| Автор |
Сообщение |
Maximus ®
Вольный стрелок Uploader 100+
Стаж: 19 лет 4 мес.
Сообщений: 6282
Ratio: 25.214
Поблагодарили: 13379
100%
|
Куратор программного обеспечения Музея компьютерной истории Эл Коссоу успешно восстановил данные с магнитной ленты возрастом более полувека, обнаруженной в Университете Юты в прошлом месяце. На ней оказалась UNIX V4 — первая версия операционной системы UNIX, ядро которой было написано на тогда ещё новом языке программирования C.
Данные удалось извлечь с девятидорожечной ленты 1970-х годов. Теперь образ системы доступен для скачивания в Internet Archive, а запустить его можно в эмуляторе SimH. Пользователь Mastodon под ником Flexion уже опубликовал скриншот UNIX V4, работающей под SGI IRIX.
Ленту обнаружил профессор Роберт Риччи из Школы компьютерных наук Калерта при Университете Юты. Коссоу, который также ведёт проект Bitsavers, ещё тогда предположил, что данные «вполне можно восстановить». Он оказался прав, и в конце прошлой недели работа была завершена. Риччи опубликовал видео процесса восстановления — оно длится чуть более пяти минут, что неудивительно: ядро UNIX V4 занимало всего около 27 килобайт.
Для извлечения данных использовалась программаreadtape, созданная Леном Шустеком из Музея компьютерной истории. Принцип её работы схож с утилитой Greaseweazle для архивирования старых дискет: вместо попытки скопировать байты или секторы программа записывает необработанные магнитные колебания, из которых затем восстанавливаются цифровые данные. Это позволяет исправлять ошибки — в данном случае не удалось прочитать лишь два блока, но их содержимое удалось реконструировать.
UNIX V4 в эмуляторе SimH на macOS 12
Исходный файл на Internet Archive занимает 1,6 гигабайта, хотя сама лента вмещала около 40 мегабайт — это связано с особенностями записи сырых данных. Для удобства Анджело Папенхофф подготовил обработанную версию с инструкцией по запуску. На Reddit пользователь drop_table_allusers объясняет: нужно запустить исполняемый файл SimH pdp-11 с параметром boot.ini, нажать «k», ввести «unix» и нажать Enter.
Система совсем крошечная: около 55 000 строк кода, из которых примерно 25 000 на языке C и менее 1000 строк комментариев. Впрочем, покойный Деннис Ритчи и его соавтор Кен Томпсон были настоящими программистами, а как гласит древняя мудрость: «Настоящим программистам комментарии не нужны — код и так понятен». Томпсон по-прежнему активен и недавно дал второе устное интервью для Музея компьютерной истории под названием «Легенда компьютерного мира рассказывает» (A Computing Legend Speaks).
Чтобы понять значимость находки, стоит вспомнить историю UNIX. Самую первую версию, позже названную «нулевым изданием», Томпсон написал вручную на ассемблере в 1969 году для свободного PDP-7 в Bell Labs — 18-битного миникомпьютера Digital Equipment Corporation 1965 года выпуска. Это было настолько давно, что восьмибитный байт ещё не стал стандартом. PDP-7 UNIX восстановили по распечаткам между 2016 и 2019 годами.
Позже Томпсон получил доступ к PDP-11 и переписал систему для этой 16-битной машины, всё ещё на ассемблере, создав UNIX First Edition. Поначалу машина имела единственный жёсткий диск RS11 объёмом в полмегабайта, хотя восстановленный исходный код относится к более поздней машине со вторым диском.
В том же году вышла UNIX v2, а в 1972-м — UNIX V3, в которой появились каналы (pipes) и для которой впервые был написан язык C. Теперь же найдена и восстановлена UNIX V4 — первая версия с ядром, переписанным на C. Она работала только на более мощной модели PDP-11/45.
Многие особенности ранней UNIX объясняются ограничениями железа. Например, когда у разработчиков был единственный жёсткий диск DEC RK05 на 1,5 мегабайта, а затем появился второй, они перенесли на него домашние каталоги пользователей. Папка называлась /usr — сокращение от «users», и в ней хранились каталоги ken и dmr, а также большинство бинарных файлов системы. Возникла проблема: как смонтировать второй диск, если команда mount находится на нём же? Решением стала специальная папка /sbin на первом диске с инструментами для доступа к дополнительным накопителям. Роб Лэндли, автор Toybox (замены BusyBox Брюса Перенса), написал отличное объяснение истории разделения bin, sbin, usr/bin и usr/sbin.
Сегодня это часть юниксовой мифологии — считается, что между бинарниками в корневом каталоге (/bin, /sbin, /lib) и в дереве /usr (/usr/bin, /usr/sbin, /usr/lib) есть важное функциональное различие. Попытка примирить это разделение называется usr merge, и, забавно, даже последняя Alpine Linux 3.23 пока его не завершила.
UNIX начиналась как быстрый хак двух гениев в свободное время — они хотели использовать свободный компьютер, редкость невероятную для 1960-х, чтобы запустить симулятор Space Travel — игру о полётах по двумерной Солнечной системе. Их основной проект, операционная система MULTICS, стала несправедливо знаменита своей громоздкостью, хотя на самом деле использовалась годами и её помнят бывшие пользователи.
Кен и Деннис написали нечто крошечное и простое, используя короткие криптографические сокращения для файлов и каталогов. Их коллега, великий Брайан Керниган — буква «K» в «K&R C» и «AWK» — даже предложил название UNICS как шутку.
Проблема в том, что эта крошечная экспериментальная ОС вырвалась из лаборатории. Версия 6 стала основой знаменитой книги Лайонса, в которой содержится, пожалуй, самый известный комментарий в истории кода: «You are not expected to understand this» («Не ожидается, что вы это поймёте»). Найти его можно на строке 2238 в аннотированном исходном коде, а сам комментарий вдохновил целую книгу.
Настоящий ущерб нанесла Unix V7: она стала вирусной, а её потомки, ответвления и переписывания широко распространились в индустрии и академических кругах. Сегодня система разрослась в раздутый монстр, в миллионы раз больше оригинала. Те шуточные криптографические имена файлов в криптографических папках теперь священны, а люди, поддерживающие системы, забыли их происхождение.
Тем временем оригинальные разработчики продолжали работу, улучшая и упрощая дизайн вплоть до десятого издания, после чего система была радикально переписана и превратилась в сетевую Plan 9 from Bell Labs. Сегодня работа продолжается в виде 9front.
И вот теперь ключевой этап ранней эволюции UNIX найден, оцифрован и работает. Почти как рождественское чудо. Discuss | Archive |
_________________ Миром правит не тайная ложа, а явная лажа. © В. Пелевин.
|
|
 |
