ВУЗ:
Составители:
67
области памяти с байта 55 на длину, указанную в третьем байте.
В случае совпадения этой суммы с 0 на четвертый (от первого
байта 55) байт передается управление.
Если в теле кода, на который передано управление, окажет-
ся процедура RETF (с учетом состояния стека на момент вызова
расширения), то произойдет возврат к основному Bios (т.е. к
про-
цедуре дальнейшего поиска расширений).
Таким образом, имеется механизм для реализации ряда за-
щитных функций на аппаратном уровне ПЭВМ, т.е. на уровне,
«хронологически» находящемся до уровня загрузки операцион-
ной системы. С учетом того, что объем расширения Bios не мо-
жет быть очень большим, на этом уровне может быть реализован
достаточно
небольшой объем значимых для безопасности КС
функций, а именно:
¾ идентификация и аутентификация пользователя (возмож-
но, с использованием специфического аппаратного носителя;
¾ запрет несанкционированной загрузки ОС с избранных
носителей (например с CD-ROM);
¾ контроль неизменности или целостности аппаратной или
программной компоненты ПЭВМ.
Надо заметить, что первый расширенный Bios, код которого
будет исполнен, –
это расширение, проецируемое видеокартой
(VideoBios). Оно размещено по адресу С000. Используя програм-
мы получения дампа памяти, можно убедиться в наличии указан-
ных выше заголовков и команд.
Программирование пользователем расширенного Bios свя-
зано с решением ряда технических проблем. Первая из них связа-
на с тем, что программирование в данном случае целесообразно
на языке
низкого уровня. Вторая связана с тем, что изменение со-
стояний переменных программы при ее неизменном размещении
в ПЗУ невозможно. Это предопределяет необходимость коррект-
ного перемещения кода в ОЗУ с передачей управления. Далее
стоит упомянуть о том, что на этапе выполнения кода Bios досту-
пен только ряд сервисных функций, которые могут быть исполь
-
зованы для программирования на низком уровне, – это сервис
клавиатуры, реализованный в обработчиках 9h и 16h прерываний,
видеосервис 10h прерывания и сервисы диска 13h прерывания.
67
области памяти с байта 55 на длину, указанную в третьем байте.
В случае совпадения этой суммы с 0 на четвертый (от первого
байта 55) байт передается управление.
Если в теле кода, на который передано управление, окажет-
ся процедура RETF (с учетом состояния стека на момент вызова
расширения), то произойдет возврат к основному Bios (т.е. к про-
цедуре дальнейшего поиска расширений).
Таким образом, имеется механизм для реализации ряда за-
щитных функций на аппаратном уровне ПЭВМ, т.е. на уровне,
«хронологически» находящемся до уровня загрузки операцион-
ной системы. С учетом того, что объем расширения Bios не мо-
жет быть очень большим, на этом уровне может быть реализован
достаточно небольшой объем значимых для безопасности КС
функций, а именно:
¾ идентификация и аутентификация пользователя (возмож-
но, с использованием специфического аппаратного носителя;
¾ запрет несанкционированной загрузки ОС с избранных
носителей (например с CD-ROM);
¾ контроль неизменности или целостности аппаратной или
программной компоненты ПЭВМ.
Надо заметить, что первый расширенный Bios, код которого
будет исполнен, – это расширение, проецируемое видеокартой
(VideoBios). Оно размещено по адресу С000. Используя програм-
мы получения дампа памяти, можно убедиться в наличии указан-
ных выше заголовков и команд.
Программирование пользователем расширенного Bios свя-
зано с решением ряда технических проблем. Первая из них связа-
на с тем, что программирование в данном случае целесообразно
на языке низкого уровня. Вторая связана с тем, что изменение со-
стояний переменных программы при ее неизменном размещении
в ПЗУ невозможно. Это предопределяет необходимость коррект-
ного перемещения кода в ОЗУ с передачей управления. Далее
стоит упомянуть о том, что на этапе выполнения кода Bios досту-
пен только ряд сервисных функций, которые могут быть исполь-
зованы для программирования на низком уровне, – это сервис
клавиатуры, реализованный в обработчиках 9h и 16h прерываний,
видеосервис 10h прерывания и сервисы диска 13h прерывания.
Страницы
- « первая
- ‹ предыдущая
- …
- 65
- 66
- 67
- 68
- 69
- …
- следующая ›
- последняя »
