Pull to refresh

Comments 152

Вы уж меня извините, но история UNIX и Курчатник, это -- баян! 100 лет её слушаю и НИЧЕГО привлекательного не нахожу, сплошной испанский стыд.

А что стыдного? Что скопировали чужую ОС? Это нормально. Все IT так развивается.

Стыд, не за то, что скопировали (1977, «Комментарии к операционной системе Unix» опубликованы коды) а за то, что ничего путного из этого не сделали и свой фейл выдают за эпик вин

Ну почему фейл? Нормальный был для своего времени порт Юникса, вполне современный. Другое дело, что эпик вина действительно не было, не вин, не фейл, просто обычная повседневная работа программистов, ну то такое.

Стыдиться этого как-то странно. Была проблема, ее решили.

За эпик вин прям не выдают, скорее то, сколько труда проделали люди + это использовалось. Помогло обмену программами между странами.
IBM подгадил :)))

Классная статья, спасибо. Даже задумался о том, что круто было бы попробовать её. Интересно, сохранились ли где-то исходные коды этой операционной системы?

Насчет исходников затрудняюсь сказать, а вот дистрибутив для эмулятора ДВК вполне доступен - в тексте есть ссылочка. Вполне можно скачать и запустить.

У меня профессиональный интерес, конечно же. Ковырнуть, глянуть как и чего там сделали. В те годы исходные коды сдавали в виде распечаток в архив, и достаточно большой шанс, что в электронном виде их не сохранилось.

Распечатки в OCR, а потому что код - можно на 99% положиться при проверке конвертации на компилятор и отслеживать вручную только значения (и сложную мелочевку типа непропечатанной точки-запятой, вместо которой отобразилась запятая).

Я бы сказал не проблема, если этот архив еще существует.

Из "существует" совершенно не следует "не проблема". Начиная с того, что вы не знаете где, а даже если узнаете, то вас туда просто никто не пустит.

Вы не один такой! Мне бы было бы тоже интересно почитать исходники, узнать как же раньше люди решали различные задачи, как как оно писалось под те архиктектуры...

Однако «юних» — это у них. А что у нас?

"Говорят, что одним из первоначальных названий системы было «UNAS» — «у нас», в противоположность тому что «UNIX» — «у них»." (https://dic.academic.ru/dic.nsf/ruwiki/752702)

Историю надо знать :)

Спасибо! Попадался мне этот текст в начале 2000-х, тогда я не сильно проникся. Сейчас вот слеза наворачивается.

Как когда-то писал журнал "Хакер": UNIX - это у них, а у нас Васик :)

лекция на конфе, вступление, рассматривается RSX... возглас с задней парты... "ЦЕЖ ОСРВ"...

На тему переписи исходников с PDP-11 на СМ-4 — мягко говоря, неправда. Были магнитные ленты, на которые некий добрый человек записал в одном американском университете дисковые образы с PDP-11, программой ROLLIN. Вот если восстановить с этой ленты образ диска на СМ-4, то все прекрасно запускалось.

Про МНОС на ассемблере тоже неправда.

Итоговый объём документации составил 40 томов, при этом в процессе «госприёмки» специалисты тщательно проверяли, как работает и что делает каждый компонент операционной системы, правильно ли он описан, и соответствует ли документация фактическому функционалу ОС

И как при такой бюрократии что-либо модифицировать и улучшать?

Обратный вопрос: как можно что-то модифицировать и улучшать без документации?

UFO just landed and posted this here

Пишите об этом, как о чем-то хорошем.

В данном случае я не ошибусь, если скажу, что документация многократно превышает объем кода самой ОС. Это даже с поправкой на то, что идея о самодокументировании кода на момент разработки ДЕМОСа ещё в головы разработчикам не пришла, суровый перебор.

когда говорят "томов", это значит говорят о бумажной документации.

А надо было делать цифровую, возможно автогенерящуюся.

А представьте себе разработку, постройку, обслуживание, ремонт и апгрейд авианосца типа Nimitz. Исследования, расчёты, задания, чертежи, описания, инструкции, согласоваия, изменения — и всё это на бумаге, на миллионы, если не на десятки миллионов, сборочных единиц...

Это несравнимые вещи. ДЕМОС — один продукт, одна команда разработки и одна документация, Авианосец — миллионы компонент и десятки тысяч учавствующих в этом предприятий.

Как раз наоборот, это сравнение показывает, что гораздо более сложные проекты можно успешно вести на гораздо более примитивных технологиях.

а ведь можно было porting сделать на pc, и спокойно развивать дальше не ожидая появления linux, обошлось бы в копейки, если с умом делать, люди с мозгами были, что помешало?

Так был XENIX. Дорого и только 80286 и выше.

MS DOS дистр и разработка дешевле и работал на 8088.

PDP-11 всё таки архитектурно более развит.

Хених работал и на 8088. Просто не прижился, ибо его тогда уже приобрела SCO, которая в общем-то не претендовала на вотчину Майкрософт.

"Заказчик" разработки умер. Настали времена, когда ничего разрабатывать не надо — нелегально копируй и продавай.


К слову была такая книга:


издательство Мир вообще на уровне было, в основном правильные книги переводили и достаточно быстро, про "заказчик умер" тоже понятно, в общем хрупкая система была, получается все на заказчике держалось

