Теперь давайте разберемся с ветвью исполнения, начинающейся с вектора 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 материнской платы из операционной системы состоит из следующих шагов:
Рубрика: Женский интерес