fbslim
Стаж: 14 лет 1 мес.
Сообщений: 257
Ratio: 266.412
Поблагодарили: 5542
100%
|
Вряд ли с таким трепетом кто-то будет запускать Win 3.11. That's the difference!  |
|
|
 |
nikewist
Стаж: 15 лет 5 мес.
Сообщений: 143
Ratio: 6.017
Раздал: 1.978 TB
35.43%
|
А помните в Миссии невыполнима искали первичную программу на подводной лодке и лишь эта программа могла остановить злобный искусственный интеллект. Ну, вот... |
|
|
 |
ApolloOne
Предупреждений: 1
Стаж: 13 лет 3 мес.
Сообщений: 1762
Ratio: 22.25
Поблагодарили: 3
100%
|
Ну скажем так - верю процентов на 50%, не более. То, что на магнитных лентах хранилось - это да. Но даже в "те времена" была суть заложена о многократной дублируейщя информации. Весь интернет - изначально - это ARPA, что выводит напрямую на военных.
Да, минитмены до долгой поры сидели на 5" дискетах, и это из открытых источников. И метро и поезда.
IBM разрабатывало. В "то время". Сейчас о них и не слышно. |
|
|
 |
Alex Shakurov
Стаж: 17 лет 5 мес.
Сообщений: 457
Ratio: 16.271
12.12%
Откуда: Kiev
|
Очень стремная новость. На 10-ки кб написать код - не проблема. поднять с магнитной ленты просто нереально. С си должен быть компилятор, а не транслятор. Если он тогда существовал как провал во времени. чел должен был писать только в кодах и изобрести проц с другими микрухами в свое время. |
|
|
 |
