Принцип мобильности операционных систем
Важным принципом построения операционных систем является мобильность (иногда для названия этого принципа используют термин переносимость,
Пожалуй, наибольший вклад в реализацию принципа переносимости ОС был сделан авторами операционной системы UNIX, для одной из версий которой, созданной в Bell Labs, был разработан язык программирования С. Версии системы UNIX фирмы AT&T с номерами 4 и 5 содержал не более 10% исходного кода программ написанных на ассемблере, а остальные на С.
Для реализации принципа мобильности операционной системы следует иметь в виду два момента. Первый из них предполагает, чтобы большая часть операционной системы была написана на языке программирования, который реализован на вычислительных установках, куда будет переноситься программный комплекс. Для этого подходит например, язык программирования С, тем более что он стандартизован. Хотя в принципе можно написать операционную систему со свойством переносимости и на другом языке. Но таким свойством не обладают языки программирования близкие к машинным командам, например ассемблер.
Вторым моментом важным для обеспечения мобильности ОС минимизация программного кода, зависящего от конкретных характеристик аппаратуры. К сожалению надо отметить, что зависимость от аппаратуры многогранна. Это и параметры регистров процессора и других его характеристик, устройство и методы работы с оперативной памятью и использование широкой номенклатуры внешних устройств разных производителей. Выходом из этой ситуации является локализация аппаратно-зависимого кода в небольшом составе модулей. Такие модули должны работать с обобщенными характеристиками аппаратуры широкой номенклатуры, группируемыми в структуры данных. Для примера отметим, что в операционных системах семейства UNIX для работы с внешними устройствами (как и других системных действий) разработано ограниченное количество программных модулей. Они называются системные вызовы. В основе таких действий такие операции как: открыть, читать или писать, закрыть файл.
Комментарии
Пока нет комментариев.
Прокомментировать