
Итак, в начале 1984 года исходный код BSD-UNIX был выкачан советскими программистами и незамедлительно оказался в руках специалистов из Курчатовского института, которые занялись его изучением и адаптацией для работы на советских ЭВМ. Это стало отправной точкой для создания отечественной UNIX-подобной операционной системы ДЕМОС, адаптированной к «железу» производства СССР и стран СЭВ, а также к русскому языку. Параллельно с этим ещё несколько команд пытались реализовать те же идеи самостоятельно — по разным причинам и с разными успехами. Как это происходило, как об этом вспоминали участники, и почему в соревновании победил именно ДЕМОС?

PDP-11/70 в полной комплектации с двумя девятидорожечными ленточными накопителями, двумя дисковыми накопителями, линейным принтером, печатающим терминалом с матричной клавиатурой DECwriter и терминалом с электронно-лучевой трубкой
Николай Саух и Дмитрий Жарковский, непосредственно добывшие исходный код 7-й версии BSD-UNIX, скачали его с мини-ЭВМ PDP-11/70 — правда, не непосредственно из Калифорнийского университета в Беркли, как я ошибочно указал в прошлой статье, а из австрийского Международного института прикладного системного анализа (IIASA), куда Академсеть была официально подключена. Впрочем, программисты Курчатовского института тоже добыли исходники UNIX из Калифорнийского университета в Беркли — и даже раньше, в 1983 году, но более традиционным методом. Некто скачал на магнитные бобины исходный код 32-битной версии с мейнфрейма VAX в одной из лабораторий и умудрился переправить их в СССР, несмотря на пик очередного обострения Холодной войны. А самые ранние, но не очень рабочие образцы UNIX в Курчатовском институте получили от некого «парня из ЛВТА» — то есть Лаборатории вычислительной техники и автоматизации Объединённого института ядерных исследований в Дубне. Поэтому программисты из Курчатовского института имели возможность изучать и использовать в работе исходные коды сразу двух актуальных версий UNIX, а также фрагменты нескольких прочих.

Текстовый терминал DEC VT100 в те годы особенно часто использовался с микро-ЭВМ семейства PDP-11
Версия, скачанная Саухом и Жарковским, предназначалась в том числе для работы на компьютерах семейства PDP-11 — а в Курчатовском институте как раз активно использовались их советские аналоги СМ-4 из семейства СМ ЭВМ («системы малых ЭВМ» на основе американских компьютеров компании DEC). Первоначально именно на них и предполагалось использовать свежедобытый UNIX — с идей дальнейшего портирования на другие советские ЭВМ для повышения совместимости ПО, включая другую «ветку» их развития, ЕС ЭВМ («единая система ЭВМ», во многом основанная на машинах IMB). Историческое решение о начале работы было принято в весьма возвышенной обстановке, практически кинематографических интерьерах каминного зала Дома учёных в Протвино: именно там состоялась историческая сходка любителей Unix и было решено «собрать из того, что имелось, нечто путное и распространить».

Каминный зал Дома учёных, где было принято окончательное решение о «советизации Unix»
Алексей Руднев, один из создателей ДЕМОС и «отцов Рунета», вспоминал:
Собственно, началось всё чуть раньше. Сначала наше общество разделилось на ЕС-о ненавистников (занимавшихся БЭСМ-6) и ЕС-о любителей. После и там и там начало появляться понимание того, что сидим мы на, извиняюсь, старье и дерьме (неважно, аппаратном или программном — и там и там операционные системы явно отставали от жизни), и что надо куда-то двигаться. И тут появилась идея машинно-независимой ОС Unix. В ИАЭ им. Курчатова за неё ухватились Бардин и Паремский, на ВМК [Факультет вычислительной математики и кибернетики МГУ] — я уже не помню, кто именно (зато я помню — Маслов А.Н., каковой и был моим учёным руководителем в оном ВМК. (Антонов-ст.)), но именно она послужила объединяющим стимулом для нескольких разных групп программистов — одни любили много лампочек, прерывания, ленты и мониторную систему Дубна, другие — великую и могучую ОС/ЕС (любили странною любовью), третьи подвизались с не менее занимательными ОС RT-11 и RSX. И все хотели чего-то стабильного и не зависящего от левой ноги очередного производителя железа.

