Читайте также:
|
|
Мобильность ОС — переносимость кода ОС с процессора одного типа на процессор другого типа и с аппаратной платформы одного типа на аппаратную платформу другого типа. Это понятие степени. Вопрос не в том, может ли быть система перенесена, а в том, насколько легко можно это сделать.
Правила, обеспечивающие мобильность:
1. Большая часть кода быть написана на языке, трансляторы которого имеются на всех машинах, куда предполагается переносить систему. Такими языками являются стандартизованные языки высокого уровня. Большинство переносимых ОС написано на языке С. Язык Ассемблера используется только для тех непереносимых частей системы, которые должны непосредственно взаимодействовать с аппаратурой, или для частей, которые требуют максимальной скорости.
2. Объем машинно-зависимых частей кода должен быть минимизирован (Следует избегать прямого манипулирования регистрами).
3. Аппаратно-зависимый код должен быть надёжно изолирован в нескольких модулях, а не быть распределён по всей системе. Изоляции подлежат все части ОС которые отражают специфику как процессора, так и аппаратной платформы в целом.
В понятие мобильность ОС входит также и мобильность её программного обеспечения (прикладного и системного). На данный момент для обеспечения мобильности существующих и вновь разрабатываемых ОС разработано семейство стандартов POSIX. ОС, следующая рекомендациям POSIX, обладает стандартизованными интерфейсами, гарантирующими пользователям удобство её применения.
Unix — полноценная, изначально многопользовательская, многозадачная и многотерминальная операционная система. На сегодняшний день семейство Unix включает большое число ОС, самые известные из которых Linux, FreeBSD, Solaris, AIX, HP UX. Каждая ОС в семействе соответствует стандарту POSIX, чем обеспечивается мобильность самих ОС и возможность простой переносимости программ между этими ОС.
Дата добавления: 2015-07-20; просмотров: 39 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Мишиқтың зақымдануына қандай симптом тән болып келеді? | | | Понятие открытого программного обеспечения. Его преимущества. Программное обеспечение GNU |