Size: a a a

2018 August 22

d

disba1ancer in pro.osdev
Berkus Decker
а ты талмуд покупал бумажный прям?
не
источник

BD

Berkus Decker in pro.osdev
disba1ancer
кстати здравствуй, Беркус
да, привет
источник

d

disba1ancer in pro.osdev
качал с офф сайта
источник

d

disba1ancer in pro.osdev
я правда страничную адресацию неосилил
источник

BD

Berkus Decker in pro.osdev
ну она достаточно простая, на арме замороченней )
источник

d

disba1ancer in pro.osdev
всё никак не мог придумать "изящный" вариант перехода
источник

BD

Berkus Decker in pro.osdev
ну рекурсивные PTE/PDE в верхних адресах памяти обычно норм
источник

d

disba1ancer in pro.osdev
Berkus Decker
ну рекурсивные PTE/PDE в верхних адресах памяти обычно норм
кажется и тут терминология хромает у меня
источник

d

disba1ancer in pro.osdev
ещё самое хитрое было осилить вызовы биоса прямо из протектеда
источник

BD

Berkus Decker in pro.osdev
ну ты таблицы страниц суешь в самый верх виртуальной памяти, а дальше через самый последний элемент (1023) в таблице страниц адресуешь саму таблицу страниц
источник

d

disba1ancer in pro.osdev
Berkus Decker
ну ты таблицы страниц суешь в самый верх виртуальной памяти, а дальше через самый последний элемент (1023) в таблице страниц адресуешь саму таблицу страниц
чтобы таблица была в верху адресного пространства, у меня до этого вопрос ещё не дошёл
источник

d

disba1ancer in pro.osdev
у меня код был захардкожен по адресу 0x10000
источник

d

disba1ancer in pro.osdev
и вот я думал его ремапить, переносить ли его... ...в итоге забил
источник

BD

Berkus Decker in pro.osdev
ну ты когда его ремапишь переносить его никуда не надо )
источник

BD

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

d

disba1ancer in pro.osdev
кстати да с аллокатором тоже у меня беда
источник

d

disba1ancer in pro.osdev
я даже не осилил для плоского режима
источник

d

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

BD

Berkus Decker in pro.osdev
ну выделяешь стартовый кусок в физической памяти и туда ее складываешь, помечаешь как занятую
источник

d

disba1ancer in pro.osdev
для вызовов биоса аж два веелосипеда свелосипедил, переход через переключение в реалмод и через iret с изменёнными флагами
источник