ApolloOne
Предупреждений: 1
Стаж: 13 лет 3 мес.
Сообщений: 1762
Ratio: 22.25
Поблагодарили: 3
100%
|
Alex Shakurov[ Не, чел. Есть куча людей, которые пишут на чистом ASM. Для микроконтроллеров и т.п. Есть челы, которые проектируют процессоры. Печаль-беда, если в эту тему попадают индусы, которые не знают ничего + ИИ новомодный, которым они пользоваться не умеют.
В целом - все реально. Потому и озвучил, что верю на 50%.
ASM и MASM я сам учил, а точнее меня хорошо учили, но я не впитал все, о чем позже сожалел немного. Наверстал позже, но это было уже не мое. Я просто знаю. |
|
|
 |
fibi768
Стаж: 13 лет 3 мес.
Сообщений: 2082
Ratio: 1.606
100%
Откуда: Союз нерушимый
|
Ручаюсь, это технологии ушедших предков или миллениалов тьфу, иллюминатов! Там послания от пришельцев, вот вам крест! |
|
|
 |
Александр Гор
Стаж: 14 лет 11 мес.
Сообщений: 157
Ratio: 18.269
100%
|
Любителям подобных «чудес», позволю себе порекомендовать заглянуть сюда: old-dos.ru… поисковый запрос ‘Unix’ |
_________________ Будущее - должно быть светлым!
|
|
 |
aiwalev
Только чтение
Стаж: 14 лет
Сообщений: 10751
Ratio: 4029.338
38.79%
|
Alex Shakurov писал(а):  | С си должен быть компилятор, а не транслятор. |
Компилятор это транслятор. |
|
|
 |
Roger48
Стаж: 14 лет 1 мес.
Сообщений: 275
Ratio: 39.686
100%
|
Александр Гор писал(а):  | Любителям подобных «чудес», позволю себе порекомендовать заглянуть сюда: |
Описание к архивам 5 и 6 версии, AncientUnix, звучит как древний динозавр) И он же предок многих ОС, если где и не по коду напрямую, то уж точно по философии построения. Архивные директории датированы далеким 1974. Никто тогда и не предполагал во что все это выльется, и как покорит мир. Остается отдать должное пионерам информатикам, новаторские идеи которых живут поныне в современных ОС, если "заглянуть под капот". |
_________________ Учись отпускать все то что боишься потерять.
|
|
 |
icnu
Стаж: 11 лет 11 мес.
Сообщений: 282
Ratio: 34.732
Поблагодарили: 190
100%
|
Запустил, прикоснулся. Прикольно. Теперь чтобы написать хелло ворлд, нужно освоить ed, потому что vi еще нету.
|
_________________ Всё было украдено до нас...
|
|
 |
Ckopoxod
Стаж: 16 лет 6 мес.
Сообщений: 245
Ratio: 1.897
100%
|
О, PDP-11!!! У нас в 90-х на CM1420 работала такая система  . Так называемые винчестеры DP аж на 1 Mb!  Аж слеза навернулась.  На ленточный накопитель архивировали данные. 95% работы уходило на восстановление.  Всех с наступающим Новым годом.  |
|
|
 |
Adolf2010
Стаж: 15 лет 3 мес.
Сообщений: 76
Ratio: 3.223
4.81%
|
Том Круз уже год назад расшифровал всё это. |
|
|
 |
lve55
Олигарх+
Стаж: 16 лет 4 мес.
Сообщений: 1601
Ratio: 16.431
Раздал: 10.39 TB
Поблагодарили: 5263
100%
Откуда: Петроград - Ленинград
|
| Цитата: | чел должен был писать только в кодах и изобрести проц с другими микрухами в свое время. |
Я тоже начинал составлять программы в машинных кодах, и даже использовали носитель перфоленту (не путать с перфокартами, ими тоже пользовался). А магнитные ленты и диски были в то время " know how". Ассемблер был самым ходовым языком. Затем "всем кому не лень" начали изобретать языки высокого уровня (их известных от 700 до 9000) и что? Всё равно компьютерный прогресс двигался от "железа". А это физика,химия, микроэлектроника, технологии и самое главное - гетероструктуры (конец ХХ-века)! А статья полезная, автору спасибо! P.S - Нас окружает природа, а природа не бывает цифровой, она только АНАЛОВАЯ и мы её воспринимаем аналоговыми органами чувств. |
_________________ Сначала революция, потом - мир... С врагами нужно биться, а не соглашаться!
Иосиф Виссарионович Сталин
|
|
 |
DemoNNM
Стаж: 3 года
Сообщений: 326
Ratio: 194.149
Раздал: 32.51 TB
Поблагодарили: 9495
100%
|
fbslim писал(а):  | Вряд ли с таким трепетом кто-то будет запускать Win 3.11. That's the difference! |
Его и через сто лет никто не потеряет до состояния единственной копии на устаревшем носителе. That's the difference!  |
|
|
 |
|
|
|