ps

насколько знаю pc даже в приличных организациях первое время в основном для игр использовались

Со мной недавно делились воспоминаниями про то как как легко было программировать PDP-11. Какая удобная была система команд. И какая гадость х86 :)
И еще про ДИАМС (клон MUMPS). По фактам из рассказа нашел воспоминания где очень подробно написано про это — "Появление MUMPS в СССР" https://thedarkaugust.blogspot.com/2016/03/3-mumps.html

Архитектура PDP и VAX для IBM PC тогда была недостижимым Олимпом. Только сейчас за 30 лет эволюции на десктопе можно делать примерно то же...

Уже тогда ЯВУ сделали очень многое, чтобы абстрагировать программиста от архитектуры. Когда вы пишете код на С, вы не чувствуете разницы между архитектурой РС и PDP-11.

вы не чувствуете разницы между архитектурой РС и PDP-11.

Зато в машинном коде это хорошо видно.

*(dst++) = *(src++);
На PDP-11 это одна ассемблерная инструкция:
MOV @(R2)+,@(R3)+

на 8086 есть аналогичная инструкция:

movs

Да, меньше гибкости по выбору регистров, но цель "оптимизация копирования участков памяти" достигается даже лучше за счёт префикса REP

Ну, про “не чувствуете” — это перебор немножко. Например, на x86 ты преспокойно можешь дереферить нечётный указатель на слово, на PDP-11 ты за это гарантированно огребаешь "Bus error".

> недавно делились воспоминаниями ...

спасибо за ссылку, история всегда интересна, про работу на pdp и пр., это приятные воспоминания, в свое время работал в digital, про MUMPS довольно интересно, началось с time sharing общего назначения задолго до multics, bbn по собственной инициативе сделала первую такую систему для госпиталей, типа ведение истории болезней на pdp1, но получилось не слишком удачно, MUMPS это вторая итерация с учетом опыта, уже с участием медиков и на pdp7, дальше DEC стала развивать, позже фактически стала стандартом

ps

однако "Часть 2. MUMPS – Массачусетские утилиты многопрограммной системы" в части работ IBM, DEC и пр. много неточностей, типа нет смысла перечислять, если автор (А. К.) где-то поблизости - можно в личку, конечно

Со мной недавно делились воспоминаниями про то как как легко было программировать PDP-11. Какая удобная была система команд. И какая гадость х86 :)

Категорически подтверждаю. Система команд Intel x86 (да и 8080 тоже) после PDP-11 — это раздутое чудовище. Чего, кстати, нельзя сказать о системе команд Mototola 68000, по-моему, над ней работали чуваки под сильным впечатлением от PDP-11.:) Я вообще в те времена надеялся, что победит Motorola. Но рынок при наличии альтернатив практически никогда не выбирает лучшую. Да ещё и военные давят иногда.

По-моему это история про то как эффективные менеджеры DEC похоронили лидера рынка. Им же удобнее продавать корпоративным клиентам и не думать о рынке персональных компьютеров. А инженеры ушли работь в Intel, Motorola, Microsoft и т.д.

Дело скорее не в персональных компутерах. Сначала в DEC долго жевали сопли, выбирая между CISC и RISC. И даже остановили разработку Prism. Потом долго жевали сопли, размышляя о том, стоит ли влезать в разработку микропроцессоров. А когда наконец увидели, что будущее таки за микропроцессорами, подорвались, откопали Prism, выпустили фантастическую Alpha... Но было уже поздно,Compaq сожрал DEC, добил Alpha, и благополучно издох сам под тушкой HP.

Почему была? У меня на полке стоит. :-)

Было несколько портов на PC. Был XENIX, но особой любовью почему-то не пользовался (по крайней мере в СССР). Был ISC Unix - порт System V. Вполне надежная система, многие ранние узлы РЕЛКОМа работали на нем.

Для PC в довиндовые времена была тьма всяких юниксов, я видел Xenix (Гейтс кстати руку приложил), Sinix (Сименс) и несколько других, названий не помню уже.

> Для PC в довиндовые времена была тьма всяких юниксов

к этому времени опыт "unix porting" был вполне достаточный, вопрос в том что помешало развивать свои проекты всем, кроме Linus Torvald?

*Торвальдс, фамилия такая шведская. ;) Проекты были и развивались, мне удалось поработать с HPUX, SCO, даже MINIX немного (Ericsson использовал) , но виндовс 3 и далее оказался более удобным для пользователей и легче изучался. И похоронил многообразные юниксы, которые остались в узких производственных применениях.

> Проекты были и развивались

но не сравнить с развитием linux, который распространился примерно с 2000 года особенно в embedded от телевизоров до spaceX, тоже много на чем пришлось поработать, в том числе linux начиная с 2.2

Юристы с копирастами :)
Тот же Торвальдс сам говорил, что linux не появился, если бы не было юридического наезда Novell на BSD.

На этих машинах исходники UNIX были частично переписаны и адаптированы под архитектуру СМ-4, после чего система как минимум смогла запускаться и полноценно работать на этих ЭВМ.

А разве UNIX требовал переписывания и адаптации под архитектуру СМ-4, которая сама по себе была калькой архитектуры PDP-11, но на отечественной элементной базе? Родная DECовская ОС RT11 на СМ-4 работала просто так, сразу с диска, и почему бы юниксам так же не работать?

