Size: a a a

2021 January 07

BD

Berkus Decker in pro.osdev
осдев вики для общего объяснения и интелевскую доку том 3 для деталей
источник

BD

Berkus Decker in pro.osdev
Егор
та читал, везде формат дескрипторов описывают и говорят что у нас теперь 4гб все хорошо
вранье, в осдев вики есть описание зачем это и ссылки на другие доки/туториалы
источник

BD

Berkus Decker in pro.osdev
Егор
тогда я совсем не пойму что вообще gdt делает
gdt раздает типы разрешений для сегментов памяти - это код, данные, стек. И где они находятся.
источник

Е

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

BD

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

BD

Berkus Decker in pro.osdev
вся эта х86 херня с CS/DS/FS/GS и GDT это жуткая ненужная легасятина
источник

Е

Егор in pro.osdev
Спасибо за ответы
источник

BD

Berkus Decker in pro.osdev
Егор
Спасибо за ответы
Пожалуйста!
источник

d

disba1ancer in pro.osdev
Berkus Decker
вся эта х86 херня с CS/DS/FS/GS и GDT это жуткая ненужная легасятина
но кое что из этого осталось даже в 64 битах
источник

BV

Boris Vinogradov in pro.osdev
disba1ancer
но кое что из этого осталось даже в 64 битах
От легаси не уйти никуда
источник

d

disba1ancer in pro.osdev
Boris Vinogradov
От легаси не уйти никуда
я больше не про то что оно вообще осталось на x64, а про то, что пара сегментных регистров учитывает офсет дескриптора...
источник

BV

Boris Vinogradov in pro.osdev
disba1ancer
я больше не про то что оно вообще осталось на x64, а про то, что пара сегментных регистров учитывает офсет дескриптора...
Потому что так проще сделать
источник
2021 January 08

TS

Timur Safin in pro.osdev
FWIW: AMD добавил проверку лимитов для дескрипторов в long mode (для бинарного транслятора VMWare). Это называется "Long Mode Segment Limit Enable" (LMSLE) в EFER регистре.
VMWare пушили и Intel чтобы это добавить (как минимум через архитекторов по виртуализации) и они были склонны добавить это, но что-то не дошло, похоже
источник

BD

Berkus Decker in pro.osdev
ы, возвращают сегментную модель в long mode? крутяк
источник

TS

Timur Safin in pro.osdev
ну AMD добавило это давно (2012? год), Интел с тех пор не добавило. Кажется, не получилось
источник
2021 January 09

BD

Berkus Decker in pro.osdev
Кто не бот?
источник

BV

Boris Vinogradov in pro.osdev
я уже потёр
источник

BD

Berkus Decker in pro.osdev
Хех
источник

TT

Test For Test in pro.osdev
Berkus Decker
Кто не бот?
Я не бот)
источник
2021 January 11

s

salvoroni in pro.osdev
Здравствуйте, помогите, пожалуйста понять в чем ошибка
Пытаюсь сделать загрузчик
в 16 битный режим заходит нормально
с диска при загрузке ядра ошибок тоже нет
но вот при переходе на 32 бита начинается проблема
в qemu 2 надписи (о 16 битном режиме и о загрузке ядра в память) начинают мигать
видимо я как-то не так настроил переход на 32 бита в gdt
посмотрите, пожалуйста

https://github.com/salvoronis/osDev/blob/master/gdt.asm
источник