Unix операционная система кратко

Обновлено: 13.05.2024

UNIX - операционная система, создана в 1970 году для коммерческих целей. Изначально система была доступна исключительно только для крупных компаний и организаций, которые могли оплатить стоимость ОС. На базе UNIX позже были разработаны Linux, BSD и Mac OS.

Сегодня стоит выделить основные особенности UNIX-системы, которые позволяют не терять ей свою популярность и востребованность:

✓ Поддержка разного оборудования

✓ Работа с командной строкой

✓ Многопользовательский интерфейс и другие преимущества системы.

История UNIX

Изначально система UNIX создавалась “для себя”. Разработчики компании Bell Labs AT&T сделали начальную программу на компьютере PDP-7, потом основная часть программы, которая была написана на ассемблере, была переписана на язык СИ. Благодаря этого Юникс стало возможно использовать на разных архитектурах. После того как код системы попал в университет Беркли, была создана своя версия операционной системы под названием BSD Unix (Berkeley Software Distribution).

Имя UNIX произошло от созвучного MULTICS (Multiplexed Information and Computing Service), это один из начальных проектов разработки ОС.

Также аббревиатура UNIX обозначает Uniplexed Information and Computing System (Объединенная информационно-вычислительная система).

До 1979 года вышло шесть редакций UNIX:

  • В ноябре 1971 появилась первая. Она уже включала компилятор FORTRAN и версии ПО, которые используются даже сегодня.
  • В июне 1972 появилась вторая версия. UNIX успешно устанавливалась на компьютерах компании AT&T.
  • В феврале 1973 выпустили 3-тью версию. Она была доступна вместе с компилятором Си и pipes.
  • В ноябре 1973 уже представили 4 редакцию, которую полностью переписали на язык Си.
  • В июне 1974 UNIX 5 редакции был доступен на 50 рабочих системах.
  • В мае 1975 появилась уже 6 редакция.

Далее ОС начала свой путь в образовательных учреждениях. В 1976 году Юникс портировали на Interdata 8/32 компьютер, а после успешного появления 6 редакции, началось создание клонов системы. Другие разработчики оценили пользу и возможности новой ОС и начали разработку подобных система на базе оригинальной UNIX.

В январе 1979 была выпущена 7 версия системы. Основное отличие от предыдущих - более стабилизированная файловая система. Также в ОС появились новые инструменты. С этой версии UNIX разделилась на 2 потока - BSD и System V.

Сегодня владельцем ТМ UNIX является The Open Group. Исключительно совместимые и сертифицированные системы по спецификации Single UNIX квалифицируются как UNIX (Unix-like).

Для чего используется UNIX?

Сегодня UNIX используется исключительно в корпоративных целях, например, для установки на серверы и дополнительное рабочее оборудования. Для домашней установки UNIX не используется, потому что у него нет графической оболочки, тоесть интерфейса для управления, а необходимое ПО нужно ставить руками.

UNIX система - безопасна, производительна и масштабируема, в случае необходимости, поэтому так и востребована в корпоративных целях.

UNIX-подобные ОС сегодня - это многозадачные ОС, созданы для большого количества пользователей. UNIX был разработан для разных машин, в том числе для систем POSIX, включая Linux и Mac OS, поэтому неудивительно, что сегодня на базе UNIX работает так много проектов.

Сегодня самые крупные поставщики UNIX-систем - это компании IBM, HP, SUN.

UNIX в основном используют компании для своих серверов, у которых есть определенные требования из-за устаревшего программного обеспечения.

Какие основные преимущества UNIX систем?

UNIX - это открытый исходный код, который можно адаптировать под свой бизнес и не использовать лишнего. Это максимально удобно и практично.

Система безопасна, не нужны дополнительные антивирусники, как на Виндовс ОС. Грамотная настройка сервера и ваши данные будут в полной безопасности на UNIX подобной системе. Кроме того есть масса бесплатных антивирусных программ, которые помогут вам спать спокойно.

Возможность использования на устаревших моделях компьютеров. Это очень удобно, если у вас есть оборудование, которое еще нужно поддерживать в работоспособном виде и обеспечивать его функциональность и надежность. В UNIX системах очень гибкие настройки.

На уровне протоколов и данных UNIX позволяет проводить интеграции для обеспечения производительности системы. Это несомненный плюс, UNIX - это открытые стандарты для коммерческого использования.

