Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #69, АВГУСТ 2006 г.

исторический ракурс

КРИС КАСПЕРСКИ АКА МЫЩЪХ

Спецвыпуск: Хакер, номер #069, стр. 069-008-2


[UNIX]

К началу 1970 года система, названная UNICS (Uniplexed Information & Computing Service) и написанная на чистом ассемблере, уже поддерживала примитивный ввод/вывод и несла на своем борту набор вспомогательных утилит для копирования, удаления, редактирования файлов и примитивного командного интерпретатора. Позже «CS» заменили на «X», и система превратилась в UNIX.

Компания высоко оценила работу Томпсона и предложила ему перенести UNIX на PDP-11, что заставило задуматься над повышением мобильности, то есть свести использование ассемблера к минимуму и везде, где только возможно, задействовать высокоуровневые языки. Из которых тогда наибольшей популярностью пользовались Фортран, ориентированный на решение вычислительных задач, и Би, привлекающий простотой и легкостью изучения, наглядностью листингов и неплохой производительностью. Так что выбор остановили на нем.

Вторая версия UNIX появилась в 1972 году. Главным нововведением стала поддержка конвейера (pipe), позаимствованная Илроем из операционной системы DTSS (Dartmouth time-sharing System). Использование интерпретируемого языка Би заметно ухудшило производительность системы, поэтому Ритчи и Томпсон решили написать компилятор, попутно ликвидируя наиболее существенные недостатки Би (например, отсутствие типов). Так появился Си, но это уже совсем другая история...

Третья (промежуточная) версия UNIX отличалась хорошей производительностью, практически не уступающей версии, написанной на ассемблере, но при этом для ее создания требовалось значительно меньше усилий, и она не была связана с какой-то одной конкретной архитектурой. Из 13000 строк операционной системы лишь 800 принадлежали низкоуровневым модулям, написанным на ассемблере.

Четвертая версия UNIX, созданная в 1974 году, получила статус «официальной» и, с одобрения руководства, стала применяться внутри компании. Даже по тем временам система представляла довольно убогое зрелище. Виртуальная память не поддерживалась, динамическое связывание отсутствовало, а файловая система при интенсивном использовании за счет фрагментации могла терять до 60% дискового пространства и ограничивала длину имен всего 14 символами, поэтому в основном UNIX использовалась для управления цифровыми АТС и как текстовый процессор.

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

Первая сторонняя инсталляция UNIX вне Bell Labs была осуществлена Нилом Граундвотером из компании New York Telephone, после чего на Bell Labs обрушился шквал запросов на UNIX. Приблизительно в это же время на открытом симпозиуме АСМ прошла первая презентация операционной системы UNIX, сопровождаемая докладами Томпосна, которые произвели неизгладимое впечатление на профессора Берклиевского университета Фабри. Ему удалось убедить собственное руководство в необходимости приобретения PDP 11 и заполучить магнитную ленту с исходными текстами последней на тот момент шестой версией UNIX вместе с лицензией, дающей право на «исследование и доработку».

Назад на стр. 069-008-1  Содержание  Вперед на стр. 069-008-3