Вопросы по теме 'protected-mode'
Доступ с клавиатуры в защищенном режиме на сборке x86
Я работаю над вводом с клавиатуры для очень простого ядра, которое разрабатываю, и я полностью застрял. Кажется, я не могу найти в Интернете никакой информации, которая могла бы показать мне ту информацию, которую мне нужно знать.
Мое ядро...
7318 просмотров
schedule
15.01.2022
VMM типа 1 и кольцо 1
Недавно я делаю домашнее задание по виртуализации. У меня вопрос, как VMM передает управление гостевому ядру и запускает этот код в кольце 1?
VMM типа 1: это классический VMM с ловушкой и эмуляцией. VMM работает непосредственно на оборудовании,...
626 просмотров
schedule
25.07.2023
Почему в 64-битных процессорах Intel x86 требуется защищенный режим в дополнение к режиму совместимости?
Я читаю intel руководство разработчика программного обеспечения (раздел 3.1). Здесь сказано, что
Архитектура IA-32 поддерживает три основных режима работы: защищенный режим, режим реального адреса и режим управления системой.
и...
1677 просмотров
schedule
06.02.2024
x86 Переход в защищенный режим из реального режима CPL (Current Privilege Level)
В x86 после того, как мы установили PE-бит CR0, мы выполняем дальний JMP, чтобы гарантировать изменение CS / EIP. Когда я смотрю на логический поток в руководстве программиста x86, соответствующий этой далекой инструкции JMP (защищенный режим), я...
705 просмотров
schedule
02.04.2023
Bochs: сборка с дальним прыжком потерялась в поддельной области памяти (неверная ошибка кода операции)
Я начал разрабатывать небольшую игрушечную операционную систему на сборке (NASM) просто для развлечения. Я написал загрузчик, который загружает первый (и единственный) файл из файловой системы FAT12 под названием «kernel.sys» в память по смещению...
326 просмотров
schedule
17.04.2023
Линейная адресация и GDT
Я изо всех сил пытаюсь настроить GDT и переключиться в защищенный режим. В основном потому, что я недостаточно хорошо понимал линейную адресацию. Вот мой код ядра (kernel.asm):
jmp main
%include "gdt.inc"
main:
call InstallGDT
cli
mov...
189 просмотров
schedule
24.07.2023
Переход в (не)реальный режим, чтение диска и возврат в защищенный режим
Мой вопрос довольно теоретический, но я хочу внедрить дисковый r/w в свою операционную систему, хотя я знаю, как это сделать в защищенном режиме, это займет слишком много времени Драйверы ATAPI+ATA+FDC (чтобы моя ОС загружалась на любом...
444 просмотров
schedule
17.05.2023
Программирование видеокарты без прерываний BIOS
В настоящее время мне нужно создать собственную ОС, чтобы проверить некоторые идеи. Мой вопрос: как установить разрешение видеокарты без прерываний? Моя система поддерживает стандарт мультизагрузки, и ядро запускается в защищенном режиме,...
237 просмотров
schedule
06.05.2024
Переключение из защищенного режима в реальный режим в программе DOS EXE
Я научился переключаться в защищенный режим с помощью простого загрузчика на основе DOS. Этот загрузчик загружает kernel.bin в буфер и копирует буфер в 100000h (ядро — 8 КБ). Затем управление передается ядру. Когда я возвращаюсь из ядра и пытаюсь...
856 просмотров
schedule
08.04.2022
Вход в 32-битный защищенный режим не работает должным образом
Так что недавно я решил попробовать использовать 32-битный код вместо 16-битного для моего базового ядра ОС. Я попытался войти в 32-битный защищенный режим, но он работает некорректно. Я использую NASM для сборки и qemu для отладки, но когда я его...
49 просмотров
schedule
16.04.2022