Большое количество инструкций в Интернете и специалистов, которые готовы помочь в настройки системы. Вы никогда не останетесь наедине, если вдруг понадобится помощь в настройке системы.

Экспертов по работе с UNIX действительно много.

UNIX-подобные системы

Приведем ниже список наиболее востребованных и популярных ОС, которые в основе используют Юникс системы. UNIX является прародителем многих современных ОС. Важно отметить, что большинство из них полностью бесплатны, а в Сети большое количество инструкций для работы с данными системами даже для начинающих пользователей.

Для бизнеса и корпоративных клиентов, для установки на виртуальные и выделенные сервера

Для общего использования, как бесплатный аналог Windows OS, но на базе Linux

Современная ОС общего назначения, для решения ежедневных задач пользователей

Для установки на сервер или домашний ПК

Для серверных решений, для работы ПО

Постоянно обновляемая система для установки современных серверных программ

для компьютеров на базе процессоров Intel

корпоративная система для производственных предприятий

для организации домашней или офисной рабочей станции

для организации веб-серверов и интернет-шлюзов

для организации работы различных аппаратных платформ

для работы продуктов от компании Apple

коммерческая ОС для установки на продукты от компании Hewlett-Packard

для поддержки корпоративных информационных систем

UNIX - прародитель ОС, систему часто путают с Linux, но на самом деле Linux появился гораздо позже из истоков UNIX. Про основные отличия между этими системами в предыдущей статье:

В 1970-х годах в мире появился UNIX — операционная система, из которой растут ноги у большинства современных операционок. Для своего времени это был технологический прорыв, а заложенные там принципы мы используем до сих пор. В этой статье — что же там было такого революционного.

👍 Статья расширяет кругозор и помогает лучше понять информатику, но не имеет прикладной ценности. Если вам нужно что-то прикладное — прочитайте про размеры элементов в CSS.

Однозадачные компьютеры

Когда компьютеры только начали появляться, то работали они примерно так:

  1. Компьютер включался.
  2. Находил на носителе информации первую команду программы, которую нужно выполнить.
  3. Выполнял эту команду и переходил к следующей.
  4. Так происходило, пока в программе не заканчивались шаги или она сама не останавливалась. Тогда специальными командами оператор говорил компьютеру, где найти код для другой программы, или запускал первую программу заново.

Получается, что они работали в однозадачном режиме: работает только одна программа, а для запуска второй нужно остановить первую. По этому принципу до сих пор работают контроллеры в ваших микроволновках и холодильниках, а также контроллеры типа Arduino.

Сначала такой подход всех устраивал, потом стало неудобно.

Многозадачные компьютеры

Чтобы компьютер работал более эффективно, программисты написали код, который управляет работой всего компьютера — операционную систему.

Первые операционные системы были псевдомногозадачными. Это значит, что они не запускали одновременно несколько программ, а в цикле по очереди брали по одной команде из каждой программы и выполняли их. Так как переключение между командами из разных программ происходит быстро, то создаётся впечатление, что они работают одновременно.

Потом эту проблему тоже решили, и компьютер мог выполнять несколько программ действительно одновременно, чтобы они не мешали друг другу. Так появились многозадачные операционные системы.

Но в то время домашних компьютеров не было, а желающих поработать за университетским компьютером было много, поэтому все работали по очереди. Например, один лаборант работал на нём с часу до двух, второй — с двух до трёх, а научный руководитель работал за компьютером с трёх до шести.

При этом мощности компьютеров уже хватало на то, чтобы с ним мог работать второй пользователь, не замедляя работу первого. А вот операционных систем, которые бы так умели, — не было. И здесь появляется UNIX.

UNIX — многопользовательская операционная система

Создатели UNIX Кен Томпсон и Деннис Ритчи (который потом напишет язык C) решили проблему так:

  1. Есть один центральный компьютер — сервер, на котором выполняются все программы.
  2. Если кто-то хочет поработать за этим компьютером, то он подключается к нему не напрямую, а через терминал. Терминал — это монитор и клавиатура, которые соединены с сервером. Сам терминал ничего не считает, а только отправляет и получает результаты с сервера.
  3. Пользователь вводит свой логин и пароль и получает право запускать на сервере программы, которые ему нужны. При этом на сервере может быть запущено одновременно много программ от разных пользователей.
  4. Сервер помнит, кто на каком терминале зашёл под каким логином, поэтому результаты работы программы он отправляет в нужный терминал.