И родная DECовская RSX-11M работала -- сам работал. Да и наша ОС-РВ -- это RSX-11M и есть, с парой мелких правок (во всяком случае, если говорить про ядро).

В этой статье столько ошибок, что диву даёшься. СМ-4 была калькой архитектуры, но не конкретной машины. Более всего она была похожа на 11/45, но вместо сопроцессора FP-11 у неё был FIS. RT-11S было пофиг на отличия FIS и FP-11, она вообще была однозадачной. А RSX-11М конфигурировалась не под конкретный процессор, а под опции процессора.

Поддерживаю. В СМ-4 и СМ-1420 был совершенно стандартный диспетчер памяти. А СМ-1425 вообще сделана на послойных клонах процессоров DEC J-11.

имели возможность почти легально получить

"Почти легально" чем-то неуловимо напоминает осетрину второй свежести.

Я такое выражение недавно слышал в контексте "за пару баксов покупаем ключ к винде на алике/ebay и получаем почти легальную Windows". На самом деле, конечно же, нет, это пиратка. Легально бывает лишь одной степени свежести = без нарушения лицензии.

Могу ошибаться, но насколько я знаю, совершенно не обязательно прям так уж пиратка. Если ключ оемный, то пользователю это легально, пока железо не меняется. Вот продавец нарушает условия соглашения (или вообще никакого соглашения не было), но для пользователя это не важно.

Если ключ оемный, то пользователю это легально, пока железо не меняется.

Пиратка от непиратки отличается не типом ключа, а условиями приобретения. ОЕМный ключ вы в большинстве стран купить можете только вместе с железом, и отдельно перепродаже он не подлежит. Исключения есть, например, Германия. Вот в Германии эти ключи будут легальными.

Я дистрибутив Демоса переписал у знакомого за коньяк, установил на СМ4 и мы работали. Где взять "легально" понятия не имел, все тогда продавалось за совершенно конские деньги или брали бесплатно.

Немного не втему: Был у нас в ДЮЦе (центр такой, для детей) ДВК, и вот он больше не работал чем работал, только его подчинят, он немного порабоатет, и все, жди несколько месяцев пока его отремонтируют снова, а на нем дисководы и сеть на БК 0010.01. Вот я не знаю, как на этих ДВК реально можно было работать, если они постоянно выходили из строя.

Какой ДВК, 1? Я 1-й только пару раз видел, ничего не скажу, а ДВК-2 и ДВК-3 вроде вполне бесперебойно уже работали.

К сожалению не скажу, нас не особо пускали к нему, так пару раз изза плеча залядывал. Нашим уделом были "бэкашки".

Скорее всего, ДВК-2МШ в составе КУВТ-86.

Сам в том самом 1986 году, когда их начали поставлять в школы, первый раз именно в таком классе на БКшке с компьютером и познакомился. В первом классе! Пока кто-то учил букварь, я после уроков учил вильнюсский Бейсик :)

Меня долго в детстве беспокоил вопрос, кто те все счастливые первачи на фотках в школьном учебнике информатики, которые там фигачат на УКНЦ, Агатах и Корветах. Нас до девятого класса на пушечный выстрел к кабинету информатики не подпускали.

У нас было очень либерально. Честно говоря, не помню, с какого класса информатика появилась как предмет, но после уроков были факультативные занятия, на которые можно было приходить кому угодно из любых классов, и так там все вперемешку и занимались. Причём тоже, кто чем. Мы в основном на том самом бейсике какие-то примитивные аркадные игрушки пытались писать, а потом ждали переходящий магнитофон, чтобы записать труды на кассету. Более старшие с учителем что-то мудрили с ДВК. Через пару лет ещё кто-то (по-моему, чьи-то родители в инициативном порядке) притащил туда IBM PC (первую оригинальную модель), за право за ним поработать была конкуренция, казался вершиной прогресса :) А вот теперь узнаёшь, что на ДВК, остававшийся в тени модного конкурента, можно было взгромоздить аж Unix...

Наверное, больше от учителя информатики зависело. Ваш беспокоился больше о том, как детей научить работать с ЭВМ, наш беспокоился больше о том, как бы не пострадали ввереные ему дорогие железяки.

Да, от учителя наверняка. И ещё от директора школы, который, даром что был сам филолог, осознал важность темы, санкционировал эти факультативы и учителю за них доплаты выписывал.

Мы с другом заглянули в класс информатики после уроков в 6 классе (89-90 год): а чо это тут? Так и застряли: препод ждал свою пассию, училку русского языка, и заодно учил нас-инициативников. Думаю, и ему приятно было: такто 9-классники,скорее всего,относились к предмету как и к остальным урокам, т.е. равнодушно, а тут мы, шестиклашки, начали показывать результат..

У меня мама даже напряглась, когда я сказал, что до 9 вечера в школе был: ну не может быть школьник быть фанатом школы ))): сходила-таки вечерком, и побеседовала с преподом.

Машины были УКНЦ, с системником в клавиатуре, монитор зелёныйй, НГМД один на сеть.

Там и освоил азы бейсика.

Потом была практика (УПК-кто помнит, ученики должны были получить навыки в какойто рабочей специальности, учился на автомеханика), и обнаружил класс с ДВК, застревал там..

