Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Если код ОС может быть сравнительно легко перенесён с процессора одного типа на процессор другого типа и с аппаратной платформы одного типа на аппаратную платформу другого типа, то такую ОС называют переносимой (мобильной). Мобильность — это понятие степени. Вопрос не в том, может ли быть система перенесена, а в том, насколько легко молено это сделать.
Для того, чтобы обеспечить свойство мобильности ОС, разработчики должны следовать следующим правилам.
1. Большая часть кода быть написана на языке, трансляторы которого имеются на всех машинах, куда предполагается переносить систему. Такими языками являются стандартизованные языки высокого уровня. Большинство переносимых ОС написано на языке С, который имеет много особенностей, полезных для разработки кодов операционной системы, и компиляторы которого широко доступны. Язык Ассемблера используется только для тех непереносимых частей системы, которые должны непосредственно взаимодействовать с аппаратурой, или для частей, которые требуют максимальной скорости.
2. Объем машинно-зависимых частей кода, которые непосредственно взаимодействуют с аппаратными средствами, должен быть по-возможности минимизирован. Так, например, следует всячески избегать прямого манипулирования регистрами и другими аппаратными средствами процессора.
3. Аппаратно-зависимый код должен быть надёжно изолирован в нескольких модулях, а не быть распределён по всей системе. Изоляции подлежат все части ОС которые отражают специфику как процессора, так и аппаратной платформы в целом. Низкоуровневые компоненты ОС, имеющие доступ к процессорно-зависимым структурам данных и регистрам, должны быть оформлены в виде компактных модулей, которые могут быть заменены аналогичными модулями для других процессоров.
В понятие мобильность ОС входит также и мобильность её программного обеспечения (прикладного и системного). На данный момент для обеспечения мобильности существующих и вновь разрабатываемых ОС разработано семейство стандартов POSIX. ОС, следующая рекомендациям POSIX, обладает стандартизованными интерфейсами, гарантирующими пользователям удобство её применения.
Unix — полноценная, изначально многопользовательская, многозадачная и многотерминальная операционная система. На сегодняшний день семейство Unix включает большое число ОС, самые известные из которых Linux, FreeBSD, Solaris, AIX, HP UX. Каждая ОС в семействе соответствует стандарту POSIX, чем обеспечивается мобильность самих ОС и возможность простой переносимости программ между этими ОС.
Дата публикования: 2015-02-03; Прочитано: 1735 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!