Со стороны пользователя кажется, что весь сервер в его распоряжении, но на самом деле сервером могут пользоваться одновременно десятки человек и не знать о том, что сервер выполняет что-то ещё. Сейчас это звучит обычно и примитивно, но для того времени это был прорыв.

Операционную систему, которая умеет всё это делать, назвали UNIX — сокращение от Uniplexed Information and Computing Service (единый информационно-вычислительный сервис). Изначально это называлось UNICS, но потом последние две буквы превратились в одну.

Что нового появилось в UNIX, чего до неё не было

Вот что впервые появилось именно в UNIX — и в виде идей, и в виде готового кода:

Файловая система с любой глубиной вложенности. Мы сейчас привыкли к папкам, в которых можно создавать другие папки, а в них третьи и так почти до бесконечности. Но до UNIX глубина вложенности была ограничена — нельзя было создать, например, папку внутри другой папки.

Модель работы с файлами. Пользователю раньше нужно было самому предусмотреть формат, размер и физическое размещение файлов на диске. В UNIX это всё взяла на себя операционная система.

Работа с программами напрямую. До UNIX настройку работы всех программ можно было сделать только в командной строке: запустил → компьютер что-то посчитал → показал результат. Если нужно изменить параметры, то это надо было делать через командную строку. В новой системе можно было менять настройки программ прямо внутри них — именно так и устроены сейчас все программы.

Вывод всего как текста. Раньше компьютеры работали с битами и выводили битовые последовательности. Их нужно было отдельно разбивать на нужные фрагменты или использовать встроенные программы для перевода битов в байты, а из них — в текст.

В UNIX единица вывода — это не бит, а байт. А в байт как раз умещается символ текста, а значит, с ним можно работать как с текстом: искать, склеивать с другими, отправлять в файл и так далее.

Регулярные выражения стали использоваться не только в профессиональных задачах, но и как основа для обработки вывода программ.

Язык C. Этот язык появился в UNIX как замена языка B. Но B был интерпретируемым языком (как Python), и для запуска программ нужен был его интерпретатор. Язык C — компилируемый, а значит, готовые программы можно запускать на любом совместимом компьютере, даже если на нём нет компилятора C.

Протокол TCP/IP. До UNIX этот протокол не был популярен, и компьютеры связывались друг с другом по более старому протоколу, который не имел столько возможностей. Теперь благодаря этой операционной системе весь мир пользуется интернетом, построенным на протоколе TCP/IP. Справедливости ради, этот протокол появился не в первой поставке UNIX.

Как работают в UNIX

Для управления этой системой почти всегда используется командная строка. Есть, конечно, и графический интерфейс для некоторых систем и задач, но штука в том, что UNIX заточен на работу в серверах. А у серверов чаще всего нет ни клавиатуры, ни монитора — только сетевые соединения, через которые пользователи и соединяются с сервером, чтобы им управлять.

Что такое UNIX и зачем он нужен

Интерфейс командной строки в FreeBSD — Unix-подобной операционной системе

Как UNIX стал стандартом

С середины 1970-х годов идёт довольно мутная история, в которой компания
AT&T долго и небезуспешно пытается заработать на UNIX, а американские университеты и инженеры-любители делают свою открытую версию. Идёт конкуренция между стандартами, инструментами, поставками и протоколами.

Конкуренция выливается в то, что у UNIX появляется множество более совершенных потомков. Их мы называем Unix-подобными системами.

Можно сказать, что Unix-подобность — это такой набор правил, условностей и стандартов, которых должны придерживаться новые операционки, чтобы сохранять преемственность и некоторую совместимость. То есть такой ГОСТ для операционных систем. Операционка может быть и без ГОСТа, но с ним лучше.

Где сегодня используется UNIX

В чистом виде UNIX сейчас используется только на серверах и оборудовании связи. Всё дело в том, что для домашнего использования эта система подходит слабо: у неё нет встроенного графического интерфейса и все операции и программы нужно настраивать вручную.

Зато если нужна гарантированная надёжность, производительность и масштабируемость, особенно при сетевых нагрузках, — используют UNIX или производные от неё. Про них сейчас тоже расскажем.

UNIX-подобные системы

На основе оригинальных версий Юникса появилось много разных операционных систем: BSD, Solaris, HP-UX и даже MacOS, который сделан на основе BSD версии 4.4. Идеи, которые были заложены 50 лет назад, оказались настолько рабочими, что применяются до сих пор.

