Ветвью исполнения, начинающейся с вектора BEV

Теперь давайте разберемся с ветвью исполнения, начинающейся с вектора BEV. Вектор BEV исполняется, только если в установках BIOS материнской платы выбрана опция удаленной загрузки по сети. Кроме того, если ход ис­полнения идет по вектору BEV, сетевая карта рассматривается как загрузоч. ное устройство, во многом подобное жесткому диску при нормальной загруз­ке операционной системы значение вектора BEV указано по адресу 0000:003Dh, Как I68h По отношению к началу BIOS расширения. Это и есть точка входа для загрузки исполнения кода при вызове вектора BEV системной BIOS показан. Обратите внимание, что этот листинг показывает только важные фрагменты дизассемблированного кода. Реализация прямого доступа — к содержимому чипа BIOS Из операционной системы может показаться задачей не из легких, но в действительности это проще, чем кажется на первый взгляд. Прямой доступ к содержимому чипа BIOS И манипулирование этим содержимым из операционной системы мож­но реализовать только в случае с чипами типа EEPROM или Флэш-ROM. К счастью, начиная с конца 1990-х, во всех материнских платах применяются именно эти виды чипов ROM BIOS Разных операционных системах имеются разные уровни программного обеспечения. Однако, благодаря единой модели программирования для архи­тектуры х86, логические действия для доступа к содержимому BIOS с любого Уровня почти одинаковы. В большинстве операционных систем аппаратными средствами реализуется два уровня привилегий для предоставления прикладным программам прямого доступа к системным ре. Эти уровни привилегий известны как Кольцо 0 , или Режим ндра и Кольцо 3 , или Пользовательский режим . Любое программное обеспечение, исполняющееся в режиме ядра, может обращаться напрямую к аппаратным средствам, включая чип Roiyj BIOS, и манипулировать ими. Таким образом, общая процедура для получения доступа к чипу ROM BIOS материнской платы из операционной системы состоит из следующих шагов:



Рубрика: Женский интерес

Комментарии закрыты.