Вопросы по теме '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