Вопросы по теме 'protected-mode'

Доступ с клавиатуры в защищенном режиме на сборке x86
Я работаю над вводом с клавиатуры для очень простого ядра, которое разрабатываю, и я полностью застрял. Кажется, я не могу найти в Интернете никакой информации, которая могла бы показать мне ту информацию, которую мне нужно знать. Мое ядро...
7318 просмотров
schedule 15.01.2022

VMM типа 1 и кольцо 1
Недавно я делаю домашнее задание по виртуализации. У меня вопрос, как VMM передает управление гостевому ядру и запускает этот код в кольце 1? VMM типа 1: это классический VMM с ловушкой и эмуляцией. VMM работает непосредственно на оборудовании,...
626 просмотров

Почему в 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 просмотров

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