Size: a a a

pro.osdev - os development

2021 September 19

BV

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

BV

Boris Vinogradov in pro.osdev - os development
Увы но до знаний надо дорасти
источник

d

disba1ancer in pro.osdev - os development
если прошивка для одноядерного устройства, то пофиг
источник

W

Wild_Wind in pro.osdev - os development
__cxa_guard_acquire, __cxa_guard_release и __cxa_guard_abort, да. Помню.
источник

W

Wild_Wind in pro.osdev - os development
Если.
источник

BV

Boris Vinogradov in pro.osdev - os development
Это если ты прерывания не юзаешь
источник

BV

Boris Vinogradov in pro.osdev - os development
А если юзаешь то будешь ещё и приоритеризацию записи смотреть
источник

d

disba1ancer in pro.osdev - os development
вечно забываю про эту дрянь...
источник

BD

Berkus Decker in pro.osdev - os development
йеп, и их канонические реализации: https://github.com/metta-systems/metta/blob/develop/src/runtime/g%2B%2Bsupport.cpp#L23-L35
источник

BV

Boris Vinogradov 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
Both
источник

d

disba1ancer in pro.osdev - os development
это как?
источник

X

XÆA-XII in pro.osdev - os development
А есть ситуации, где без лока не обойтись никак?
источник

d

disba1ancer in pro.osdev - os development
если не спроектировать так, чтобы было больше мест где локи не нужны, то таких ситуаций, когда можно обойтись, скорее всего нет
источник

W

Wild_Wind in pro.osdev - os development
Прерывания и мутация глоабльного стейта?
источник

d

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

X

XÆA-XII in pro.osdev - os development
Вот, я о том же думаю
источник

X

XÆA-XII in pro.osdev - os development
В той же акторной модели эрланга, у каждого актора есть свой мейлбокс, который представляет собой очередь, в которую поступают сообщения от других акторов. Локи при этом не используются
источник