- •Тема 4. Сетевые операционные системы unix
- •Тема 4. Сетевые операционные системы unix 1
- •4.1. Классификация операционных систем
- •4.1.1. Сетевые операционные системы Windows
- •4.1.2. История семейства операционных систем unix
- •4.1.3. Архитектура и дистрибутивы Linux
- •4.2. Программные средства человеко-машинного интерфейса в unix
- •4.2.1. Пользователи и группы
- •Поля файла /etc/group и их назначение
- •Поля файла /etc/passwd и их назначение
- •Поля файла /etc/shadow и их назначение
- •4.2.2. Виртуальные консоли и графические среды
- •4.3. Многозадачность в системах unix
- •4.3.1. Процессы в unix
- •4.3.2. Жизненный цикл процесса в unix и основные системные вызовы
- •4.3.3. Сигналы
- •4.4. Файловая система в unix
- •4.4.1. Файлы и каталоги
- •4.4.2. Права доступа к файлам
- •Права доступа к файлам в ос unix
- •4.4.3. Структура логической файловой системы unix
- •Назначение основных каталогов логической файловой системы unix
- •4.4.4. Физические файловые системы unix
- •4.4.5. Монтирование и демонтирование физических файловых систем
- •Некоторые опции монтирования файловых систем
- •4.5. Сетевые средства unix
- •4.5.1. Сетевой интерфейс
- •4.5.4. Терминальный доступ
- •4.5.5. Почтовая служба
- •4.5.6. Взаимодействие с сетью Windows – пакет Samba
- •Вопросы для самопроверки
4.1.2. История семейства операционных систем unix
История операционных систем UNIX началась в 1969 году в одном из подразделений AT&T Bell Laboratories, когда на "малоиспользуемой" машине DEC PDP-7 Кен Томпсон (Ken Thompson), Деннис Ричи (Dennis Ritchie) и другие (прежде в течение 1965-1969 годов занимавшиеся созданием операционной системой Multics) начали работу над операционной системой, названной ими первоначально Unics (UNiplexed Information and Computing System).
В течение первых 10 лет развитие UNIX происходило, в основном, в Bell Labs. Соответствующие начальные версии назывались "Version n" (Vn) и предназначались для ЭВМ DEC PDP-11 (16-битовая) и VAX (32-битовая).
Версии Vn разрабатывались группой Computer Research Group (CRG) в Bell Labs. Поддержкой занималась другая группа, Unix System Group (USG). Разработкой также занималась группа Programmer's WorkBench (PWB), привнесшая систему управления исходным кодом sccs, именованные каналы и ряд других идей. В 1983 году эти группы были объединены в одну, Unix System Development Lab.
Наиболее существенные версии и события в истории UNIX:
1971: V1. Первая версия UNIX Time-Sharing System на ассемблере для PDP-11/20. Она включала файловую систему, системный вызов fork() для порождения процессов, утилиты типа cat, ed, roff. Использовалась для обработки текстов при подготовке патентов. Системный вызов pipe() и поддержка программных каналов появилась в V2.
1973: V4. Версия, переписанная на языке C, что сделало UNIX легко переносимой на другие платформы. Язык C создавался для разработки операционной системы UNIX.
1975: V6. Первая версия UNIX, широко распространенная за пределами Bell Labs, в частности, в университетах. С этого времени начинается появление множества других версий и UNIX становится популярной операционной системой. На базе этой версии в Калифорнийском университете в Беркли (UCB) создавалась 1.xBSD (для PDP-11).
1978: Версия 2.xBSD (Berkeley Systems Development) для PDP-11, созданная группой Computer Systems Research Group (CSRG) в Беркли. В ней появились поддержка сети DARPA, первая реализация стека протоколов TCP/IP и командный интерпретатор csh. В дальнейших версиях (до 1980) появились: поддержка виртуальной памяти, termcap, curses, редактор vi.
1979: V7. "Последняя настоящая UNIX", которая включала компилятор языка C, командный интерпретатор sh, систему uucp, была перенесена на 32-разрядный VAX, при этом размер ядра составлял всего около 40 Кбайт!
1981: 4.1BSD – возможности: управление заданиями, автоматическое конфигурирование ядра.
System III - первый коммерческий UNIX от AT&T, в котором осуществлена реализация именованных каналов (FIFO).
1983: 4.2BSD: полная поддержка TCP/IP, сокетов, Ethernet. Применена файловая система UFS с поддержкой длинных имен файлов и символьных связей.
System V от AT&T: поддержка основных утилит и средств BSD, добавлен пакет средств межпроцессного взаимодействия (IPC).
1984: Первые попытки стандартизации – создание Free Software Foundation (FSF) и начало проекта GNU – создание свободно распространяемой UNIX-подобной ОС и соответствующих утилит.
1985: Появление архитектуры микроядра Mach. Появление ОС Minix.
1986: Появление операционных систем AIX (IBM) и A/UX (Apple).
1987: Появление ОС IRIX (SVR3.0).
1990: Появление ОС Solaris (SunOS 4.1.4).
1991: Появление ОС Linux (на базе Minix).
1993: Появление ОС FreeBSD и NetBSD.
1995: Появление ОС OpenBSD.
1999: Появление ОС Mac OS X и проекта Darwin (Mach4+FreeBSD3.1).
Современные версии ОС UNIX
Итак, в настоящее время (апрель 2012 года) мы имеем на платформе Intel x86 следующие основные версии UNIX:
FreeBSD 9.0 (популярна для интернет серверов);
NetBSD 5.1.2 (лозунг «конечно, это работает с NetBSD» – самая кросс-платформенная, поддерживаются 53 аппаратные платформы);
OpenBSD 5.0 (ее конек – безопасность, популярна для межсетевых экранов);
Linux 2.4, 2.6, 3.3.2 (полное название GNU/Linux) в виде множества различных дистрибутивов; (32% web-серверов и более 90% суперкомпьютеров, настольные системы 5,1% - третья позиция в мире);
Solaris 11 (Sun Microsystems, с апреля 2010 года новый владелец - Oracle Corporation, проприетарная ОС);
Mac OS 10.7 (С недавних пор Mac OS X стала совместима с архитектурой Intel x86. Но политика фирмы Apple такова, что она разрешает устанавливать систему Mac OS только на компьютеры Apple, проприетарная ОС, настольные системы 5,4% - вторая позиция в мире);
Хотя изначально UNIX являлся операционной системой для больших ЭВМ, принципы, заложенные в него, оказались со временем применимы к персональным компьютерам. С увеличением ресурсов персональных компьютеров стала очевидна ограниченность операционных систем, традиционно используемых для настольных компьютеров. В то же время UNIX никогда не привязывался к каким-то конкретным ограничениям, и поэтому его идеология пришла на помощь в той ситуации, когда пользователи наткнулись на преграды, выстроенные создателями "простеньких ОС" для "слабеньких компьютеров".