Текстовый терминал СМ-7209, использовавшийся в том числе с микро-ЭВМ СМ-4
СМ-4, 16-разрядные машины производительностью до 800 тысяч операций в секунду, были разработаны в ИНЭУМ, московском Институте электронных управляющих машин. Они выпускались в СССР, Болгарии и Венгрии с 1979 года, и к первой половине 80-х годов СМ-4 стали самыми распространёнными малыми ЭВМ в странах социалистического блока. Их собирали на элементной базе, полностью производившейся в СССР и странах СЭВ. Несмотря на несомненный источник вдохновения в виде PDP-11, различий между советской и американской мини-ЭВМ хватало — особенно в процессоре, шине и архитектуре ввода-вывода. В силу этого, напрямую BSD-UNIX запустить на СМ-4 оказалось невозможно — и американскую операционную систему пришлось переписывать под советское железо. Именно из этой работы вырос «советский UNIX» под названием ОС ДЕМОС. Более подробно о её разработке с деталями и техническими подробностями можно прочитать в этой статье коллеги Holmogorov. Мы же упомянем из неё лишь самые ключевые моменты, и дополним их рядом новых подробностей и воспоминаний — отчасти из важного для нашей темы текста 1998 года «Вся правда о ДЕМОСе из первых рук с комментариями участников событий», отчасти из различных других источников.

Микро-ЭВМ СМ-4 — «брат», но отнюдь не «близнец» PDP-11 — в первой половине 80-х была основой цифровизации предприятий и организаций СССР, использовалась для обработки информации и автоматизации процессов
Работа над «приземлением» UNIX на советское железо была собственной инициативой программистов Курчатовского института. Сверху такой задачи никто поставить не догадался, и работа шла не просто на энтузиазме, но и на свой страх и риск. В воспоминаниях, приведённых выше, упоминается и об участии как минимум и Александра Маслова с факультета вычислительной математики и кибернетики (ВМК) МГУ. Удалось вовлечь в проект очень крутой в те годы вычислительный центр московского автомобильного завода АЗЛК, где работали новейшие западные компьютеры — и в их несколько оригинальных PDP-11, «понимавших» оригинальный BSD-UNIX. Во многом именно на них происходила начальная фаза работы по переписыванию исходной американской ОС для обеспечения возможности работы на СМ-4. Программирование велось на языке C, в ядро команды входили Алексей Руднев, Валерий Бардин, Сергей Аншуков. Проект получил шуточное название УНАС — обыгрывая псевдокириллическое прочтение UNIX как «УНИХ». При этом 16-битную версию UNIX для PDP-11 «скрестили» с более продвинутой в смысле функционала 32-битной под VAX. Удалось обойти и ограничение 16-битной версии, умевшей работать лишь с 64 килобайтной ОЗУ, «научив» её использовать весь наличный объём оперативки: это очень помогло для работы с новыми советскими СМ-1420, где имелось уже целых 248 килобайт.

Управляющий вычислительный комплекс СМ-1420 с производительностью в миллион операций в секунду производился с 1983 года НПО «Электронмаш»
Отдельной проблемой стало то, что встроенная в UNIX кодировка ASCII исключала использование каких-либо шрифтов, кроме английской латиницы, тогда как для советских ЭВМ и особенно их операторов настоятельно требовалась кириллица. Из-за этого систему кодировки символов пришлось менять почти полностью, попутно переписав для этого чуть ли не половину исходного кода. Именно из этой работы выросли первые системы кодировки кириллицы КОИ-7 и КОИ-8. Значительную часть этой работы выполнил «отец КОИ-8» Андрей Чернов из ИПК Минавтопрома — позже он примет самое активное участие в первом подключении СССР к Интернету и удостоится причисления к «отцам Рунета». А затем станет контркультурщиком, аццким сотонистом с ником Arche666 и известным в нулевые интернет-троллем. Собственно, материалы с его почившего в бозе, но восстановленного энтузиастами сайта эпохи Веб 1.0 отчасти помогли в написании этой статьи.