А ещё есть Linux и его производные — RedHat, Calculate, Ubuntu и ещё сотня дистрибутивов. Многие думают, что Линукс — это развитие Юникса, но на самом деле это полностью самостоятельное и независимое от него семейство операционных систем, хотя и слова похожие. Про Линукс обязательно расскажем в следующей статье.

В 1970-х годах в мире появился UNIX — операционная система, из которой растут ноги у большинства современных операционок. Для своего времени это был технологический прорыв, а заложенные там принципы мы используем до сих пор. В этой статье — что же там было такого революционного.

👍 Статья расширяет кругозор и помогает лучше понять информатику, но не имеет прикладной ценности. Если вам нужно что-то прикладное — прочитайте про размеры элементов в CSS .

Однозадачные компьютеры

Когда компьютеры только начали появляться, то работали они примерно так:

  1. Компьютер включался.
  2. Находил на носителе информации первую команду программы, которую нужно выполнить.
  3. Выполнял эту команду и переходил к следующей.
  4. Так происходило, пока в программе не заканчивались шаги или она сама не останавливалась. Тогда специальными командами оператор говорил компьютеру, где найти код для другой программы, или запускал первую программу заново.

Получается, что они работали в однозадачном режиме: работает только одна программа, а для запуска второй нужно остановить первую. По этому принципу до сих пор работают контроллеры в ваших микроволновках и холодильниках, а также контроллеры типа Arduino.

Сначала такой подход всех устраивал, потом стало неудобно.

Многозадачные компьютеры

Чтобы компьютер работал более эффективно, программисты написали код, который управляет работой всего компьютера — операционную систему.

Первые операционные системы были псевдомногозадачными. Это значит, что они не запускали одновременно несколько программ, а в цикле по очереди брали по одной команде из каждой программы и выполняли их. Так как переключение между командами из разных программ происходит быстро, то создаётся впечатление, что они работают одновременно.

Потом эту проблему тоже решили, и компьютер мог выполнять несколько программ действительно одновременно , чтобы они не мешали друг другу. Так появились многозадачные операционные системы.

Но в то время домашних компьютеров не было, а желающих поработать за университетским компьютером было много, поэтому все работали по очереди. Например, один лаборант работал на нём с часу до двух, второй — с двух до трёх, а научный руководитель работал за компьютером с трёх до шести.

При этом мощности компьютеров уже хватало на то, чтобы с ним мог работать второй пользователь, не замедляя работу первого. А вот операционных систем, которые бы так умели, — не было. И здесь появляется UNIX.

UNIX — многопользовательская операционная система

Создатели UNIX Кен Томпсон и Деннис Ритчи (который потом напишет язык C) решили проблему так:

  1. Есть один центральный компьютер — сервер, на котором выполняются все программы.
  2. Если кто-то хочет поработать за этим компьютером, то он подключается к нему не напрямую, а через терминал. Терминал — это монитор и клавиатура, которые соединены с сервером. Сам терминал ничего не считает, а только отправляет и получает результаты с сервера.
  3. Пользователь вводит свой логин и пароль и получает право запускать на сервере программы, которые ему нужны. При этом на сервере может быть запущено одновременно много программ от разных пользователей.
  4. Сервер помнит, кто на каком терминале зашёл под каким логином, поэтому результаты работы программы он отправляет в нужный терминал.

Со стороны пользователя кажется, что весь сервер в его распоряжении, но на самом деле сервером могут пользоваться одновременно десятки человек и не знать о том, что сервер выполняет что-то ещё. Сейчас это звучит обычно и примитивно, но для того времени это был прорыв.

Операционную систему, которая умеет всё это делать, назвали UNIX — сокращение от Uniplexed Information and Computing Service (единый информационно-вычислительный сервис). Изначально это называлось UNICS, но потом последние две буквы превратились в одну.

Что нового появилось в UNIX, чего до неё не было

Вот что впервые появилось именно в UNIX — и в виде идей, и в виде готового кода:

Файловая система с любой глубиной вложенности . Мы сейчас привыкли к папкам, в которых можно создавать другие папки, а в них третьи и так почти до бесконечности. Но до UNIX глубина вложенности была ограничена — нельзя было создать, например, папку внутри другой папки.

Модель работы с файлами . Пользователю раньше нужно было самому предусмотреть формат, размер и физическое размещение файлов на диске. В UNIX это всё взяла на себя операционная система.

