Операционные системы, среды и оболочки. Макаренко С.И. - 22 стр.

UptoLike

Составители: 

процессора. Разработчики ОС должны также исключить
возможность использования по умолчанию стандартных
конфигураций аппаратуры или их характеристик. Аппаратно-
зависимые параметры можно «спрятать» в программно- задаваемые
данные абстрактного типа. Для осуществления всех необходимых
действий по управлению аппаратурой, представленной этими
параметрами, должен быть написан набор аппаратно-зависимых
функций.
Аппаратно-зависимый код должен быть надежно изолирован в
нескольких модулях, а не быть распределен по всей системе.
Изоляции подлежат все части ОС, которые отражают специфику как
процессора, так и аппаратной платформы в целом. Низкоуровневые
компоненты ОС, имеющие доступ к процессорно - зависимым
структурам данных и регистрам, должны быть оформлены в виде
компактных модулей, которые могут быть заменены аналогичными
модулями для других процессоров.
В идеале слой машинно-зависимых компонентов ядра полностью
экранирует остальную часть ОС от конкретных деталей аппаратной
платформы, которую поддерживает данная ОС (рис. 1.8).
Рис. 1.8. Перенос операционной системы на разные аппаратные платформы
Для реализации свойства переносимости происходит подмена
реальной аппаратуры некой унифицированной виртуальной машиной,
22
      процессора. Разработчики ОС должны также исключить
      возможность     использования    по  умолчанию     стандартных
      конфигураций аппаратуры или их характеристик. Аппаратно-
      зависимые параметры можно «спрятать» в программно- задаваемые
      данные абстрактного типа. Для осуществления всех необходимых
      действий по управлению аппаратурой, представленной этими
      параметрами, должен быть написан набор аппаратно-зависимых
      функций.
    − Аппаратно-зависимый код должен быть надежно изолирован в
      нескольких модулях, а не быть распределен по всей системе.
      Изоляции подлежат все части ОС, которые отражают специфику как
      процессора, так и аппаратной платформы в целом. Низкоуровневые
      компоненты ОС, имеющие доступ к процессорно - зависимым
      структурам данных и регистрам, должны быть оформлены в виде
      компактных модулей, которые могут быть заменены аналогичными
      модулями для других процессоров.
     В идеале слой машинно-зависимых компонентов ядра полностью
экранирует остальную часть ОС от конкретных деталей аппаратной
платформы, которую поддерживает данная ОС (рис. 1.8).




Рис. 1.8. Перенос операционной системы на разные аппаратные платформы

     Для реализации свойства переносимости происходит подмена
реальной аппаратуры некой унифицированной виртуальной машиной,


                                 22