Потом поступил в техникум, там были Корветы.

Потом поступил в институт, на первом курсе были эплы с окошками, на третьем курсе уже ибм-ы..

Еще в школе нам препод рассказал про системы счисления (принцип), потом он уволился, мы ездили к нему на новое место работы, и он нам показал схемотехнику и логику (буквально, и-не, или-не, и тыкали в микросхемы осцилографом).

Блин, эти 6-9 класс дали мне больше в информатике и программировании, чем потом техникум и институт..

P.S. Нашёл на сайте своей школы. Меня на фото нет, но годы те самые, БК-0010 присутствует и не исключено, что я где-то рядом :)

Дело там не в самой модели, а в том, когда и из чего её собирали. Первые партии после разработки обычно имеют детские конструкционные болезни, но более-менее приличную комплектуху. Потом, чисто советская история, покупая советский девайс, надо смотреть на месяц выпуска. Октябрь-ноябрь-декабрь брать категорически не рекомендуется (как вы думаете, почему?). Ещё надёжность сильно зависела от количества чипов в вашем девайсе, произведенных в Ереване, и т.д.

UFO just landed and posted this here

Нет, именно ДВК-(наверное 1), с двумя 5ти дюймовыми дисководами.

как на этих ДВК реально можно было работать, если они постоянно выходили из строя.

Во-первых, кое-что можно было починить, если есть доступ к элементной базе. Во-вторых, надо было иметь запчасти. В реалиях тех лет это ежегодный заказ ДВК для "каннибализации", сиречь блочного ремонта. Ну и, наконец, смекалочка. Помню, на одном (из трех) ДВК в лабе было установлено чудо из будущего: жесткий диск аж на 5 Мегабайт! Одна проблема с ним была, мотор хреново стратовал, особенно зимой. Короч, в корпусе был пропил, рядом лежал кусок ножовочного полотна, заточенного в форме этакого крюка. По включении, если мотор не стартовал сразу (это слышно), надо было сунуть крюк в прорезь, нащупать шпинель, упереться в него этой штукой и попытаться прокрутить.

Через пару лет появились в доступе XT, и ДВК остались только для обслуживания КАМАКа (на котором собствено была собрана экспериментальная установка).

У меня друг таким способом раскручивал MFM-ный винт на XT

Таким образом, программистам пришлось переписать примерно половину исходных кодов UNIX и полностью переделать все компоненты системы, связанные с обработкой и выводом текста.

Неужели не было более важных задач, чтобы столько усилий потратить на адаптацию системы к кириллице? Разве нельзя было везде в системе оперировать транслитерацией, а для задач где без кириллицы не обойтись, просто сделать отдельный модуль конвертации?

> Неужели не было более важных задач, чтобы столько усилий потратить на адаптацию системы к кириллице

помню примерно в те времена для развлечения сделал на pc резидентный переводчик на русский прямо с видео буфера на видео буфер, реагировал на INT 21h, с обучением, типа если не находит перевода - спрашивал как именно правильно перевести + запоминал, было практически для глаза незаметно с основными приложениями (типа NC и пр.), типа для знакомых которым лень язык учить, до этого больше mainframes, так что интересно было посмотреть на что первые pc способны :)

Мало кто догадывается, что если отрезать один бит от КОИ-8, то текст превращался в несколько неправильную, но понятную транслитерацию в ASCII

Кстати, в МНОС кодировка была не КОИ-8. Уже не помню, как она называлась. В отличие от КОИ-8 кириллица там была отсортирована, так что можно было использовать стандартные комагды Unix, которые пропускали восьмой бит. Много было споров на эту тему - какой кодировкой пользоваться. В конце концов победила КОИ-8. А в 1993 покойный ныне А.Чернов зарнгистрировал koi8-r в RFC 1489.

Так-то, машины использовались для реальной работы. Как ты представляешь себе кадровый учёт или бухгалтерию на транслите?

Эти машины были в единичных экземплярах в крупных НИИ. Кто на них тогда кадровый учет вел? Первостепенные задачи были — научные расчеты, моделирование физических процессов и т.п. вещи которые крайне тяжело или даже невозможно выполнить вручную. Вот для этого и нужно было в первую очередь библиотеки и ПО разрабатывать свое и адаптировать иностранное.

Нет, единицы (сотни) в НИИ были какие-нибудь суперЭВМ типа БЭСМ-6. А ЕС и СМ выпускались десятками тысяч и стояли уже на самых мелких заводиках с несколькими сотнями работников. Бухи и кадровики как раз первыми стали ломиться, еще в 70х годах, а инженеров палками приходилось выгонять из-за кульманов и калькуляторов. Информация из первых рук — мать работала программистом всего этого хозяйства все 70е и 80е. Я только в детстве успел поиграть на СМ-1420 в Тетрис и Змейку.

Бухи и кадровики как раз первыми стали ломиться

Вот что-то, а кадровый учёт на СМ ЭВМ, это что-то из разряда редких курьёзов. Да, они поставлялись намного более широко, чем "большие" ЭВМ, но использовались для управления производственными процессами, АСУТП и т.д. В бухгалтерию/отделы кадров никто их не ставил, да и не те возможности у них были. Учёт на ЭВМ в 1970-е в СССР действительно пришёл, в первую очередь, плановый, но то была вотчина ЕС ЭВМ и на крупныъ предприятиях, т.к. там при планировании в масштабах предприятия совсем другие ресурсы нужны были, поболе 64К. А первые персоналки для ведения всякого рода учёта, это Искра-226, это уже начало 1980-х