Работа с программами напрямую. До UNIX настройку работы всех программ можно было сделать только в командной строке: запустил → компьютер что-то посчитал → показал результат. Если нужно изменить параметры, то это надо было делать через командную строку . В новой системе можно было менять настройки программ прямо внутри них — именно так и устроены сейчас все программы.

Вывод всего как текста . Раньше компьютеры работали с битами и выводили битовые последовательности. Их нужно было отдельно разбивать на нужные фрагменты или использовать встроенные программы для перевода битов в байты, а из них — в текст.

В UNIX единица вывода — это не бит, а байт. А в байт как раз умещается символ текста, а значит, с ним можно работать как с текстом: искать, склеивать с другими, отправлять в файл и так далее.

Регулярные выражения стали использоваться не только в профессиональных задачах, но и как основа для обработки вывода программ.

Язык C . Этот язык появился в UNIX как замена языка B. Но B был интерпретируемым языком (как Python), и для запуска программ нужен был его интерпретатор. Язык C — компилируемый, а значит, готовые программы можно запускать на любом совместимом компьютере, даже если на нём нет компилятора C .

Протокол TCP/IP . До UNIX этот протокол не был популярен, и компьютеры связывались друг с другом по более старому протоколу, который не имел столько возможностей. Теперь благодаря этой операционной системе весь мир пользуется интернетом , построенным на протоколе TCP/IP. Справедливости ради, этот протокол появился не в первой поставке UNIX.

Как работают в UNIX

Для управления этой системой почти всегда используется командная строка. Есть, конечно, и графический интерфейс для некоторых систем и задач, но штука в том, что UNIX заточен на работу в серверах. А у серверов чаще всего нет ни клавиатуры, ни монитора — только сетевые соединения , через которые пользователи и соединяются с сервером, чтобы им управлять.

Андрей Волков

История операционной системы Unix

Первая реализация UNIX была разработана в 1969 году (в год рождения Линуса Торвальдса (Linus Torvalds)) Кеном Томпсоном (Ken Thompson) в компании Bell Laboratories, являвшейся подразделением телефонной корпорации AT&T. Эта реализация была напи­сана на ассемблере для мини-компьютера Digital PDP-7. Название UNIX было выбрано из-за созвучия с MULTICS (Multiplexed Information and Computing Service), названием более раннего проекта операционной системы (ОС), разрабатываемой AT&T в сотрудничестве с институтом Massachusetts Institute of Technology (MIT) и компанией General Electric. (К тому времени AT&T уже была выведена из проекта из-за срыва первоначальных планов по разработке экономически пригодной системы.) Томпсон позаимствовал у MULTICS ряд идей для своей новой операционной системы, включая древовидную структуру файловой системы, отдельную программу для интерпретации команд (оболочки) и понятие файлов как неструктурированных потоков байтов.

В 1970 году UNIX была переписана на языке ассемблера для только что приобретенного мини-компьютера Digital PDP-11, который в то время считался новой и довольно мощной машиной. Следы PDP-11 до сих пор могут обнаруживаться в большинстве реа­лизаций UNIX, включая Linux, под различными названиями.

Некоторое время спустя один из коллег Томпсона по Bell Laboratories, с которым он на ранней стадии сотрудничал при создании UNIX, Деннис Ритчи (Dennis Ritchie), раз­работал и реализовал язык программирования С. Процесс создания носил эволюционный характер; С был последователем более раннего языка программирования В, код которого выполнялся в режиме интерпретации. Язык В был изначально реализован Томпсоном и впитал в себя множество его идей, позаимствованных из еще более раннего языка про­граммирования под названием BCPL. К 1973 году язык С уже был доведен до состояния, позволившего почти полностью переписать на нем ядро UNIX. Таким образом, UNIX стала одной из самых ранних ОС, написанных на языке высокого уровня, что позволило в дальнейшем портировать ее на другие аппаратные архитектуры.

Весьма широкая востребованность языка С и его потомка C++ в качестве языков системного программирования обусловлена их предысторией. Предыдущие широко ис­пользуемые языки разрабатывались с другими предопределяемыми целями: FORTRAN предназначался для решения инженерных и научных математических задач, COBOL был рассчитан на работу в коммерческих системах обработки потоков, ориентированных на записи данных. Язык С заполнил пустующую нишу, и, в отличие от FORTRAN и COBOL (которые были разработаны крупными рабочими группами), конструкция языка С воз­никла на основе идей и потребностей нескольких отдельных личностей, стремящихся к достижению единой цели: разработке высокоуровневого языка для реализации ядра UNIX и связанных с ним программных систем. Подобно самой операционной системе UNIX, язык С был разработан профессиональными программистами для их собственных нужд. В результате получился весьма компактный, эффективный, мощный, лаконичный, прагматичный и последовательный в своей конструкции модульный язык.

