Ю. Вахалия - UNIX изнутри (2003) (1114670), страница 6
Текст из файла (страница 6)
Однако этот компьютер ие имел собственной среды разработки программ, поэтому Томпсон перенес свою программу иа другую машину, Нопеуве!1 635, работавшую под управлением ОС СЕСОЯ, и затем создал перфоленту со своей программой для РОР-7. С целью совершенствования разработки «Космического путешествия» Томпсон совместно с Денисом Ритчи (Пепп1з К1гсЬ!е) начал разработку рабочей среды для РПР-7. Первым созданным компонентом стала простая файловая система, дальнейшее развитие которой впоследствии появилось в первых версиях 1Л«11Х и сейчас известно как Яузгет 1~ Яе зузгет (з5~з).
Чуть позже ими были добавлены подсистема обработки, простой командный 32 Глава 1. Введение интерпретатор под названием ьйе(1 (который позже развился в Воигпе зйеП, 14]), а также небольшой набор утилит. Система стала самодостаточной и не требовала больше среды СЕСОЗ. Авторы назвали свою систему ((Аг)Х в честь проекта Мп!((сз'.
В следующем году Томпсон, Ритчи и Йозеф Оссанна ()озерЬ Оззаппа) добились того, что ВТ1 приобрела машину Ыя((а! РРР-11 для обработки документации в отделе патентов. Затем они экспортировали ()Ы1Х на эту машину и добавили несколько утилит обработки текста, в том числе редактор ед и инструмент отображения текста гвлогг.
Томпсон также разработал новый язык программирования В (усовершенствовав тем самым язык ВРС7., [51) и написал на нем несколько первых ассемблеров и утилит. Язык В был интерпретируемым, вследствие чего обладал низкой производительностью. Позже Ритчи усовершенствовал свою разработку, назвав результат С. Язык С поддерживал типы и структуры данных. Успех языка С являлся основой успешного развития системы (Лч(1Х. ОС ()Ы1Х становилась все более популярной внутри ВТ1.. В ноябре 1971 года Ритчи и Томпсон под руководством Дуга МактИлроя (1)опя Мс11гоу) опубликовали первую редакцию «Руководства для программиста (Лх(1Х». В дальнейшем появилось ровно 10 изданий этого руководства — по количеству версий систем ()Ы1Х, созданных в лабораториях ВТ1..
Первые несколько реализаций ОС использовались только внутри ВТ1.. Третья версия, вышедшая в феврале 1973, включала в себя компилятор языка С под названием сс. В том же году система была переписана на языке С, в результате чего в ноябре того же года появилась версия 4. Это в высокой степени повлияло на будущий успех системы ()Ы1Х. Томпсон и Ритчи создали первую работу о ()Ы1Х под названием «ТЬе ()1»11Х ТппезЬаг(пя Зуз(егп» ~6~, которая была представлена на симпозиуме по операционным системам (АСМ 5утрох!ит оп Орегайпй' 5уз(етп 5О5Р) в октябре 1973 года и опубликована в июле 1974 года в Соттпитсайопз о7'АСМ'.
Эта работа стала первой публикацией, возвестившей миру о (Лх(1Х. ' Питер Салюс в своей книге рассказывает, что этимология слова (1Х! Х обязана своим происхождением шуткам коллег-хакеров. Мпййсз была многопользовательской системой, а первая ()Х!Х работала всего с двумя пользователями. Латинский корень «много» заменили на «один» («единственный»).
Получилось — 1)Х1СБ (((п!р!ехег(1п(огшапоп апс( Сошрпт!пв Беге!се). Название понравилось. поскольку напоминало об участии сотрудников Вей 1.аЬа в разработке Мп!г!са. Позже ПХ!СБ было изменено на ()Х1Х. Том ван Влек, лично зная всех персонажей, «из первых рук» уточняет (Ьнр«/ук «»е.шо!г!с!апа.огр 'оп!х.ьгт!), что название ()Х1Х предложил Брайан Карниган как «Мп1кюз»г!г!»оп! Ьайз». История имела продолжение. Когда хакерская коалиция распалась, Ричард Столлмен решил создать систему, «совместимую с СХ1Х, чтобы она была переносимой и чтобы пользователи ()Х1Х могли бы легко на нее перейти. Аббревиатура СХ() была выбрана для нее в соответствии с хакерской традицией как рекурсивный акроним выражения «СХПТз Хо! ПХ1Х» («СХ() — это не ()Х!Х»)». — Прим, дед.
з Позже вта работа была подвергнута изменению и переиздана в виде книги [71. цц Введение 33 1.1.3. Распространение В 1956 году в результате антимонопольной судебной тяжбы Министерства юстиции США против компаний АТЛЕТ и %'езтегп Е1есгнс Сошрапу корпорация АТЛЕТ вынуждена была подписать согласительный документ с правительством. Это соглашение запрещало компании производить какое-либо оборудование, не относящееся к телефонам или телеграфу, а также вести дела в областях„отличных от «общих служб доставки сигнала», В результате компания АТЛЕТ не могла заниматься продажей продукции, относящейся к вычислительной технике.
С другой стороны, конференция 508Р показала наличие большого спроса на программное обеспечение ПИ1Х. Корпорация АТйТ распространяла свою систему в высших учебных заведениях для использования в образовательных и научных целях под простыми лицензионными условиями, что не противоречило подписанному соглашению, Компания не рекламировала созданную систему и не продвигала ее на рынке сбыта, а также не вела поддержку ее реализаций. Одним из первых лицензию на использование 1ЛЧ1Х от компании АТЛЕТ получил университет Беркли (Вег!ге!еу) в Калифорнии. Это произошло в декабре 1973 года. Такие условия дали возможность системе 1!1ч1Х довольно быстро распространиться по всему миру.
О широкой географии использования ОС говорит тот факт, что к 1975 году система была установлена в таких учебных заведениях, как Еврейский университет в Иерусалиме, университет Нового Южного Уэльса (Австралия) и университет Торонто (Канада). Первым переносом системы на новую аппаратную платформу стала ее реализация для машины 7пгеп!ага, полностью выполненная университетом Уолонгонга (ЪЧо!!опйоп8) самостоятельно в 1976 году. Годом позже аналогичный процесс был осуществлен Ритчи и Стивом Джонсоном в ВТЬ.
Седьмая версия операционной системы 1ЛЧ1Х, выпущенная в январе 1979 года, являлась первой настоящей переносимой ОС, что послужило большим толчком в ее дальнейшем развитии. Эта версия изначально работала на РРР-11 и 1пгегдага 8/32. Она, с одной стороны, была устойчивее и намного функциональнее своей предшественницы, версии 6, однако, с другой стороны, работала значительно медленнее. Существовало несколько лицензий ОС, позволяющих увеличить ее производительность при использовании в различных областях. Компания АТ» Т позже вставила многие из этих разработок в последующие версии ЫН1Х, Кооперация между разработчиками и пользователями системы (которая, к сожалению, перестала быть возможной после коммерческого успеха ОС) была ключевым фактором, обусловившим быстрый рост и увеличение популярности 1Лч1Х.
Вскоре система БИ1Х была импортирована на другие аппаратные платформы. Корпорация М!сгозо1т совместно с Ванга Сгцх Орегайоп (ЯСО) перенесла систему на компьютеры под управлением процессора 1пге! 80х86, в результате чего появилась ОС ХЕМ!Х вЂ” один из первых коммерческих вариантов 1ЛЧ!Х. В 1978 году компания Р!8!га! представила свой новый 32-разрядный компьютер ЧАХ-11 и предложила группе разработчиков отделения ВТЬ в Холмделе, 34 Глава 1, Введение штат Нью-Джерси, перенести (!Х!Х на эту машину. Так возник первый вариант системы 1!!ь!1Х для 32-разрядного компьютера, который был назван БАХ 32К Копия этой системы была передана Калифорнийскому университету, где была переработана и стала основой ОС ЗВЗР, появившейся в 1979 году.
~ЛА. ВЗО Калифорнийский университет в Беркли получил одну из первых лицензий на операционную систему ()!ч!!Х в декабре 1974 года. За несколько лет группа выпускников университета, в состав которой входили Билл Джой (В1!! )оу) и Чак Хэлей (СЬцсй На1еу), разработала несколько утилит для этой системы, в том числе редактор ех (позже сопровождавшийся ч)) и компилятор языка Паскаль. Все созданные приложения были собраны в единый пакет под названием ВегЬе1еу 5о11теаге РЫ~пЬиГ!оп (В5Р) и продавались весной 1978 года по цене $50 за одну лицензию.
Первые версии ВБ Р (2ВЗР появилась в конце 1978 года) состояли из дополнительных приложений и утилит, сама же операционная система тогда еще не подвергалась изменению или передаче. Одной из первых разработок Джоя стала оболочка С вбей [7), имевшая такие возможности, как управление заданиями и ведение истории команд, отсутвовавшие в то время в оболочке Воцгпе. В 1978 году университет Беркли приобрел машину Ъ'АХ-11/780 и операционную систему ()!ь!!Х/32У, портирование которой на этот компьютер осуществила группа ВТЕ в Холмделе, штат Нью-Джерси. Компьютер ьтАХ имел 32-разрядную архитектуру и мог использовать до 4 Гбайт адресного пространства, однако имел всего лишь 2 Мбайт физической памяти.
Примерно в то же время Озалп Бабаоглу (Ота1р ВаЬао81ц) разработал систему страничной виртуальной памяти для тгАХ и добавил ее в ОС ()!т!!Х. В результате в конце 1979 года появилась новая версия ОС, ЗВЗР, которая стала первой операционной системой, созданной университетом Беркли. После появления системы виртуальной памяти агентство РАКРА (Ре1епсе Адчапсес! КезеагсЬ Рго)ессз Айепсу) начало финансирование разработки систем (Ль!1Х в Беркли.
Одной из главных задач, стоявших перед РАКРА, являлась интеграция в создаваемой системе набора протоколов ТСР/1Р (Тгапзш!аз!оп Солсго! Ргососо1/1псеглес Ргососо!). При финансовой поддержке агентства РАКРА Вегйе!еу выпустил несколько вариантов системы ВЗР, объединенных под общим названием 4ВЯ): 4.0В5Р в 1980 году, 4. 1В5Р в 1981', 4.2В5Р в 1983, 43В50 в 1986 и 4.4В5Р в 1993. Команде Беркли принадлежало авторство большого количества важных технических усовершенствований системы.
Кроме уже упомянутых новшеств (виртуальной памяти и интеграции протоколов ТСР/1Р), в системе ВЗР ()!ь!1Х была представлена файловая система Розг Н1е 5узгет (РР5), надежная реализация сигналов и технология сокетов. В 4.4ВЗР оригинальная разработка виртуальной памяти была заменена новой версией, базирующей- ' Эта версия системы, в свою очередь, имела три различных варианта: 4.1а, 4.1Ь и 4.1с. 1.1. Введение 35 ся на МасЬ (см. раздел 1.1.7), а также были добавлены другие возможности, например файловая система с ведением журнала.
Работа над системой (Лч)1Х производилась группой СБКС (Сошрцсег Бс(енсе КезеагсЬ Сгоцр). Однако после выпуска 4АВБР группа приняла решение закрьггь проект и завершить разработку систем ()Ь)! Х. Наиболее важными причинами этого решения были: + уменьшение финансирования и выделения грантов; + возможности, представленные в системе ВБР, к тому времени уже были реализованы во многих коммерческих проектах; + операционная система становилась слишком большой и сложной для разработки и поддержки силами небольшой группы программистов. Для продвижения и продажи 4АВБР как коммерческого продукта была создана компания Вег1се1еу 80(ттуаге Рез(яп, 1пс (ВБР1). К тому времени почти весь код оригинальной системы (ЛЧ1Х был заменен разработчиками из Беркли, поэтому компания ВБР1 утверждала, что созданная ею версия системы Взь)/386 полностью свободна от лицензионных ограничений АТ&Т.
Однако подразделение АТЛЕТ, (1)ч1Х Бузтеш 1лЬога(ойез, занимавшееся разработками 11Ь)1Х, все-таки подало иск против ВБР1 и управляющего совета Калифорнийского университета. Компания обвиняла их в нарушении авторских прав, невыполнении условий соглашения, в незаконном перехвате коммерческих секретов, а также выступала резко против использования ВЯ)1 телефонного номера 1-800-1Т8-1.1)ч)1Х для продажи исходных кодов своей системы.
Университет подал ответный иск, вследствие чего продажи ВБРг 386 были приостановлены. В результате 4 февраля 1994 года обе стороны договорились между собой вне здания суда и отменили иски друг к другу, после чего компания ВВР1 анонсировала новый продукт, 4.4ВЯИгуе, продаваемый без исходных кодов примерно по $1000 за пакет'. ' Разработчики ВБР 1ЗЫ1Х были вынуждены вести юридическую битву с АТАТ, что замедлило темпы развития системы, а успех 5ЧК5 и альянса единой 13Ы1Х во главе с БСО к 2000 году окончательно выбил почву из-под ног университета Беркли и приверженцев коммерциализации этой ветви развитии ()1Ч1Х.