Была у меня знакомая, которая рассказывала, что примерно в году 1978-м, их автопредприятие купило в бухгалтерию компьютер в виде тумбочки и отдельного монитора с клавиатурой. Она на нем работала в CALC. Модель не помнила, по описанию выглядело подобно этому:
http://museum.lissi-crypto.ru/gallery/exhibits/ec6075.jpg

Ну понятно, что для бухгалтерии специально никто ничего не ставил, ставили в ВЦ, лабораторию АСУ и т.п. отделы, с укомплектовыванием программистами по штату. Должны были управлять производством, разводкой печатных плат для конструкторов, и писали там даже что-то типа обработки данных сейсморазведки, насколько помню.


Но это же завод, а не передовые НИИ с учеными, жаждущими прогресса, инерция была сильная у производственников и КБ, а "офисные" тут как тут, быстро оккупировали машинное время и ресурсы прогеров. В бухгалтерию ставили не сами "гробы", а зеленый терминал, который можно было выносить до 1 км или сколько там 1200 бод по меди пробивали.


А поскольку бухучет/кадры "сквозная" область с небольшим количеством отраслевой специфики, потом учетные самописки начинали возить на лентах в порядке обмена. Армия 40-50-летних бухгалтерских тетенек-прогов на FoxPro и Clipper в 90е, когда в каждом ООО (ТОО) был свой самописный учет, как раз выросла из тех заводских АСУшниц.

Да дело не в зелёных терминалах, а просто в том, что все эти СМ-3, СМ-4 для бухгалтерии не подходили. Это управляющие ЭВМ, традиционно — с обвязкой для подключения различного оборудования, хорошо умеющие в реалтайм, зато плохо умеющие в многопользовательскую работу. Поэтому в бухгалтерию их действительно никто не ставил, ни непосредственно, ни путём протягивания терминала (который у них обычно был всего один, в отличии от реально многопользовательских ЕСок).

Чудесно они подходили. Первая половина 80-х, в одном там СМУ (пусконаладчики на нашем испытательном полигоне) в Караганде — СМ-1420 с консолью в машзале и 4-мя терминалами в кадрах/бухгалтерии.

Не скажу за СМ, но вот Язык Машин Бухгалтерских придумали явно не для ЕС. Икра-555 в 80-х по стране было достаточно много, в основном в небольших конторах:

Стоимость ЭБМ - 15-35 тысяч рублей (в зависимости от исполнения).

Язык программирования - символьный проблемно-ориентированный язык ЯМБ.

Потребляемая мощность — 650—1650 Вт (зависит от исполнения)

Вероятно тут некоторое преувеличение и вместо "переписать" нужно читать "адаптировать". Модуль конвертации в половине случаев состоял из терминала "Электроника", в который внутре пошивались растровые шрифты и переключение шрифтов русский-английский производилось отдельной кнопкой. Именно оттуда пошло "филе наме" вместо "file name" при переключении с английского на русский

Инвалид девицы :)))

переключение шрифтов русский-английский производилось отдельной кнопкой.

Не только, в потоке вывода были спецкоды для переключения РУС/ЛАТ.
И сами кнопки на клавиатуре тоже генерировали спец. код переключения с терминала.
Была иногда путаница, некторые терминалы, типа "Фрязинского" поддерживали не только строчные русские буквы но и прописные.
Но в основном терминалы имели только строчные буквы, например ВТА-2015.
Система если не была сконфигурирована на конкретный тип терминала могла печатать русскими буквами английский текст.

Ровно наоборот, коллега — только ПРОПИСНЫЕ :)

Главная проблема тут "не понимаю этого вашего английского, я в школе немецкий учил(а)" :)

Такие индивиды обычно и русский выборочно понимают — пока не заставишь прочитать и осмыслить что на кнопке\сообщении написано смотрят как на инопланетную технологию :-)

Спасибо за подробный и довольно достоверный рассказ.

Достоверный он только местами, Дим. Особенно мне понравилось про множественные “радикальные” отличия СМ от PDP :) В этой части вообще выглядит агиткой за ”савецкий саюс”.

Сидел я когда-то очень очень давно (в годы учебы) за этим ДЕМОСом.

Если не ошибаюсь, там русификация помню была "полная", даже консольные команды на русском!

Это был какой-то сильно более другой ДЕМОС (да и ДЕМОС ли вообще?). Обсуждаемый был ничуть не менее англоговорящим, чем его заокеанский “родитель”.

Вопросительный знак сначала.

Да, уж если ещё точнее, то это не ошибка монитора а команды.

Boot> BOOT RK1

RT-11SJ V04.00C

.D 56=5015

.TYPE V4USER.TXT
Welcome to RT-11 Version 4. RT-11 V04 provides new hardware support
and some major enhancements over Version 3B.

Please use the HELP command; it describes the new options in many
of the utilities.

If you are using a terminal that requires fill characters,
modify location 56 with a Deposit command before proceeding with
system installation. LA36 DECwriter II and VT52 DECscope terminals
do NOT require such modification.

