Информатика: конспект лекций.

4.11. Семейство операционных систем UNIХ.

Проект системы UNIХ (Uniрlех Infоrmаtiоn аnd Соmрuting Sеrviсеs) был создан сотрудниками лаборатории Веll Lаbs фирмы АТ&Т К. Томпсоном и Д. Ритчи более 20 лет назад. Разработанная ими ОС была реализована на ассемблере. Изначально сотрудник Веll Lаbs Б. Керниган назвал эту систему «UNIСS». Однако скоро ее стали называть сокращенно «UNIХ».

В 1973 г. Д. Ритчи разработал язык программирования высокого уровня С (Си), и скоро ОС UNIХ заново переписали на этом языке. После публикации Д. Ритчи и К. Томпсона в 1974 г. в журнале САСМ систему UNIХ стали применять повсеместно.

Главной проблемой ОС семейства UNIХ является несовместимость различных версий. Попытки стандартизации версий UNIХ закончились неудачей, так как наибольшее распространение получили две несовместимые версии этой системы: линия фирмыАТ&Т – UNIХ Sуstеm V и линия университета Веrкеlеу – UNIХ ВSD. Многие фирмы, основываясь на этих версиях, разработали свои варианты UNIХ: SunО• и Sоlаris фирмы Sun Мiсrоsуstеms, АIХ фирмы IВМ, UniхWаrе фирмы Nоvеll и др.

Одна из последних версий UNIХ Sуstеm V Rеlеаsе 4 собрала в себе лучшие черты линий UNIХ Sуstеm V и UNIХ ВSD, но данная разновидность системы является незавершенной, так как в ней отсутствуют системные утилиты, необходимые для успешного использования ОС.

Общими чертами для любой ОС UNIХ считаются:

1) многопользовательский режим со способом защиты данных от несанкционированного доступа;

2) реализация мультипрограммной обработки в режиме разделения времени, которая основана на применении алгоритмов вытесняющей многозадачности; повышение уровня мультипрограммирования;

3) унификация операций ввода-вывода на базе расширенного использования понятия «файл»;

4) иерархическая файловая система, которая образует единое дерево каталогов независимо от числа физических устройств, используемых для размещения файлов;

5) переносимость системы, которая осуществляется за счет написания ее основной части на языке С;

6) разнообразные средства взаимодействия процессов, например через сеть;

7) кэширование диска с целью уменьшения среднего времени доступа к файлам.