Андрей Arche Чернов собственной персоной, и он бородат
Уже к осени 1984 года «советский UNIX», он же УНАС, стал достаточно работоспособным. Его сначала презентовали на семинаре в Курчатовском институте, а затем было решено официально представить на Госприёмку. Как оказалось попутно, сотрудники Курчатовского института были не единственным из советских программистов, кто вёл работу по адаптации UNIX к ЭВМ производства СССР и стран СЭВ. На кафедре прикладной кибернетики Института повышения квалификации Минавтопрома также самым активным образом занимались преобразованием образцов исходного кода UNIX в операционную систему МНОС («машинно-независимая операционная система»). В отличие от Курчатовского института, здесь писали не на С, а на ассемблере. После контактов с командой Курчатовского института вместо допиливания отдельных УНАС и МНОС — которую тоже планировали подать на госприёмку — было решено объединить усилия, команды и наработки. В процессе к команде также присоединились коллеги из Объединённого института ядерных исследований в Дубне, Института физики высоких энергий в Протвино и московского Научно-исследовательского центра электронной вычислительной техники.

Момент сборки и проверки ЭВМ СМ-4 и «Электроника 100-25». Слева направо: польские инженеры М. Пончкевич, М. Левицки, Е. Дроздовски, В. Длугокенски и инженер ОИЯИ А. Маслов. Объединённый институт ядерных исследований, Дубна, 1981 год. Фото из паблика «Цифровая электроника СССР и СЭВ»
Интересные детали о разработчиках УНАС / ДЕМОС и МНОС даёт Вадим Маслов, один из пионеров Рунета, программист и предприниматель, создатель в сентябре 1992 года одного из сайтов Рунета www.siber.com ака «СовИнформБюро»:
В 1982 на факультете вычислительной математики и кибернетики (ВМК) МГУ г-н Макаров-Землянский заметил, что молодой человек по имени Вадим Антонов хакает его СМ-4 и на всякий случай выгнал его из лаборатории. Молодому человеку ничего не оставалось, кроме как пойти в ИПК (Институт прикладной кибернетики) МинАвтоПрома (of all places) и там заняться русификацией UNIXa, который на местном диалекте стал называться МНОС. МНОС (Машинно-Независимая Операционная Система), как и Демос, был русификацией UNIX ver. 6, приспособленной к СМ-4 и СМ-1420 — советским версиям DEC PDP-11. Постепенно в ИПК подтягивались новые кадры — кто сам по себе, а кто и по распределению, и образовалась команда юниксистов. Там были Вадим Антонов, Сергей Леонтьев, Дима Володин, и царил над ними г-н [Михаил] Давидов. Постепенно курчатники переименовали УНАС в ДЕМОС (Диалоговая Единая Мобильная Операционная Система) и стали активно тусоваться с МинАвтоПромовцами. Среди курчатников были Алексей Руднев, Валера Бардин, Сергей Аншуков. Закончилoсь всё это объединением этих двух команд в 1984 году (текст написан и выложен в 1996 году).

Восстановленная на новом адресе англоязычная версия сайта Вадима Маслова «СовИнформБюро»: там лежала всякая всячина, от рекомендаций и файлов для кириллизации Windows до текстов братьев Стругацких и актуальных анекдотов
В ЖЖ также удалось найти впечатления блогера Trilirium, некоторое время имевшего дело с МНОС на СМ-4 в 1985 году:
Вообще, официально операционная система, выполняющаяся на нашей СМ, называлась «МНОС» — «Машинно-независимая операционная система». Это была разработанная у нас мутация какой-то очень древней Unix (6-й версии или около того). Если судить по нынешним временам, её примитивность была удручающей. Там не было, например, штатной команды man (вместо неё было какое-то собственное, явно самопальное, русскоязычное руководство). Зато были некоторые программы, которые я нигде и никогда больше не встречал. Например, имелась довольно удобная программа для пролистывания файлов и вывода программ по страницам (т.е. пагинатор), под удачным названием dog. И редактировать файлы тоже было довольно удобно: помимо стандартного ed, присутствовал там ещё экранный редактор eda (тоже, как понимаю, местной разработки), который весьма хорошо работал с видеотоновскими терминалами. (Никаких vi не было, не говоря уж о emacs.) Существовала ещё программа печати (под названием почему-то opr) — но посылать на печать что-либо, разумеется, разрешалось лишь в особых случаях. Потому как бумага для принтера (в больших рулонах с перфорацией по краям) была доступная не для всех.