UNIX от первого до шестого выпуска

В период с 1969 по 1979 год вышло несколько выпусков UNIX, называемых редакциями. По сути, они были текущими вариантами развивающейся версии, которая разрабатыва­лась в компании AT&T. В издании [Salus, 1994] указываются следующие даты первых шести редакций UNIX.

  • Первая редакция, ноябрь 1971 года. К этому времени UNIX работала на PDP-11 и уже имела компилятор FORTRAN и версии множества программ, используемых по сей день, включая аr , cat , chmod , chown , cp , dc , ed , find , ln , ls , mail , mkdir , mv , rm , sh , su и who .
  • Вторая редакция, июнь 1972 года. К этому моменту UNIX была установлена на десяти машинах компании AT&T.
  • Третья редакция, февраль 1973 года. В эту редакцию был включен компилятор язы­ка С и первая реализация конвейеров (pipes).
  • Четвертая редакция, ноябрь 1973 года. Это была первая версия, практически полно­стью написанная на языке С.
  • Пятая редакция, июнь 1974 года. К этому времени UNIX была установлена более чем на 50 системах.
  • Шестая редакция, май 1975 года. Это была первая редакция, широко использовавшая­ся вне компании AT&T.

За время выхода этих редакций система UNIX стала активнее использоваться, а ее репутация — расти, сначала в рамках компании AT&T, а затем и за ее пределами. Важным вкладом в эту популярность была публикация статьи о UNIX в журнале Communications of the ACM [Ritchie & Thompson, 1974].

К этому времени компания AT&T владела санкционированной правительством монополией на телефонные системы США. Условия соглашения AT&T с правительством США не позволяли компании заниматься продажей программного обеспечения, а это означало, что она не могла продавать UNIX. Вместо этого начиная с 1974 года, с выпуском пятой и особенно с выпуском шестой редакции, AT&T за символическую плату органи­зовала лицензированное распространение UNIX для использования в университетах. Распространяемые для университетов пакеты включали документацию и исходный код ядра (на то время около 10 000 строк кода).

Эта кампания стала существенным вкладом в популяризацию использования операционной системы, и к 1977 году UNIX работала примерно в 500 местах, включая 125 уни­верситетов в США и некоторых других странах. UNIX была для университетов весьма дешевой, но при этом мощной интерактивной многопользовательской операционной си­стемой, в то время как коммерческие операционные системы стоили очень дорого. Кроме того, факультеты информатики получали исходный код реальной операционной системы, который они могли изменять и предоставлять своим студентам для изучения и проведения экспериментов. Одни студенты, вооружившись знаниями операционной системы UNIX, превратились в ее ярых приверженцев. Другие пошли еще дальше, основав новые компании или присоединившись к таким компаниям для продажи недорогих компьютерных рабочих станций с запускаемой на них легко портируемой операционной системой UNIX. Рождение BSD и System V

В январе 1979 года вышла седьмая редакция UNIX. Она повысила надежность системы и предоставила усовершенствованную файловую систему. Этот выпуск также содержал несколько новых инструментальных средств, включая awk, make, sed, tar, uucp, Bourne shell и компилятор языка FORTRAN 77. Значимость седьмой редакции обуславливалась также тем, что, начиная с этого выпуска, UNIX разделилась на два основных варианта: BSD и System V, истоки которых мы сейчас кратко рассмотрим.

Кен Томпсон (Ken Thompson) в 1975/1976 учебном году был приглашенным про­фессором Калифорнийского университета в Беркли, откуда он в свое время выпустился. Там он работал с несколькими студентами выпускного курса, добавляя к UNIX множество новых свойств. (Один из этих студентов, Билл Джой (Bill Joy), впоследствии стал соос- нователем компании Sun Microsystems, которая вскоре заявила о себе на рынке рабочих станций UNIX.) Со временем в Беркли было разработано множество новых инструментов и функций, включая С shell, редактор vi. Кроме того, были усовершенствованы файловая система (Berkeley Fast File System), почтовый агент sendmail, компилятор языка Pascal и система управления виртуальной памятью на новой архитектуре Digital VAX.

