Максим Мартиросов
От редактора: приводимый материал был получен как личное письмо. Однако он основан на не очень доступных источниках и может быть интересен для широких народных масс (по крайней мере, узких их кругов). А потому, с разрешения автора, размещается здесь в виде отдельной заметки в дполгнение к книге Вопросы истории: 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.
От редактора: и эта книга с полпинка в сети не находится.
Честно говоря, просто захотелось проверить, ошибаюсь ли я, или где?
Собственно, тезис следующий — в рамках nix-ов была сформулирована триада из ФС (обратно триединой — из логической, физической, и операционной составляющих), более широкого, по сравнению с ФС, базового набора утилит (и встроенных команд шеллов-оболочек), и способов объединять эти утилиты в более-менее утилитарных целях менее-более извращёнными способами. И оную триаду как-то никто и нигде переплюнуть не сподобился до сих пор, ну, в рамках задачи циничной и практичной утилизации вычислительных мощностей. Все подряд могут каяться — ну не шмогла я, не шмогла…
ЗЫ Особо веселят одни и те же хипсторы, шо сокрушаются за пагубную роль nix-ов (мля, от откудова исходит угроза миру, не от русских хакеров, а вовсе даже от ихних буржуйских nix-ов), и при этом мастурбируют вприсядку на Elixir, где в рамках процессо-ориентированности, как парадигмы, именно unix-идеи реализованы до упора.
ЗЗЫ Квантовый подход к вычислениям — хи-хи — чё-т как-то сомневаюсь я, однако, что люди, неспособные воспринять идеи русских логиков конца XIX-го века, и (другие) идеи уже мериканьских логиков первой половины XX-го века, сумеют столь же чеканным, как и nix-ы, образом воплотить свои идеи в рамках некоей оси. Было бы интересно на это посмотреть, но, похоже, ситуёвина безнадёжна. Мне искренне жаль.
Если кому-то интересен Баурн, вот — http://www.twirpx.com/file/1495001/