Вопросы по теме 'gdt'

ЦП игнорирует сегмент gdt?
Я изучаю разработку ядра. Используя книгу, я пришел к выводу. Однако я не могу понять влияние глобальной таблицы дескрипторов. Мой GDT выглядит следующим образом: gdt_star: gdt_null: dd 0x0 dd 0x0 gdt_code: dw 0xffff dw 0x0000 db...
68 просмотров
schedule 10.01.2024

Постоянная перезагрузка после настройки Global Descriptor Table и защищенного режима
Должно быть, я сделал что-то не так с GDT setup и переключился на protected mode , потому что он постоянно перезагружается. Вот мой kernel.asm , который должен настроить GDT и переключиться на protected mode : bits 16 jmp main...
550 просмотров
schedule 13.01.2024

Как обновить селектор сегментов данных в защищенном режиме
Я хочу обновить селектор сегмента данных, чтобы он указывал на другую запись в GDT. Но так как я очень новичок в сборке, я не могу сделать это в своем коде. Однако я обновил селектор сегментов кода, используя следующую инструкцию по сборке: ljmp...
104 просмотров
schedule 20.07.2023

Каково современное использование глобальной таблицы дескрипторов (GTD)?
После долгого чтения я действительно запутался. Из того, что я прочитал: Современные ОС вообще не используют сегменты. GDT используется для определения сегмента в памяти (включая ограничения). В таблице страниц есть бит супервизора,...
179 просмотров
schedule 05.04.2023

Реализация режима пользователя и переключения режима ядра в 64-разрядной ОС UEFI
Я пишу 64-битную ОС UEFI (GNU-EFI - Bootloader). Меня интересует пользовательский режим и режим ядра в ОС, я должен реализовать пользовательский режим и режим ядра в своей ОС, я нашел некоторые в Интернете, но это не сработает для меня (я думаю, это...
68 просмотров
schedule 06.09.2022