.D 56=0

.DIR LD0:
?ДИР-Ф-Иллегал дежице

Правильно "иНЖАЛИД ЦОММАНД"

Это если ошибка в имени команды.
А если команда правильная то она сама формирует строку ошибки предваряя её своим префиксом.

.DIR LD0:
?DIR-F-Illegal device
.DIL LD0:
?KMON-F-Illegal command

А что касается регистра то это зависело от генерации системы, переключения регистра вообще могло не быть.

До сих пор собираю Demos Commander под фрибздой. "Пусть будет".

Извиняюсь, немного накосячил и не могу плюсануть. Статья слезу у меня выбила, мне 50 лет, я в далеком 1988 году, будучи школьником, попал в УПК (было такое внеклассное обучение) в г. Северодвинск. Тогда впервые и познакомился со всем цветом ЭВМ тех годов, доступным советским школьникам. В одном кабинете у нас стоял дисплейный класс, с СМ-4 в подсобке. Да простят меня апологеты цифровизации тех времен, но то что я помню: стояло два шкафа, один с "процессором", а другой с бобинами для хранения данных. В дисплейном классе стояли простенькие терминалы (к сожалению не помню их модели) которые состояли из клавиатуры в угловатом корпусе, и монитором, в виде кинескопного дисплея (наверно дюймов 8, могу ошибаться, но не суть) тоже в угловатом корпусе. В этом классе набивали карточки владельцев авто для гаи. До этого они хранились в текстовом виде, написанном от руки, а мы на занятиях вколачивали их в электронный вид. Эксплуатация детского труда ))). Но для пытливых умен, в этом же классе стояли две ЕС 1840 ! И там была вся магия! Там я впервые увидел графическую игру (она называлась Шериф, не забуду до конца своей жизни!) Нужно было перепрыгивать мешки с баксами (типа взятки) и добраться через несколько горизонтальных этажей до верха экрана. Там же я познакомился впервые с дос-ом. А какие там были клавиатуры!!! Их легкий но четкий клик я помню до сих пор, не забываемое тактильное удовольствие ... И была там преподаватель Елена Николаевна, очень утонченная и интеллигентная, всегда белом халате, с ответом почти на все каверзные вопросы школьника, начинающего изучать эвм. Она уехала потом в Питер, и я потерял с ней связь. Елена Николаевна, если вдруг Вы читаете это - Вы тот человек, который открыл для меня мир таинства вычислительной техники, мир Саши Привалова из Понедельник начинается в субботу. Я помню Вас всю свою жизнь! Спасибо Небо что тогда привело меня в тот УПК! P.S. А за стенкой, в соседнем классе были ДВК-2, и класс УКНЦ. Я перепробовал все!

Там прямо написано — “СМ-4, спарка, RSX-11M”. А “похоже на ДВК” потому, что это знаменитый “фрязинский” терминал «Электроника 15ИЭ-00-013»

О, я тоже откуда-то помню аббревиатуру УКНЦ ))

Жирное у вас было УПК) У нас класс УКНЦ и все. Потому же сразу PC закупили, но это было уже позже.

В школе был класс Корветов и Агатов (хотя в общем агаты все время были поломаны).

Вот пожалуй с Корвета я и начал свой долгий путь)

Тоже повезло с учителем информатики, когда учился в пятом классе, но тогда в школе была оригинальная БК0010 с плёночной клавиатурой и Фокалом.

В тот день, когда права на канал в Европу официально перешли Релкому, я прилетел из Волгограда за ДЕМОС-ом для СМ-1425. Утром был в офисе к.Демос, не зная, что случился временный "развод" и М.Коротаева нужно искать в Релкоме. Видел суету по поводу отсутствия канала. Пол дня названивал по указанному телефону, а там кроме охранника никого. Приехал и ждал. К вечеру народ начал собираться и был фуршет по случаю. Самая большая проблема была в том, что мне доступна была установка только с дискет, а Михаилу так не хотелось всё это хозяйство писать на эту пачку. По возвращению всю документацию печатал на RAVI-800 и любовно сшивал в книжечки. К сожалению утрачены со временем.

Так что Ребус (dbase), Карат (foxbase) и Рубин ( ingres https://computer-museum.ru/histsoft/rubin.htm ) были у меня в руках одновременно, а ещё делал шлюз из Clipper в Рубин(QUEL)

http://lib.ru/MAN/DEMOS210/

Интересно, что на заводе "Интеграл" ещё продаётся микропроцессорный комплект КР588, на котором, как я понимаю, можно собрать клон PDP-11. Операционная система ДЕМОС уже есть. Любопытный мог бы получиться проект...

Не мешало бы упомянуть и Бестикс, разработанный на ЗИЛе

В качестве операционной системы была выбрана Unix SVR3.2, причём был выполнен легальный перенос лицензионной версии от AT&T. Новая система получила название «Bestix».

https://ru.wikipedia.org/wiki/Беста_(компьютер)

Не мешало бы упомянуть и Бестикс, разработанный на ЗИЛе

Bestix настолько же разработка ЗИЛа, насколько Андроид на Сяоми — разработка Сяоми. Это обычный оригинальный Unix System V, для которого написали драйверы под железо Бесты-88.

Читал что портированием ОС занимались немцы (ФРГ-шные!), причём ещё до того как машина была готова, чисто по докам.

Это к вопросу о том что в СССР не умели в лицензии, а только всё тырили :)

