- •Архитектура ОС UNIX
- •Литература
- •Рождение UNIX
- •Рождение UNIX
- •Мини-компьютер PDP-7
- •Развитие Unix
- •Распространение системы
- •Развитие Unix
- •Причины популярности ОС
- •Причины популярности ОС
- •Проект GNU
- •Проект GNU
- •Общие черты UNIX
- •Некоторые известные клоны ОС UNIX
- •IBM PC и Microsoft
- •Linux
- •Дистрибутивы Linux
- •Верси
- •Дистрибутивы Linux
- •СТРУКТУРА СИСТЕМЫ
- •СТРУКТУРА СИСТЕМЫ
- •СТРУКТУРА СИСТЕМЫ
- •СТРУКТУРА СИСТЕМЫ
- •Файловая система UNIX
- •Файловая система UNIX Иерархическая структура
- •Файловая система UNIX
- •Файловая система UNIX
- •Среда выполнения процессов
- •Функции ядра ОС
- •Функции ядра ОС
- •Основные функции ядра
- •Режимы работы пользовательских процессов
- •Прерывания и особые ситуации
- •Прерывания и особые ситуации
- •Уровни прерывания процесса
Проект GNU
Лицензия на Unix от Беркли стоила 40000$. Если поделишься
1983 – |
Unix) |
Ричардом |
«GNU будет |
содержать |
необходимые |
для того, |
программы на |
C: редактор, |
линкер, |
ассемблер |
этого |
будут добавлены |
форматирования |
текста, YACC, игра Empire, электронная таблица и сотни других вещей»
11
Проект GNU
1985 – манифест GNU.
Создание Р.Столлманом Стандартной Общественной Лицензии (GPL):
Правом запускать программу для любых целей (свобода 0)
Правом изучать устройство программы и приспосабливать ее к своим потребностям (свобода 1), что предполагает доступ к исходному коду программы.
Правом распространять программу, имея возможность помочь другим (свобода 2).
Правом улучшать программу и публиковать улучшения, в пользу всего сообщества (свобода 3), что тоже предполагает доступ к исходному коду программы.
Лицензия GPL "делает ПО свободным и гарантирует, что оно останется свободным" (хотя можно продавать)
12
Общие черты UNIX
многопользовательский режим
preemptive multitasking
использование механизмов виртуальной памяти и свопинга
унификация операций ввода-вывода
иерархическая файловая система
переносимость системы
разнообразные средства взаимодействия процессов
кэширование диска
13
Некоторые известные клоны ОС UNIX
FreeBSD, NetBSD, OpenBSD
SCO UNIX
AIX
IRIX
HP-UX
QNX
Digital UNIX
AtheOS
UnixWare
Solaris (SunOS)
Darwin (Mac OS X)
BeOS
Linux
14
IBM PC и Microsoft
В |
|
которые |
. |
Создание |
летним |
Биллом |
|
Выпуск |
с |
Алленом |
|
IBM |
. |
Бейсик, |
|
15
Linux
Линус Торвальдс - студентавгуст 1991 – первое ядро (8400)
1994 год – версия 1.0 (170 000)1996 год – версия 2.01999 год – версия 2.2
2001 год – версия 2.4 (>3 000 000)
2003 год – версия 2.6
Tux - эмблема
16
Дистрибутивы Linux
Самые первые версии Linux, появившиеся в 1991 году, размещались на двух дискетах. Первая дискета была загрузочной и содержала ядро, а вторая - корневую файловую систему и основные утилиты. Конфигурирование и настройка системы производились вручную и были очень сложными.
Положение изменилось после появления так называемых дистрибутивов – набора пакетов ПО, включающего базовые компоненты операционной систем (ядро Linux), некоторую совокупность программных приложений и программу инсталляции, которая позволяет установить на компьютер пользователя операционную систему GNU/Linux и набор прикладных программ, необходимых для конкретного применения системы.
17
Верси |
Дата |
Объем кода |
|
выхода |
|||
я |
|
||
|
|
||
0.01 |
|
8400 строк |
|
1.0 |
|
170 000 строк |
|
1.2.x |
Март 1995 |
250 тысяч |
|
строк |
|||
|
|
||
1.4 |
|
|
2.0июнь 1996
2.2 |
январь 1999 |
2.4 |
январь 2001 |
>3 000 000 |
|
строк |
|||
|
|
2.615 декабря
2003
Новые свойства
Поддержка множества новых архитектур, но что наиболее важно, это была первая версия, которая поддерживала многопроцессорные машины (SMP - symmetrical multiprocessing).
Существенно повышена производительность на многопроцессорных машинах и снова расширен диапазон поддерживаемых аппаратных средств.
-Усовершенствование масштабируемости при работе с SMP;
-поддержка новых аппаратных средств , включая USB и firewire-устройства, PC Card (aka PCMCIA), встроенный plug-and-play и т.д.;
-поддержка таких архитектур как Intel Corp.'s 64-bit Itanium и IBM's S/390.
-новый Web-сервер, Tux, работающий на уровне ядра;
-поддержка файлов размером более 2 GB (долгожданное изменение, особенно для систем с большими log-файлами и серверами базы данных);
В этой версии ядра изменений так много, что первоначально даже поговаривали, будто номер его будет версия 3.0, а не 2.6. Это действительно продукт совсем иного качества, и это даже не шаг, а прыжок вперед. Подробнее о всех изменениях в этой версии можно прочитать в следующих статьях:
•С.Яремчук “Дела сердечные”, еженедельник “Мой компьютер” номер 44 за 03.11.2003;
•Дж.Праневич "Замечательный мир Linux 2.6";
•С.Шенкланд "Linux сделали пересадку сердца".
Дистрибутивы Linux
RedHat Linux |
Debian Linux |
Mandrake Linux |
Corel Linux |
ALT Linux |
SGI Linux |
ASP Linux |
Peanut Linux |
RosLinux |
ROCK Linux |
Redmond Linux |
SmoothWall Linux |
Slackware Linux |
Lesbian Linux |
SuSE Linux |
Devil-Linux |
Gentoo Linux |
KNOPPIX Linux |
Мини-дистрибутивы: 2diskXwin, Coyote Linux, Freesco
19
СТРУКТУРА СИСТЕМЫ
Рис. 1. Архитектура верхнего уровня
20