Вопросы по теме 'gdt'
Линия A20 с JOS
Следующий фрагмент кода включает A20 для JOS. У него есть проблема, которая меня смущает. «$0xdf» — это команда, а не данные. Он должен выходить на порт 0x64, который является командным портом. На самом деле, это порт 0x60, который является портом...
1035 просмотров
schedule
08.09.2023
Каков теоретический пример использования GDT?
Я следую прохождению GDT . Я могу понять, как реализована структура данных и ее назначение.
Однако я не понимаю, как используется GDT. В каком сценарии ЦП необходимо загрузить сегмент и как это делает GDT? Если GDT участвует в прерывании,...
247 просмотров
schedule
19.03.2023
Как операционные системы изолируют процессы друг от друга?
Предполагая, что процессор находится в защищенном режиме:
Когда ядро Ring-0 устанавливает процесс пользовательского пространства Ring-3, какую структуру данных на уровне ЦП оно должно изменить, чтобы указать, к какому виртуальному адресному...
72 просмотров
schedule
04.07.2022
Почему работает загрузка GDT следующим образом
Я пишу собственное ядро и использовал этот код, чтобы переопределить глобальную таблицу дескрипторов, установленную загрузчиком. Это делается в 32-битном защищенном режиме.
flush_gdt:
lgdt [gdtr]
jmp 0x08:complete_flush...
50 просмотров
schedule
22.03.2022