UNIX, GESOS и PDP

Максим Мартиросов

От редактора: приводимый материал был получен как личное письмо. Однако он основан на не очень доступных источниках и может быть интересен для широких народных масс (по крайней мере, узких их кругов). А потому, с разрешения автора, размещается здесь в виде отдельной заметки в дполгнение к книге Вопросы истории: UNIX, Linux, BSD и другие.

Разработчики начали писать UNIX в системе GESOS (the General Electric Comprehensive Operating Supervisor), на компьютере GE 635, для PDP 7. И только нарастив систему для PDP 7, перешли на её ресурс. Система формировалась на PDP 7, но зародилась в недрах другой машины (ужасно громоздкой).

Свидетельство

…Томпсона интересовали вопросы создания файловой системы, а совсем не операционной системы. Проект такой системы сложился в ходе бесед между Раддом Кенеди, Томпсоном и Ритчи. Макеты первых версий файловой системы были написаны Томпсоном в системе GESOS.

Другая ветвь истории связана с программой «космическое путешествие», написанной Томпсоном и Ритчи в системе GESOS. Эта программа плохо работала в системе разделения времени GESOS — требовалось более быстрое время ответа. В их распоряжении имелась ЭВМ PDP 7 с дисплеем 340, но в её программное обеспечение входили только ассемблер и загрузчик. В каждый момент времени на машине мог работать только один пользователь (в монопольном режиме). Такой режим работы был несовершенным, и вскоре стали появляться компоненты однопользовательской системы UNIX. Программа «космическое путешествие» была переписана для PDP 7. Были написаны и оттранслированы в системе GESOS с использованием кроссассемблера для PDP 7 ассемблер и ядро простейшей операционной системы. Эта первая система не обеспечивала разделение времени: ЭВМ PDP 7, как и современные персональные компьютеры, имеет простейшее устройство и не годится для такого режима работы. Вскоре в системе появились ассемблер и интерпретатор команд. (…)

Применение кроссассемблера означало использование двух ЭВМ и перенос перфолент с программами с одной ЭВМ на другую всякий раз при внесении изменений в программу. Система вскоре была модифицирована для PDP 7. При модификации системы возникла концепция образов процессов и был реализован примитив образования нового процесса — fork. Затем появились основные обслуживающие программы (утилиты), такие как копирование, редактирование, исключение и печать файлов. Система обеспечивала одновременную работу двух пользователей. Брайан Керниган в 1970 году придумал для неё название UNIX.

Источник: Операционная система UNIX. С. Баурн. 1983, 1986. стр. 11-12.

Стив Баурн — непосредственный участник «боевых действий».

От редактора: а книга эта на бумаге давно стала библиографической редкостью. Простогот же способа получить её в сети (без указания телефона и прочих финтифлюшек) я не нашёл. Затьо под этим названием можно нечувствительно скачать книгу, например, об экономическом кризисе 1929–1933 годов в США. Так что опасайтесь дешёвых подделок!

Дополнение

Прообраз операционной системы создавался следующим образом. На компьютере General Electric 635 создавались ассемблерные процедуры, которые посредством бумажной перфоленты переносились на PDP 7, где и проводилась отладка. Таким образом было создано ядро новой ОС, текстовый редактор, свой ассемблер, набор утилит (rm, cat, cp). После этого продолжать программирование можно было уже в среде UNIX.

Источник: Эффективная работа: UNIX. Немнюгин С, Чаунин М, Комолкин А. 2003. стр. 21.

От редактора: и эта книга с полпинка в сети не находится.

UNIX, GESOS и PDP: 2 комментария

  1. Честно говоря, просто захотелось проверить, ошибаюсь ли я, или где?
    Собственно, тезис следующий — в рамках nix-ов была сформулирована триада из ФС (обратно триединой — из логической, физической, и операционной составляющих), более широкого, по сравнению с ФС, базового набора утилит (и встроенных команд шеллов-оболочек), и способов объединять эти утилиты в более-менее утилитарных целях менее-более извращёнными способами. И оную триаду как-то никто и нигде переплюнуть не сподобился до сих пор, ну, в рамках задачи циничной и практичной утилизации вычислительных мощностей. Все подряд могут каяться — ну не шмогла я, не шмогла…

    ЗЫ Особо веселят одни и те же хипсторы, шо сокрушаются за пагубную роль nix-ов (мля, от откудова исходит угроза миру, не от русских хакеров, а вовсе даже от ихних буржуйских nix-ов), и при этом мастурбируют вприсядку на Elixir, где в рамках процессо-ориентированности, как парадигмы, именно unix-идеи реализованы до упора.

    ЗЗЫ Квантовый подход к вычислениям — хи-хи — чё-т как-то сомневаюсь я, однако, что люди, неспособные воспринять идеи русских логиков конца XIX-го века, и (другие) идеи уже мериканьских логиков первой половины XX-го века, сумеют столь же чеканным, как и nix-ы, образом воплотить свои идеи в рамках некоей оси. Было бы интересно на это посмотреть, но, похоже, ситуёвина безнадёжна. Мне искренне жаль.

Добавить комментарий