Size: a a a

pro.osdev - os development

2021 September 19

X

XÆA-XII in pro.osdev - os development
Но и глобального стейта там тоже нет
источник

d

disba1ancer in pro.osdev - os development
за эрланг не шарю
источник

X

XÆA-XII in pro.osdev - os development
Я написал вкратце
источник

W

Wild_Wind in pro.osdev - os development
* в threadsae очередь
источник

d

disba1ancer in pro.osdev - os development
и мне это мало что разъяснило
источник

W

Wild_Wind in pro.osdev - os development
Есть. Но не мутабельный.
источник

X

XÆA-XII in pro.osdev - os development
Да
источник

W

Wild_Wind in pro.osdev - os development
А для мутабельного ты берёшь mnesia или внешнюю бд :D
ФП язык, извольте страдать с мутабельностью.
Но это уже оффтоп.
источник

X

XÆA-XII in pro.osdev - os development
Ну, сейчас речь не про фп, а про асинхронщину и как с ней бороться
источник

W

Wild_Wind in pro.osdev - os development
Ну врдуг ты свою реализацию erts & otp для bare-metal пишешь:)

Локи, или локфри. Вариантов у тебя не то что бы много.
источник

BD

Berkus Decker in pro.osdev - os development
ну дак есть higher half, есть lower half.

практически всегда обаботчик прерывания просто перекладывает нужные данные и призывает тред обработки прерывания, который уже в нормальном контексте все делает
источник

X

XÆA-XII in pro.osdev - os development
Да ну, я ещё слишком маленький для такого
источник

BD

Berkus Decker in pro.osdev - os development
ну разные локи по разному, но если ты дергаешь какой-то общий стейт (особенно если его дергают и обработчики прерываний) то лучше конечно вырубать
источник

BV

Boris Vinogradov in pro.osdev - os development
но ёрничать про ооп возраста хватает, странно
источник

d

disba1ancer in pro.osdev - os development
а если обработчики запрограммировать так, чтобы они клали данные в очередь строго текущего потока (ядра процессора), то лока можно избежать?
источник

BV

Boris Vinogradov in pro.osdev - os development
каждая очередь которая видна не только одному потоку это уже плюс один глобальный объект
источник

BV

Boris Vinogradov in pro.osdev - os development
нет)
источник

BD

Berkus Decker in pro.osdev - os development
да по-разному можно, зависит от того какие у тебя требования - латенси обработчиков или например быстрая обработка сисколов или что-то другое
источник

X

XÆA-XII in pro.osdev - os development
Так самый возраст нести хуйню
источник

X

XÆA-XII in pro.osdev - os development
Она скрыта в виртуальной машине
источник