OSDev

для всех
Текущее время: 01 май 2024, 15:37

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: ОС для нереального режима
СообщениеДобавлено: 08 июл 2010, 09:58 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
Прежде всего нужно проверить, не сбрасывает ли BIOS флаг перезагрузки после переинициализации. Если сбрасывает, то можно попробовать сделать то же самое через CMOS.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ОС для нереального режима
СообщениеДобавлено: 08 июл 2010, 12:31 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
phantom-84 писал(а):
Я считаю, что подменять код BIOS опасно, в том числе и из-за сложностей с сокрытием резидентного кода от загружаемого софта

Для BIOS есть выделенный блок памяти, который не должен затираться софтом. Называется Extended BIOS Data Area, указатель (сегмент) на него хранится в ячейке 0x40E. Этот блок располагается в верхней части основной памяти, примыкая к сегменту 0xA000, поэтому расширять его надо сверху вниз, изменяя эту ячейку в сторону уменьшения. Если там лежит 0, значит BIOS память не использует, тогда надо записать своё значение меньше 0xA000.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ОС для нереального режима
СообщениеДобавлено: 08 июл 2010, 16:52 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
Я в курсе :-) Это единственное более-менее приемлемое место для сокрытия кода, но так как я занимался этим вопросом, хочу сказать, что и здесь существует определенная проблема, а именно ряд спецификаций (ACPI, мультипроц) требуют присутствия определенных структур начиная с первого килобайта EBDA, поэтому необходимо дублировать всю область перед резидентным кодом.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2, 3

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB