Рождение UNIX

Зарождение UNIX, как и сообщества Computer Science, также связано с появлением компьютеров, пригодных к использованию в интерактивном режиме, что создало предпосылки к разработке тех самых систем разделения времени, допускающих как бы одновременное исполнение нескольких задач (time sharing), которые пришли на смену машинам, работавшим исключительно в пакетном режиме. Одной из первых таких систем была CTSS (Compatible Time Sharing System).

Без академической составляющей, представленной в данном случае MIT, не обошлось и здесь. В развитие CTSS в 1965 году фирмами AT&T и General Electric вместе с MIT был начат проект по созданию истинно многозадачной и многопользовательской системы, которая получила имя Multics. По замыслу она была столь прогрессивной, что в те времена оказалась нереализуемой, и в 1969 году проект был закрыт, оставив среди его участников тоску по интерактивной работе и идею системы разделения времени, вскоре воплотившуюся в UNIX.

Правда, сама ОС UNIX вышла из корпоративных недр компании AT&T, сотрудниками которой являлись его создатели — бывшие участники проекта Multics. Однако это ни в коей мере не была корпоративная разработка — Кен Томпсон и Деннис Ричи разрабатывали ее для собственных потребностей — это был первый в истории IT пример создания “системы для себя”. В противоположность, например, системе VAX/VMS от фирмы DEC, которая претендовала на звание “системы для всех”.

Правда, понятие “все” в случае c VAX/VMS охватывало весьма узкий круг, даже не столько лиц, сколько организаций. Но остается фактом, что система VAX/VMS разрабатывалась не для личного использования — это наложило отпечаток не только на неё, но и предопределило судьбу ее прямого потомка — Windows NT/2000/XP. С этой антитезой — “для себя” и “для всех”, —, о которой упоминалось ранее, мы будем сталкиваться в дальнейшем при рассмотрении всей истории Linux-дистрибуции.

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

На дальнейшую судьбу UNIX огромное влияние оказали юридические коллизии тогдашнего текущего момента. Незадолго до создания этой системы корпорация AT&T подверглась антимонопольному преследованию (подобно Microsoft в более позднее время), в результате чего претерпела поражение в правах — на деятельность ее был наложен ряд ограничений. В частности, она не имела права торговать программными продуктами, в число коих попадала и новорожденная UNIX.

Разумеется, материнская корпорация постаралась пристроить к делу создание своих сотрудников — в частности, UNIX с его инструментарием использовался в AT&T для подготовки технической и патентной документации. Что, кстати, представляет собой типичную пользовательскую задачу — и скажите мне теперь, что UNIX не пригоден для применения конечными пользователями.

Однако, как уже было сказано, в силу юридических ограничений AT&T не могла сделать из UNIX коммерческий продукт. И потому исходники этой системы, начиная с 1974 года, стали распространяться в университетах — в образовательных, как это тогда задумчиво называлось, целях. На условиях по тем временам достаточно либеральных, в том числе, и просто явочным порядком, лично Брайаном — люди с психологией сталинских наркомов, могущие сказать “под мою ответственность”, встречались не только в Советском Союзе…

Передача UNIX в университетские структуры не была свободным распространением в том смысле, который вкладывается ныне в понятие FOSS. Хотя система, точнее, тогда еще не более, чем ее прототип, и передавалась в исходных текстах с правом их изучения, модификации, доработки и прочего потрошения.

Однако, во-первых, все эти действия требовали обладания лицензией на исходный код UNIX, которая передавалась AT&T вместе с ней самой и её исходниками, но — за деньги, хотя и не очень большие по американским масштабам середины 70-х годов прошлого века.

А во-вторых, и это главное, условия лицензии не допускали дальнейшего свободного распространения ни системы целиком, ни отдельных ее компонентов, содержащих исходный код UNIX. Что, собственно, и создало сюжет. Точнее, заложило основу дальнейшей детективно-технологической интриги, приведшей к созданию BSD-семейства, SunOS, а, следовательно, и Solaris. То есть ряда героев настоящей книги.

Однако до развёртывания сюжета грядущего технологического детектива было ещё далеко. А пока университеты с радостью приобщались к новой операционной системе, в которой были реализованы все передовые идеи того времени. И к тому же в принципе способной функционировать практически на всем спектре тогдашнего оборудования. Напомню, что речь идет о середине 70-х годов прошлого века: Стив Джобс еще не помышлял о продаже калькулятора и использовал родительский гараж по прямому назначению, а Билл Гейтс не освободил мир своим MS DOS’ом от засилья CP/M.

Выйдя за стены Bell Labs, UNIX зажил самостоятельной жизнью, крепко окопавшись в той же университетско-академической среде Computer Science. Одним из её центров в данном случае оказался Калифорнийский университет Беркли — учреждение, известное всем, интересовавшимся историей как точных наук, так и их влиянием на нашу жизнь посредством ядерной и водородной бомб и сопряжённых с ними материй.

Получив, благодаря профессору Бобу Фабри (Bob Fabry), в 1974 году ОС UNIX вместе с её исходниками и лицензией на их использование, университет Беркли поддержал и развил традицию “систем для себя”, свойственную первозданному UNIX.

Другой опорой UNIX стали производители оборудования, такие, как Sun, а вслед за ним IBM, DEC, HP и еще несколько, ныне забытых. Они взялись распространять UNIX вместе со своими серверами и рабочими станциями — в собственных вариантах, адаптированных под наличное “железо”. Однако это будет ещё впереди. И не могло быть реализовано без того, о чем рассказывается на следующей странице.


Теги: