- •1.1 Появление первых операционных систем
- •1.2 Система пакетной обработки - прообраз современной операционной системы
- •1.3 Возникновение многозадачных операционных систем
- •1.4 Операционные системы с поддержкой виртуальной памяти
- •1.5 Графические интерфейсы пользователя
- •1.6 Встроенная поддержка сети
- •2. История развития наиболее распространенных операционных систем
- •2.1 Операционная система unix
- •2.2 Операционная система Linux
- •2.3 Операционная система Windows
2. История развития наиболее распространенных операционных систем
2.1 Операционная система unix
Проект операционной системы Multics
В проекте Multics в период 1965-1969 гг. совместно участвовали компании Bell Labs и General Electric. Целью проекта Multics было создание новой многопользовательской многозадачной интерактивной операционной системы, сочетающей удобство использования с мощной и эффективной системой управления ресурсами. В основу Multics были положены следующие технические решения:
- виртуальная память с сегментно-страничной организацией, контролирующая права доступа на запись, чтение или исполнение для каждого сегмента;
- централизованная файловая система, обеспечивающая организацию данных, даже находящихся на разных физических устройствах, в виде единой древовидной структуры каталогов/файлов;
- отображение содержимого файла в виртуальное адресное пространство процесса с использованием механизмов управления виртуальной памятью.
Все эти решения характерны и для современных операционных систем. Однако проект Multics не был завершен. Руководство компании Bell Labs приняло решение о выходе из проекта, посчитав дальнейшее финансирование проекта нецелесообразным, так как большие средства, уже вложенные в проект, не приносили отдачи.
Несмотря на досрочное прекращение, в ходе проекта Multics были определены базовые принципы управления ресурсами и архитектуры операционных систем, которые успешно используются до настоящего времени, а специалисты, участвующие в проекте, получили бесценный опыт. Среди участников проекта Multics были Кен Томпсон и Деннис Ритчи, будущие авторы первой версии UNIX.
Возникновение операционной системы UNIX
После прекращения проекта Multics, Кен Томпсон, Деннис Ритчи и некоторые другие сотрудники Bell Labs продолжили исследовательскую работу в области операционных систем, и вскоре предложили идею усовершенствованной файловой системы. По счастливому стечению обстоятельств, компания Bell Labs в то время испытывала острую потребность в удобных и эффективных средствах ведения документации, и новая файловая система могла здесь оказаться полезной.
В 1969 Кен Томпсон реализовал на машине PDP-7 операционную систему, включающую в себя новую файловую систему, а также специальные средства управления процессами и памятью, позволяющие работать на одной машине PDP-7 сразу двум пользователям в режиме разделения времени. Первыми пользователями новой операционной системы стали сотрудники патентного отдела Bell Labs.
Брайан Керниган предложил назвать новую систему UNICS - Uniplexed Information and Computing System. Название понравилось разработчикам, отчасти еще и потому, что напоминало Multics. Вскоре название стали записывать как UNIX - произносится также, но запись короче на одну букву. Это название дошло до настоящего времени.
В 1971 году, после переноса UNIX на PDP-11, была выпущена первая редакция документации, и новая операционная система появилась уже официально.
Первая редакция UNIX была написана на ассемблере, что накладывало определенные трудности при переносе операционной системы на другие платформы, поэтому для работы над второй редакцией UNIX, Кен Томпсон разработал собственный язык программирования B. Вторая редакция вышла в 1972 году и содержала программные каналы, позволяющие устанавливать взаимодействие между программами, одновременно выполняющимися на ЭВМ.
Появление операционной системы, написанной не на ассемблере, было революционным шагом в области системного программирования, но язык B содержал в себе ряд ограничений, сдерживающих его применение. Поэтому в 1973 году Деннис Ритчи разработал язык C, и операционная система была переписана на новом языке.
В 1975 году появилась первая коммерческая версия UNIX, известная как UNIX v.6 и UNIX начала свое триумфальное шествие по миру.
Основные этапы развития UNIX
1976. В университете г. Беркли сложилась группа студентов и профессоров, серьезна занявшаяся системой UNIX. В последствие группой университета Беркли основала собственную ветвь развития ОС UNIX - BSD UNIX (Berkeley Software Distribution). В ветви BSD впервые появились такие известные компоненты UNIX, как текстовый редактор vi, стек протоколов TCP/IP, страничный механизм в системе управления виртуальной памятью.
1977. Первый опыт по переносу UNIX на другую аппаратную платформу (отличную от PDP-11). В университете Воллонгонга в Австралии профессор Джюрис Рейндфельдс частично перенес UNIX на 32 разрядную машину.
1978. Томпсон и Ритчи в Bell Labs осуществили полный перенос UNIX на 32 разрядную машину. Перенос сопровождался существенными изменениями в организации системы, которые позволили упростить последующие переносы UNIX на другие платформы. Одновременно язык C был расширен практически до современного состояния.
1978. Специально для поддержки UNIX в Bell Labs создано подразделение USG (UNIX Support Group).
1982. USG выпустила UNIX System III, которая аккумулировала лучшие решения, представленные в различных версиях UNIX, известных к тому времени. Впервые представлены именованные программные каналы.
1983. Выход Unix System V. В ней впервые представлены семафоры, средства разделения памяти и очереди сообщений, а для повышения производительности использовано кэширование данных.
1984. USG преобразована в лабораторию по развитию UNIX - USDL (UNIX System Development Laboratories). Выпущена версия UNIX System V Release 2 (SVR2). В системе реализована возможность блокировки файлов и копирования совместно используемых страниц памяти при записи.
1986. Появление графического интерфейса для UNIX-подобных операционных систем - графическая система X Windows.
1987. USDL выпустила UNIX System V Release 3 (SVR3). Впервые представлены современные возможности межпроцессного взаимодействия, разделение удаленных файлов, обработка сигналов.
1989. Выход UNIX System V Release 4 (SVR4). UNIX впервые реализована на основе концепции микроядра. Введена поддержка процессов реального времени, и легковесных процессов.