Эта версия UNIX, включавшая свой собственный исходный код, получила весьма широкое распространение под названием Berkeley Software Distribution (BSD). Первым полноценным дистрибутивом, появившимся в декабре 1979 года, стал 3BSD. (Ранее выпущенные в Беркли дистрибутивы BSD и 2BSD представляли собой не полные дис­трибутивы UNIX, а пакеты новых инструментов, разработанных в Беркли.)

В 1983 году группа исследования компьютерных систем — Computer Systems Research Group — из Калифорнийского университета в Беркли выпустила 4.2BSD. Этот выпуск был примечателен тем, что в нем содержалась полноценная реализация протокола TCP/IP, включая интерфейс прикладного программирования (API) сокетов, и множество раз­личных средств для работы в сети. Выпуск 4.2BSD и его предшественник 4.1 BSD стали активно распространяться в университетах по всему миру. Они также легли в основу SunOS (впервые выпущенную в 1983 году) — UNIX-вариант, продаваемый компанией Sun. Другими примечательными выпусками BSD были 4.3BSD в 1986 году и последний выпуск — 4.4BSD — в 1993 году.

Самое первое портирование (перенос) системы UNIX на оборудование, отличное от PDP-11, произошло в 1977-1978 годах, когда Деннис Ритчи и Стив Джонсон (Steve Johnson) портиро­вали ее на Interdata 8/32, а Ричард Миллер (Richard Miller) из Воллонгонского университета в Австралии одновременно с ними портировал ее на Interdata 7/32. Портированная версия Berkeley Digital VAX базировалась на более ранней (1978 года), также портированной версии, созданной Джоном Рейзером (John Reiser) и Томом Лондоном (Tom London). Она называлась 32V и была по сути тем же самым, что и седьмая редакция для PDP-11, за исключением более обширного адресного пространства и более емких типов данных.

В то же время принятое в США антимонопольное законодательство привело к раз­делу компании AT&T (юридический процесс начался в середине 1970-х годов, а сам раздел произошел в 1982 году), за которым последовали утрата монополии на телефон­ные системы и приобретение компанией права вывода UNIX на рынок. В результате в 1981 году состоялся выпуск System III (три). Эта версия была создана организован­ной в компании AT&T группой поддержки UNIX (UNIX Support Group, USG). В ней работали сотни специалистов, занимавшихся усовершенствованием UNIX и созданием приложений для этой системы (в частности, созданием пакетов подготовки документов и средств разработки ПО). В 1983 году последовал первый выпуск System V (пять). Несколько последующих выпусков привели к тому, что в 1989 году состоялся оконча­тельный выпуск System V Release 4 (SVR4), ко времени которого в System V было пере­несено множество свойств из BSD, включая сетевые объекты. Лицензия на System V была выдана множеству коммерческих поставщиков, использовавших эту версию как основу своих собственных реализаций UNIX.

Таким образом, вдобавок к различным дистрибутивам BSD, распространявшимся через университеты в конце 1980-х годов, UNIX стала доступна в виде коммерческих реализаций на различном оборудовании. Они включали:

  • разработанную в компании Sun операционную систему SunOS, а позже и Solaris;
  • созданные в компании Digital системы Ultrix и 0SF/1 (в настоящее время, после не­скольких переименований и поглощений, HP Tru64 UNIX);
  • AIX компании IBM;
  • HP-UX компании Hewlett-Packard (HP);
  • NeXTStep компании NeXT;
  • A/UX для Apple Macintosh;
  • XENIX для архитектуры Intel x86-32 компаний Microsoft и SCO.

Такая ситуация резко контрастировала с типичными для того времени сценариями создания собственного оборудования и разработки под него ОС, когда каждый произ­водитель создавал одну или от силы несколько собственных архитектур компьютерных микросхем, для которых он продавал операционную систему (или системы) собственной разработки.

Специализированный характер большинства поставляемых систем означал ориента­цию покупателей только на одного поставщика. Переход на другую специализированную ОС и аппаратную платформу мог оказаться слишком дорогим удовольствием, поскольку для этого требовалось портирование имеющихся приложений и переучивание рабочего персонала. Этот фактор в совокупности с появлением дешевых однопользовательских рабочих станций под UNIX от различных производителей делал портируемую UNIX- систему все более привлекательной с коммерческой точки зрения.

Читайте также: