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

Линия A20 с JOS
Следующий фрагмент кода включает A20 для JOS. У него есть проблема, которая меня смущает. «$0xdf» — это команда, а не данные. Он должен выходить на порт 0x64, который является командным портом. На самом деле, это порт 0x60, который является портом...
1035 просмотров
schedule 08.09.2023

Каков теоретический пример использования GDT?
Я следую прохождению GDT . Я могу понять, как реализована структура данных и ее назначение. Однако я не понимаю, как используется GDT. В каком сценарии ЦП необходимо загрузить сегмент и как это делает GDT? Если GDT участвует в прерывании,...
247 просмотров

Как операционные системы изолируют процессы друг от друга?
Предполагая, что процессор находится в защищенном режиме: Когда ядро ​​Ring-0 устанавливает процесс пользовательского пространства Ring-3, какую структуру данных на уровне ЦП оно должно изменить, чтобы указать, к какому виртуальному адресному...
72 просмотров
schedule 04.07.2022

Почему работает загрузка GDT следующим образом
Я пишу собственное ядро ​​и использовал этот код, чтобы переопределить глобальную таблицу дескрипторов, установленную загрузчиком. Это делается в 32-битном защищенном режиме. flush_gdt: lgdt [gdtr] jmp 0x08:complete_flush...
50 просмотров
schedule 22.03.2022