Монитор с запущенной ОС ДЕМОС
Правда, реальный процесс слияния команд Курчатовского института и ИПК Минавтопрома выглядел несколько сложнее, чем кажется при чтении многих текстов на тему, ограничивающихся констатацией факта. Предоставим слово Валерию Бардину, одному из «отцов Рунета» и главных разработчиков со стороны Курчатовского института:
Название [«ДЕМОС, Диалоговая единая мобильная операционная система»] придумано В.В. Васильковым (преподаватель МИФИ) для первой «официальной» адаптации ОС UNIX, разрабатываемой сотрудниками ИАЭ им. Курчатова и НПО Центрпрограммсистем в 1984 году. В это время кафедра ИПК Минавтопрома (под руководством Давидова) разрабатывала конкурирующую версию — МНОС. Надо сказать, что битва амбиций в то время никак не мешала программистам соперничающих фирм обмениваться результатами своих работ. Так, в системе было немало компонент, которые адаптировал Вадим Антонов, поправил Алексей Руднев и т.д. в любом порядке. При сдаче версии осенью 1984 года возникла этическая проблема. Я позвонил Михаилу Изгияевичу, и мы сошлись на том, что он называет сотрудников ИПК, которых нужно включить в список авторов системы, что и было сделано. Как потом оказалось, этот факт остался неизвестным сотрудникам ИПК. Через неделю после сдачи мне позвонил Вадим Антонов, который пожаловался на то, что ДЕМОС «переиграл» МНОС. Я, как мог, объяснил ему, что ситуация обратная: авторы ДЕМОСа — они только авторы ДЕМОСа, а МНОС-овцы теперь создатели обеих систем.

Валерий Бардин, один из ключевых разработчиков ДЕМОС, по мнению ряда коллег, визионер и идейный вдохновитель всего проекта, по мнению ряда других — «чёрный гений Демоса», у которого умение мотивировать и гнать работу вперёд основывалось на довольно «токсичных» методах
Процедура Госприёмки ДЕМОСа выглядела довольно странно. Инициативная группа (работа была неплановая) сдаёт Государственной комиссии под председательством академика Наумова — систему ДЕМОС. При этом ИПИАН (директор Наумов, он же глава отделения информатики АН СССР) в случае успешной сдачи теряет финансирование ГКНТ и, соответственно, И.И.Малашинин (директор Курчатовского Отделения — наш начальник) — не становится членкором. Система была принята без замечаний… Однако битва МНОС и ДЕМОС продолжалась. Одновременно с этим совершенствовалась система взаимодействий «враждующих» коллективов. В 1985-ом повезло Курчатовскому. Из совершенно секретных источников (точнее, от Коли Сауха), мы получили дистрибутив 2.9bsd. Перспективы открывались широченные. Помню только, как притащил в ИПК рюкзак с копиями и сказал «историческую фразу»… Не помню какую, но что-то вроде «хватит, давайте работать вместе». Так началась история системы ДЕМОС-МНОС (ДЕМОС 2.x), которая умела работать в двух кодировках КОИ-8 и ЮКОД (про единственно правильный код мы так и не договорились). Началась адаптация и подготовка к сдаче Госкомиссии и создание нового комплекта документации по ЕСПД — высшая форма издевательства над программистами. Летом 1985 года комплект документации (33 тома, или брошюры) успешно прошёл нормоконтроль Центрпрограммсистем… но не был принят авторами, усомнившимися в качестве продукта. Началась переделка документации. Все участники этого процесса, как мне кажется, сохранили воспоминание об этой деятельности до сих пор. В результате труд неформальной компании приобрёл вполне официальный вид и мог использоваться всеми госорганизациями и госорганами.

