Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #62, ФЕВРАЛЬ 2004 г.

История компьютерного андеграунда

mindw0rk (mindw0rk@mail.ru)

Xakep, номер #062, стр. 062-088-3


В апреле 1969 г. команда из Bell заявила о своем решении выйти из состава разработчиков ОС. Виктор Высоцкий и его коллеги поняли, что для создания столь амбициозного проекта, как Multics, понадобится еще не один год. Множество идей все еще оставались бумаге, к тому же, по мнению сотрудников Bell, система с каждым годом все сильнее отличалась от того, что планировалось в начале. И ее полезность в экономическом плане вызывала серьезные сомнения.

Спустя полгода, в октябре 1969, сильно сокращенная и явно недоработанная Multics была представлена общественности. После этого на авторов обрушился шквал писем и звонков – пользователи наперебой перечисляли баги, рассказывали о регулярных сбоях. Только в середине 1970 г. первая система с разделением времени обрела более-менее стабильную рабочую форму.

Space Travel

После того как программисты Bell разочаровались в пятилетнем проекте, большинство из них вернулись к своим обычным обязанностям. На компьютер GE-635, где разрабатывалась Multics, установили GECOS – операционную систему, намного более простую, чем ее предшественник.

Несмотря на то, что она вполне подходила для работы с файлами и базами данных, для сложных комплексных задач, которыми обычно занимались сотрудники Bell, новая ОС не годилась. Некоторые программеры из числа Bell-разработчиков Multics не отказались от идеи создать гибкую систему, пригодную для серьезного программирования. Среди них были Кен Томпсон, Деннис Речи, Джои Осанна и Рад Кеннедей, которым ограничения GECOS сильно мешали. В конце весны 1969 г. Томпсон и Ричи обратились к руководству с просьбой предоставить им эксклюзивный мощный компьютер для работы над новой CTSS-системой. В своем проекте программисты планировали собрать все лучшее, что было в Multics, сделать систему максимально гибкой и функциональной. Но несмотря на все просьбы, компания отказалась выделить отдельный компьютер. Отдать под некоммерческий проект машину стоимостью миллион долларов означало терять десятки тысяч баксов ежемесячно.

Блуждая по длинным коридорам корпорации Bell, Кен Томпсон как-то наткнулся на старенький компьютер PDP-7, стоявший в углу одной из лабораторий и редко использовавшийся. Кен тогда как раз закончил работу над игрой Space Travel - симулятором солнечной системы, по которой можно было летать на маленьком космическом корабле – и сразу захотел портировать ее со своего рабочего GE-635 на эту машину. Во-первых, потому, что играть на PDP-7 было намного дешевле, чем на GE-635, во-вторых – дисплей у PDP-7 больше подходил для видеоигр. Правда, компьютер фирмы DEC не поддерживал многих функций, реализованных в игре. И для того чтобы запустить Space Travel на PDP, нужно было не только перенести исходный код, а с нуля написать всю программную среду, в которой будет работать программа. Именно этим и занялись Кен Томпсон и Деннис Ричи летом 1969 года.

Рождение UNIX

Программный пакет для работы с плавающей запятой, графические примочки и другие вещи, которые требовались для запуска игры на PDP, писались на ассемблере мейнфрейма GE-635. Затем код записывался на магнитную ленту, и Кен или Деннис несли его через все здание в лабораторию, где стоял компьютер DEC. Там информация считывалась и загонялась в память. Со временем двум программистам удалось воспроизвести файловую систему, полностью отвечающую требованиям Space Travel. Правда, все, на что она была способна – загрузить игру и передать управление над кораблем игроку. В принципе, ради этого и затевалась вся эта беготня. Но очень скоро Томпсону захотелось большего.

Назад на стр. 062-088-2  Содержание  Вперед на стр. 062-088-4