Size: a a a

pro.osdev - os development

2021 July 07

d

disba1ancer in pro.osdev - os development
а можно исполнятся как-то иначе?
источник

BD

Berkus Decker in pro.osdev - os development
ты, я так понимаю, намекаешь, что я  должен тебе спецификацию EFI пересказать быстренько?
источник

d

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

BD

Berkus Decker in pro.osdev - os development
Applications must either load an OS and exit boot services, or return from the main function (in which case the boot loader will look for the next app to load).


ExitBootServices ищи в uefi спеке, там расскажут
источник
2021 July 08

RG

R G in pro.osdev - os development
читаю исходники дров из какой-то ос и наткнулся на какой-то atomic_thread_fence, погуглил это типа какая-то внутренняя штука от компилятора, но не понял зачем оно тут используется
источник

d

disba1ancer in pro.osdev - os development
Кажется это вообще штука из сишной библиотеки, нужна для расстановки фенсов
источник

RG

R G in pro.osdev - os development
фенсов? понятнее не стало😂
источник

RG

R G in pro.osdev - os development
источник

RG

R G in pro.osdev - os development
что за изгородь не понимаю чет
источник

BV

Boris Vinogradov in pro.osdev - os development
ну так задачку про баранов знаешь?
источник

BD

Berkus Decker in pro.osdev - os development
заборов
источник

BD

Berkus Decker in pro.osdev - os development
memory fence
источник

BD

Berkus Decker in pro.osdev - os development
забор для памяти
источник

BD

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

RG

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

BD

Berkus Decker in pro.osdev - os development
источник

BD

Berkus Decker in pro.osdev - os development
happens-before relation )
источник

BD

Berkus Decker in pro.osdev - os development
в данном конкретном случае видимо хотят чтобы все девайсы увидели  port->command |= 2 до того как идти дальше
источник

BD

Berkus Decker in pro.osdev - os development
https://eric-lo.gitbook.io/lock-free-programming/memory-fence вот еще примерчик нашел
источник

RG

R G in pro.osdev - os development
а это актуально, если я переписываю этот драйвер на ассемблере? или это только для с/c++ важно чтобы компилятор лишнего не соптимизировал?
источник