Смотрю на экран ДВК из картинки в статье. Каша из русского и английского языка. И столько проблем, судя по статье, было именно из-за русификации. Ох, вместо root суперпользователь. Даже чтобы этот коммент набрать, пришлось раскладку переключать.

Да,много чего аля-кулибины натворили в то время, копируя "железо". СМ4 и CM3 не так уж сильно отличались от PDP-11, а вот CM1 и CM2 досталось больше нововведений и они совсем не совмещались с HP2000. Например, приходит CM1, а ПО для нее (перфоленты) весом 30 кг вообще не загружается из-за ошибок и ищешь по городу, у кого есть что-то работающее, или едешь к разработчикам за тридевять земель.

Спасибо, очень ностальгично!
В 1988 или 89-м был в Киевском Институте Кибернетики на курсах по С, там впервые увидел живой Юникс и влюбился.

Все сбылось - после 1995 в Израиле перешел из программистов в Unix sysadmin.

Заглавная картинка сгенерирована?

У персонажа что-то с ногами.

Ему переломали ноги пользователи продукции Microsoft

Это уже исправленная картинка - в оригинальной персонаж пинает системный блок третьей ногой :) (искать по "Miserable computer programmer in the USSR" :)

А есть тут человеки которые помнят эвм минск? Или ос диспетчер? Вроде это и было одно из первых советских а о них ни слова.

saipr пишет воспоминания про работу, в частности, про ЭВМ М-220

Я инженером был на ЕС-1036. И КУВТ с ДВК и БК был у нас тоже.

Есть. На школьном УПК использовали.

Был только в зале с Минском и слушал главную демку его - музыку пищалкой процессора.

И первый зачёт по программированию "на листочке" (т.е. живого транслятора не видел) был по АЛГАМС-у. Так же живьём видел Наири. Первую программу, которую кто то кроме меня использовал писал для Урал-11, а за изучение математических библиотек УЭВМ Днепр получал зарплату и пару раз видел в работе. Видел в работе Искру 226. Пытался заработать программированием на ЯМБ для Нева-501. С ДЕМОС работал на СМ-1425. Три месяца на курсах изучал СМ-2М. Среди многих ЕС-XXXX довелось по работать на экзотике вида ЕС-1007 и ЕС-1130. Настоял в своё время на покупке Си транслятора для ОСЕС от НИЦЕВТ, но что то серьёзное сделать на нём не успел.

Есть. Кроме Диспетчера, который был на перфоленте, ещё была ЛОС-32-Ленточная Операционная Система. 1977 год. Это не Юникс. Языки - русский Кобол, ЯСК.

Я должен был поехать в Минск. Документацию прочитал, все подготовил и не срослось, черт. Жизнь, возможно, была бы другой.

На Минске-22 я в школе работал. Там Алгол был, назывался Алгамс. Вершина тогдашнего творчества - программа, печатающая календарь на любой год. В основном она состояла из операторов go to.

"Дьявол во плоти". Шикарно. Можно в качестве пасхалки засунуть в одну из локализаций какого ни будь дистрибутива.

Говоря про советский UNIX не справедливо не упомянуть МОС ЕС — мобильную операционную систему для ЕС ЭВМ, включая персональные компьютеры:


image


Книгу можно скачать здесь.
Мы видели большое будущее у Unix-а и, я думаю, мы не ошибались.

А как в МОС-ЕС решалась проблема отсутствия на ЕС-7927 фигурных скобок на клавиатуре? В экранном знакогенераторе были и да, я помню про диграфы в стандарте Си )))

Или использовались ТС-7063, у которых кажется были фигурные скобки на клавиатуре.

Можно переопределить фигурные скобки (коды фигурных скобок для прекомпилятора) как BEGIN и END и писать

BEGIN

code

END

О! Это отдельная тема! Если бы только фигурные скобки. С фигурными скобками было достаточно просто (если мне память не изменяет). Левая фигурная скобка кодировалась двумя символами "(<", а правая соответственно — ">)". Что-то типа такого.

Я то воевал с Си под СВМ(ПДО), а в МОС-ЕС нужно как то было приспособится к терминалам в железе заточенным под EBCDIC.

Ух, мой первый компьютерный корпус на картинке в статье! Я про "Aniral-UTEC". Лежачий, с характерным БП-"сапогом", выключатель сбоку. Железо толстенное, снять-поставить его на стол на вытянутых руках — та еще задачка ) Три поколения процессоров у меня пережил, 286-386-486. Пардон, приступ ностальгии )

rt -11 / двк как то мимо прошла в статье... На двк можно UNIX запускать, раз в эмулях получается?

На "Электронике-85" точно Демос работал. Но по сравнению с шустрой RT-11 выглядел он слишком большим и тяжелым.

Как-то странновато и в целом даже не смешно читать про проблемы русификации в семи битах при существовании фактически с 1967 г. семибитной кодировки КОИ-7, в которой при необходимости использования одновременно латинских и русских букв использовались управляющие символы переключения "регистров": для перехода в русский режим (Н1) использовался управляющий символ 0xE (SO, РУС), а для возврата в латинский (Н0) — символ 0xF (SI, ЛАТ). 

