- •Архитектура ОС UNIX
- •Литература
- •Рождение UNIX
- •Рождение UNIX
- •Мини-компьютер PDP-7
- •Развитие Unix
- •Распространение системы
- •Развитие Unix
- •Причины популярности ОС
- •Причины популярности ОС
- •Проект GNU
- •Проект GNU
- •Общие черты UNIX
- •Некоторые известные клоны ОС UNIX
- •IBM PC и Microsoft
- •Linux
- •Дистрибутивы Linux
- •Верси
- •Дистрибутивы Linux
- •СТРУКТУРА СИСТЕМЫ
- •СТРУКТУРА СИСТЕМЫ
- •СТРУКТУРА СИСТЕМЫ
- •СТРУКТУРА СИСТЕМЫ
- •Файловая система UNIX
- •Файловая система UNIX Иерархическая структура
- •Файловая система UNIX
- •Файловая система UNIX
- •Среда выполнения процессов
- •Функции ядра ОС
- •Функции ядра ОС
- •Основные функции ядра
- •Режимы работы пользовательских процессов
- •Прерывания и особые ситуации
- •Прерывания и особые ситуации
- •Уровни прерывания процесса
Архитектура ОС UNIX
История. Структура. Особенности.
1
Литература
Maurice J. Bach "THE DESIGN OF THE UNIX OPERATING SYSTEM"
С.Д. Кузнецов «Операционная система Unix»
А.М. Робачевский «Операционная система UNIX»
С. Немнюгин, М. Чаунин, А. Комолкин «Эффективная работа: UNIX»
2
Рождение UNIX
1965 – начало разработки ОС MULTICS (MULTiplexed Information and Computing System) Bell Laboratories и Массачусетским технологическим институтом для ЭВМ G645.
Цель – обеспечение одновременного доступа к ЭВМ большого количества пользователей при высокой скорости вычислений и совместном использовании данных.
1969 – выход первой версии ОС MULTICS.
Неудача.
3
Рождение UNIX
Кен Томпсон, Денис Ричи, Руд Кенедей и др. (Bell Labs) попытались «спасти» некоторые идеи MULTICS.
Адаптация игры «Space travel» (под систему GECOS MULTICS) для компьютера PDP-7.
Разработка системы управления процессами, файловой системы и набора
утилит для запуска игры. В результате появилось ядро новой ОС UNICS (UNiplexed Information and Computing System) (1970).
ОС писались на машино-зависимых языках (ассемблер). Язык «Би», затем «Си».
4
Мини-компьютер PDP-7
18-разрядный компьютер. Цикл обращения к памяти - 1.75 микросекунды, время выполнения операции сложения - 4 микросекунды. Снабжен клавиатурой, принтером и ленточным дисководом DECtape (type 555).
Объем памяти – менее 1 Мб.
5
Развитие Unix
1971 – вторая версия UNIX, написанная на Си для PDP-11
1970-1972 – улучшение системы UNIX, добавление новых функций
Идея о том, что компьютер должен рассматриваться не только как простое логическое устройство, но и как ядро некоего сообщества (Arpanet, 1969)
1973 – Томпсон и Ричи организовали первую презентацию на симпозиуме ACM «Операционная система Unix» (16 установленных систем)
1974 – публикация статьи в журнале «Communications of ACM» (600 установленных систем). Интерес к системе со стороны ВУЗов
6
Распространение системы
Корпорации AT&T (родительской организации по отношению к Bell Labs) на основании антитрестовского законодательства запрещалось заниматься компьютерным бизнесом.
Bell Labs должна была предоставить лицензию на свои нетелефонные технологии любому, кто ее об этом просил!
В результате многие университеты внесли свой вклад в развитие Unix (Калифорнийский Беркли, Чак Хели и Билл Джой, Йельский университет и др.).
7
Развитие Unix
1979 - UNIX version 7 (размер ядра – 40 Кб)
1980 – DARPA потребовала команду для реализации стека TCP/IP. Выбор пал на Unix-систему (вместо VAX)
1980 – первая коммерческая версия Unix от компании Interactive Systems, первый клон системы – Idris компании Whitesmits
1982 – 2.8.1 BSD (от Беркли) и System III Unix от AT&T
Проблема стандартизации и коммерческие войны
8
Причины популярности ОС
1.Система написана на языке высокого уровня, благодаря чему ее легко читать, понимать, изменять и переносить на другие машины.
2.Наличие простого пользовательского интерфейса, в котором имеется возможность предоставлять все необходимые пользователю услуги
3.Наличие элементарных средств, позволяющих создавать сложные программы из более простых.
4.Наличие иерархической файловой системы легкой в сопровождении и работе
9
Причины популярности ОС
5.Обеспечение согласования форматов в файлах, работа с последовательным потоком байтов, благодаря чему облегчается чтение прикладных программ
6.Наличие простого интерфейса с периферийными устройствами
7.Система является многопользовательской, многозадачной
8.Архитектура машины скрыта от пользователя
10