Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Как же хорошо, что в универе на курсе ассемблера и аппаратного обеспечения бросил попытки зайти в защищенный режим и запилить виртуальную память :) сейчас читаю и понимаю, что кроличья нора еще глубже, чем тогда вырисовывалось. А на этой статье вообще перестал понимать что происходит. Но все очень круто, спасибо!
А на этой статье вообще перестал понимать что происходит.
MOV EAX,CR0
OR EAX,1
MOV CR0,EAX ; собственно переход в защищенный режим
JMP PWORD 8:CONTINUE
CONTINUE:
use32
Автор описывает некоторые конкретные нужные ему аспекты
когда-то я писал свою ОС, работающую в защищенном режиме и было это в 7 классе школы
Расскажите, как вы организовали кучу и выделение памяти, мультизадачность? Было бы полезно узнать ваш опыт.
chunk_count = size / KHEAP_CHUNK_SIZE;
if KHEAP_CHUNK_SIZE * chunk_count != size {
chunk_count += 1;
}chunk_count = (size + KHEAP_CHUNK_SIZE - 1) / KHEAP_CHUNK_SIZE;
OS1: примитивное ядро на Rust для x86. Часть 3. Карта памяти, Page fault exception, куча и аллокации