Руководство пользователя ОС ДЕМОС
Однако разработчики ДЕМОС и МНОС до какого-то момента не знали, что есть ещё одна группа, работающая над адаптацией UNIX к советским ЭВМ. Причём, в отличие от них, там всё с самого начала было совершенно официально, с решениями руководства — и во многом поэтому по советской традиции довольно-таки закрыто и полусекретно. Дело в том, что ещё в 1983 году, когда в Курчатовском институте добывали первые магнитные ленты с исходным кодом, в Институте электронных управляющих систем (ИНЭУМ) АН СССР (где и разрабатывались ЭВМ серии СМ) и свежесозданном тогда Институте проблем информатики АН СССР началась собственная работа по всё тому же направлению: переделать UNIX так, чтобы он заработал на СМ-4. Создаваемая ОС получила название ИНМОС: «Инструментальная мобильная операционная система». Группы программистов возглавляли Владас Шяудкулис в ИНЭУМ и Михаил Беляков в ИПИАН, а наиболее заметными разработчиками были также Юрий Рабовер, Игорь Куницкий, Александр Фридман, Артур Агаронян. Проект был где-то даже амбициознее, чем ДЕМОС и МНОС, предполагал возможность работы на более широком ассортименте платформ, насыщен различными инструментальными программами, позволяющими как писать и отлаживать программы, так и обрабатывать файлы различного содержания. Однако выполнение задач, спущенных сверху, шло не так быстро, как у команд энтузиастов из Курчатовского института и ИПК, да и в качестве дедлайна был назначен конец XII пятилетки в 1990 году. По задумке и плану, именно ИНМОС должна была с 1990-х годов стать основной операционной системой для советских компьютеров — но внезапное появление на публичной арене в 1985 году более совершенной ДЕМОС спутало карты. Конкурировать с ДЕМОС ИНМОС не смогла, хотя некоторое время пыталась.

Первые страницы руководства пользователя ОС ИНМОС
К осени 1985 года именно операционная система ДЕМОС как «семейство унифицированных операционных систем для вычислительных комплексов общего назначения» была официально стандартизирована и принята как стандартная ОС для всех UNIX-совместимых ЭВМ производства соцстран. Советский Минприбор выпустил распоряжение об обязательном снабжении ДЕМОС всех новых машин. В конце того же года появилась улучшенная версия ДЕМОС 2.0 на основе ядра BSD 2.8 или, по другой версии, 2.9, добытого Николаем Саухом. Операционка стала распространяться по всему СССР, а также ГДР, Польше и Чехословакии — а в 1986 году её удалось даже поставить французской компании Aniral-UTEC вместо их кривой и нестабильной версии UNIX в обмен на некоторое количество ПК для Курчатовского института. В 1986 году к разработчикам обратились представители Института проблем информатики АН СССР с предложением оформить премию Совмина всем создателям ДЕМОСа — что и произошло летом 1988 года. К тому времени ДЕМОС уверенно занимал место самой распространённой UNIX-подобной операционной системой в СССР, в том числе на персональных компьютерах серии ДВК.

Коллектив разработчиков ДЕМОС на Красной площади после вручения премии Совмина. Слева направо, стоят во втором ряду: Юрий Школьников (КИАЭ), Анатолий Шатава (НИЦЭВТ), Валерий Митрофанов (НИЦЭВТ), Михаил Паремский (КИАЭ), Владимир Горской (ИНЭУМ, Минприбор), Николай Саух (ИНЭУМ, Минприбор), Михаил Давидов (ИПК Минавтопрома), Владимир Тихомиров (Центрпрограммсистем, Калинин/Тверь), Владимир Сизов (Центрпрограммсистем, Калинин/Тверь), Алексей Руднев (КИАЭ). Слева направо, сидят в первом ряду: Вадим Антонов (ИПК Минавтопрома), Сергей Усиков (КИАЭ), Леонид Егошин (ИФВЭ, Протвино), Сергей Аншуков (КИАЭ),? (Центрпрограммсистем, Калинин/Тверь), Валерий Бардин (КИАЭ).
Однако уже к концу 1986 года Перестройка стала быстро набирать обороты — и ещё недавно строго запретная коммерческая деятельность с каждым месяцем начинала оказываться всё более легальной. В то же время, программисты и научные работники замечали всё больше признаков того, что экономика СССР в целом всё больше валится в кризис, и их собственное будущее с фиксированными зарплатами на фоне нарастания инфляции оказывается под вопросом. Сначала Михаил Давидов, а затем и другие разработчики операционной системы ДЕМОС всё чаще задумывались о том, что пора заняться зарабатыванием денег на продуктах своего интеллектуального труда — и в результате весной 1987 года организовали кооператив под всё тем же названием «Демос».
О том, что из этого получилось, причём тут будущий мэр Москвы Юрий Лужков и как всё это наконец привело к подключению СССР к Интернету, — расскажем в следующей части.
© 2025 ООО «МТ ФИНАНС»
Автор: Erwinmal