Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции 1-8 / ОС_05.doc
Скачиваний:
111
Добавлен:
04.04.2013
Размер:
98.82 Кб
Скачать

2.2. Основные свойства Unix

Как пользователю, так и системному программисту Unixпредставляется в виде очень простой системы.

Простотабыла, по-видимому, одним из важнейших критериев при выборе того или иного решения.

Основные свойства Unixопределяются тремя главными составляющими:

  • Языком Си, обусловливающим мобильность системы;

  • Файловой системой, унифицирующей все средства передачи информации в Unix;

  • Командным языком, поднимающим интерфейс пользователя с системой до уровня современных языков программирования.

2.2.1. Мобильность операционных систем

Мобильность (переносимость на компьютер другой архитектуры) системного программного обеспечения определяется прежде всего мобильностью операционной системы (ОС). Перенос проблемных программ существенно упрощается, если ОС, для которой рассчитаны эти программы, обладает свойством мобильности.

Требования к мобильным системам:

  • Система должна быть написана на машинно-независимом языкепрограммирования (неизбежные машинно-зависимые части системы должны быть четко выделены);

  • Язык программирования, на котором пишется система, должен допускать разнообразные типы данных, обязательно включающие структуры и данные типа указателя, и содержать аппарат адресной арифметики.

Наличие этих возможностей, как правило, обеспечивает качество трансляции, сравнимое с качеством программирования на языке Ассемблера. (Таким языком программирования является, например, язык Си.)

  • Система должна быть спроектирована так, чтобы выполнять все традиционно присущие операционным системам функции. Она должна быть универсальна по своим функциональным возможностям (например, в пределах систем разделения времени).

Ввиду постановки мобильной ОС на ЭВМ с различной архитектурой система должна решать наиболее общий класс задач, удовлетворяющий пользователей любой профессиональной ориентации.

Но такой системой может быть только инструментальная система разделения времени, т.к.:

  • Разработка программ;

  • Обработка текстов;

  • Высокий уровень сервисных возможностей, …

всё это нужно всем пользователям на определенных этапах их деятельности.

Требование мобильности ведет к отказу от использования каких-либо специфических особенностей конкретной машинной архитектуры.

Отсюда:снижение надежности и снижение реактивности ОС.

Технические решения, позволяющие улучшить названные параметры, приведены ниже.

2.2.2. Особенности файловой системы Unix

Традиционно в операционных системах существуют 3 различных механизма управления потоками информации:

  • Обмен с внешними устройствами;

  • Обмен с дисковыми файлами;

  • Обмен информацией между процессами.

В результате такого подхода, как правило, существуют 3 различных языковых интерфейса между пользователем и системой.

В Unixсуществуетединый интерфейсдля выполнения любого из 3-х способов передачи информации. Обмен данными в рамках указанных 3-х механизмов выполняется с помощью одних и тех же операций ввода/вывода (внешние устройства представлены вUnixспециальными файлами).

Такой подход позволил разместить программы обслуживания этих механизмов непосредственно в ядре Unix.

2.2.3. Командный язык

Командный язык Unixпозволяет разрабатывать развитые командные процедуры, в которых могут быть использованы уже существующие команды и вновь разработанные программы. Это позволяет быстро решать оперативные задачи управления сервером или сетью, а также решать задачи эффективной обработки данных.

Отличительной особенностью командного языка Unixявляется наличие управляющих структур, свойственных языкам высокого уровня (операторы цикла, ветвления, выбора).

Подробнее с командным языком Unixможно познакомиться в Модуле 4.

Соседние файлы в папке Лекции 1-8