По-настоящему я познакомился с работой на компьютере уже в 90-х годах, и у нас в классе стояли Электроники МС 0511. С операционкой ДЕМОС не сталкивался, но зато успел пощупать ФОДОС и РАФОС

это квази русифицировання rt-11 я думаю

Это чудовища с русфицированными командами.

Неправда. Команды там были родные, английские, из RT11. А вот сообщения в ядре подредактировали в исходниках, а в утилитах пропатчили. Что нашли и как смогли (в моём комментарии чуть ниже — чуть подробнее).

Я помнится в 1985 году был на конференции в Академ городке и мне подсказали, что в ИЯФ у Павла Храпкина можно скопировать Юникс и все, что там есть в архивах. Помнится скопировал танслятор для Паскаля и Юникс (не Демос) и еще что-то по-мелочи навроде экраного редактора и BRU последнию версию. Паскаль мы потом использовали в нашем проекте очень активно. Юникс легко зашел на ГДР-овском клоне PDP-11 Роботрон. Вроде как потом еще по приколу запустили на СМ-4 так же сработал, но детально не тестировали. Насколько я помню Юникс был дистрибутив без исходников.

Прочитал про радикальные отличия СМ-4 от PDP-11 и зарезервированный под специальные нужды восьмой бит — и прекратил читать эту фэнтези.

У меня в зале стояли две СМ-4, одна СМ-1420, две PDP-11. Конечно же в PDP-11 не было никакой ОШ СМ. Да и в СМ не было никакого UNIBUS. Но почему-то настоящие DEC'овские RT11 и RSX11 чудесно работали что на PDP, что на СМ. Автор когда-нибудь задумывался, почему ОШ СМ назвали ОШ СМ? Подсказываю — это всего лишь перевод с английского “unified bus”. UNIBUS.

Принципиальные отличия в архитектуре ввода-вывода? И в чём же они состояли? И там, и там верхние 8К адресного пространства — регистры устройств. Никаких отличий. Вообще.

Своя подсистема управления памятью? И чем же она отличалась от MMU PDP-11? Я подскажу — PDP построена на TTL 5400, а СМ — ТТЛ К155 (которая скопирована с 5400 чуть более, чем полностью). На этом отличия заканчивались. MMU появился сильно раньше “подсистемы управления памятью”.уже хотя бы потому, что PDP появилась раньше СМ.

В адресное пространство в 256К (напоминаю — в UNIBUS архитектуре верхние 8К отмаплены на регистры устройств, поэтому доступной RAM оставалось 248К) задолго до появления СМ-1420 умели все СМ-4. Поскольку скопированы были с PDP-11/34. А вот СМ-3 копировалась с PDP-11/04, и никакого MMU там не было (равно как и EIS/FIS и кэша) в помине, потому и умела она только в 64/56К.

Ну, и про особые нужды 8-го бита, которых у него не было ни в железе, ни в UNIX (использование его для знака в знаковой целочисленной арифметике не делает его особым — символы беззнаковые). Буржуйские терминалы обходились — естественно — голым ASCII. Poetomu pisali tak. Когда советская промышленность “изобрела” советские терминалы, а “фрязинская «Электроника»” ещё не появилась, не придумали ничего “умнее”, как перешить в знакогенераторах строчную латиницу прописной кириллицей. ВСЕ СТАЛО ТОЛЬКО ТАК. ILI VOT TAK. С сообщениями во всяких РАФОС и ОСРВ началось веселье — дистрибутивы RT11/RSX11 включали в себя исходники только ядра, там все (которые смогли найти) сообщения переписали на русский. А вот с сообщениями системных утилит стало ещё веселее — “НЕВЕРН. УСТ-ВО” в непропатченных утилитах стало “ИНЖАЛИД ДЕЖИЦЕ” вместо родного “invalid device”. И всё бы ничего, что все тексты на всех языках стали “капслоком”, но для C и UNIX это практически катастрофа. И в команде КИАЭ для ДЕМОС на дешманских терминалах (коих было абсолютное большинство во всех ВЦ СССР) придумали решение — все большие (на экране) буквы считаются (в системе) маленькими, а если на экране надо показать, что это большая буква в коде/тексте, то её по-юниксовому заэкранировали обратным слэшом — “Hello World” стал “\HELLO, \WORLD”. Тогда выражения “из говна и палок” ещё не применяли, но это было примерно оно :) Сказать, что это было дико неудобно — ничего не сказать, но с ДЕМОС хотя бы стал доступен для знакомства тем, у кого не было ни фрязинских терминалов, ни бюджетов, ни квот на их покупку. Впрочем, это же, думаю, стало и одной из причин, почему ДЕМОС так и не стал массовой ОС в “совке”.

Ладно, я что-то разошёлся. Автору — пиши ещё, но всё же в текстах на историческую тему не место для домыслов и фантазии. Тем более, что куча свидетелей и непосредственных участников переработки UNIX в ДЕМОС живы и открыты. Удачи!

Информация о том, что Bell бесплатно раздавала UNIX - совершенно не верна: для университетов ее продавали за $150, для иных учреждений - $20000.

Разумеется продавать коммерческую версию без разрешения и выплаты royalties было невозможно. Вытирать копирайты (что было сделано при советизации UNIX) тоже было нельзя.

Sign up to leave a comment.