Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Понятие мобильной ОС. ОС Unix



Если код ОС может быть сравнительно легко перенесён с процес­сора одного типа на процессор другого типа и с аппаратной платфор­мы одного типа на аппаратную платформу другого типа, то такую ОС называют переносимой (мобильной). Мобильность — это поня­тие степени. Вопрос не в том, может ли быть система перенесена, а в том, насколько легко молено это сделать.

Для того, чтобы обеспечить свойство мобильности ОС, разработ­чики должны следовать следующим правилам.

1. Большая часть кода быть написана на языке, трансляторы которого имеются на всех машинах, куда предполагается переносить систему. Такими языками являются стандартизованные языки вы­сокого уровня. Большинство переносимых ОС написано на языке С, который имеет много особенностей, полезных для разработки кодов операционной системы, и компиляторы которого широко доступны. Язык Ассемблера используется только для тех непереносимых ча­стей системы, которые должны непосредственно взаимодействовать с аппаратурой, или для частей, которые требуют максимальной ско­рости.

2. Объем машинно-зависимых частей кода, которые непосред­ственно взаимодействуют с аппаратными средствами, должен быть по-возможности минимизирован. Так, например, следует всячески избегать прямого манипулирования регистрами и другими аппарат­ными средствами процессора.

3. Аппаратно-зависимый код должен быть надёжно изолирован в нескольких модулях, а не быть распределён по всей системе. Изоля­ции подлежат все части ОС которые отражают специфику как про­цессора, так и аппаратной платформы в целом. Низкоуровневые ком­поненты ОС, имеющие доступ к процессорно-зависимым структурам данных и регистрам, должны быть оформлены в виде компактных модулей, которые могут быть заменены аналогичными модулями для других процессоров.

В понятие мобильность ОС входит также и мобильность её про­граммного обеспечения (прикладного и системного). На данный мо­мент для обеспечения мобильности существующих и вновь разраба­тываемых ОС разработано семейство стандартов POSIX. ОС, следу­ющая рекомендациям POSIX, обладает стандартизованными интер­фейсами, гарантирующими пользователям удобство её применения.

Unix — полноценная, изначально многопользовательская, мно­гозадачная и многотерминальная операционная система. На сего­дняшний день семейство Unix включает большое число ОС, самые известные из которых Linux, FreeBSD, Solaris, AIX, HP UX. Каждая ОС в семействе соответствует стандарту POSIX, чем обеспечивается мобильность самих ОС и возможность простой переносимости про­грамм между этими ОС.





Дата публикования: 2015-02-03; Прочитано: 1735 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...