|
history of UNIX
|
А к системам UNIX в унивирситетских кругах в 80-е годы испытывали чувства, средние между родительскими и чувствами к яблочному пирогу.
(с) Таненбаум – Компьютерные сети.
История развития UNIX началась в 1969 году в Bell Telephone Laboratories, являвшейся подразделением компании AT&T. Появлению UNIX предшествовала начатая в 1965 году, совместно с General Electric Company и Массачусетским институтом технологий (MIT), разработка новой операционной системы MULTICS (Multiplexed Information and Computing Service – многофункциональный информационный и вычислительный сервис). В работе, со стороны Bell Telephone Laboratories, приняли участие Кен Томпсон и Деннис Ритчи.Перед разработчиками была поставлена задача создания многозадачной операционной системы разделения времени, которая смогла бы обеспечить одновременную работу нескольких сотен пользователей. Параллельно с работой над MULTICS, команда программистов начала писать компьютерную игру для этой ОС. Работа над MULTICS так и не была завершена, проект был закрыт. Однако разработчики не бросили свою затею с игрой и в 1969 году, в первую очередь ради продолжения работы над ней, на компьютере PDP-7 была написана на языке ассемблера упрощенная версия MULTICS, которая с легкой руки Брайна Кернигана, как бы в шутку над MULTICS, получила название UNICS (Uniplexed Information and Computing Service – одно-функциональный информационный и вычислительный сервис), сокращенное вскоре по звучанию до UNIX.
Проект так бы и был похоронен, если бы для него не нашлось более достойного применения. В 1971 году в Bell Telephone Laboratories понадобилась система для обработки текста здесь-то и была применена UNIX, перенесенная на компьютер PDP-11. Она использовалась для некоторых внутренних телефонных приложений корпорации Bell, для сбора отчетов о неисправностях и контроля за оборудованием и проводкой.
Сложности с переносом кода ОС, написанном на языке ассемблера, который имеет конкретную зависимость от платформы, породили идею о создании платформно-независимого языка программирования. На основе разработанного ранее Кеном Томпсоном языка “B” (Би), Деннис Ритчи создал компилятор языка “C” (Си), в последствии доработанный совместно с Брайном Керниганом и получивший знаменитое название спецификации языка “C” по Кернигану и Ритчи (K&R).
В 1973 году ядро системы было переписано на языке C, а компилятор языка стал одной из стандартных компонент системы, что значительно облегчило перенос системы на другие аппаратные платформы и стало залогом большой популярности UNIX в последующем.
Узнать об истории создания ОС UNIX, так сказать из “первых уст”, можно из интервью с одним из ее создателей, Кеном Томпсоном – “Unix и не только”.
В дальнейшем история развития UNIX стала весьма разнообразной. Начавшаяся с университетов, где первоначально в основном использовалась данная ОС, популярность побудила к созданию различного рода клонов, что хорошо видно на рисунке, где красные сплошные линии обозначают последовательности разработки, а прерывистые – влияние оказанное одними системами на другие.

Bell Laboratories на протяжении ряда лет поддерживала линию основной версии UNIX, периодически выпуская новые ее редакции вплоть до Version 10. В 1976 году была выпущена Version 6, которая бесплатно распространялась в университетах и послужила, тем самым, основным толчком к росту популярности ОС. На основе этой версии, а так же в последующем Version 7, было построено немало новых систем.
В 1978 году университетом города Беркли, штат Калифорния, была выпущена операционная система BSD (Berkley Software Distribution) Unix, названная 1BSD, которая была построена на базе кода AT&T, лицензия на который была приобретена у AT&T годом ранее. Эта ОС послужила началом для наиболее длинной, существующей по сей день, ветви развития операционных систем семейства UNIX, называемых BSD системами. С выходом в свет Version 7, на ее основе разрабатывается 3BSD для машин VAX, которая поддерживала виртуальную память и страничное замещение.
В 1980 году, при финансовой поддержке Министерства Обороны США и по их же инициативе, начаты работы по внедрению стека протоколов TCP/IP. Работы завершились в 1981 году выпуском 4.1BSD. Дальнейшее продолжение работы над BSD UNIX велось уже с акцентом на поддержку сетевых технологий. Версия 4.2BSD, выпущенная в 1983 году, уже имела поддержку технологии Ethernet и могла интегрироваться в сеть ARPANET, предтеча сегодняшнего Интернета.
Благодаря столь большим результатам и доступности, 4.2BSD стала наиболее популярной в исследовательских и научных учреждениях. Кроме того, эффективность и функциональность этой системы послужила основой для разработки операционных систем SunOS компании Sun Microsystems и Ultrix, предшественника OSF/1. На базе последующей версии 4.3BSD Reno создаются ОС Net/2 и вслед за ней, с распространением процессоров Intel 80386, BSD/386 и 386BSD. BSD/386 стала основой для существующей сейчас коммерческой ОС BSDI, а 386BSD явилась одной из компонент при создании целого семейства ОС: FreeBSD, NetBSD и OpenBSD.
Кульминационным моментом развития системы стал 1993 год, когда была выпущена версия 4.4BSD. В связи с тем, что BSD содержала код AT&T, а цены на лицензионное использование этого кода неизменно росли, было принято, можно сказать историческое, решение убрать код AT&T, что и было с успехом проделано.
Выпуск Version 7 в 1979 году послужил вторым, после Version 6, толчком к созданию великого множества клонов ОС UNIX. Параллельно с Version 7 Bell Laboratories принимает активное участие в разработке спецификации System III, для чего была создана специальная группа USG (UNIX Support Group – группа поддержки UNIX), одной из задач которой была коммерческая раскрутка UNIX. System III была выпущена в 1982 году и, поскольку эта спецификация была создана для распространения за пределами Bell Laboratories, в отличие от редакций предназначенных для внутреннего использования, послужила основой для создания спецификации System V в 1983 году, которая, в свою очередь оказала большое влияние на развитие современных систем.

cvs.freebsd-ufa.org
wiki.freebsd-ufa.org