Интересно Цифровое чудо на Рождество. Как ученым удалось восстановить UNIX V4 с ленты 1970-х годов.

Admin

Администратор

Цифровое чудо на Рождество. Как ученым удалось восстановить UNIX V4 с ленты 1970-х годов.



1766606151631


Весит меньше фотографии, а изменила мир.


Куратор программного обеспечения Музея компьютерной истории Эл Коссоу успешно восстановил данные с магнитной ленты возрастом более полувека, обнаруженной в Университете Юты в прошлом месяце. На ней оказалась UNIX V4 — первая версия операционной системы UNIX, ядро которой было написано на тогда ещё новом языке программирования C.

Данные удалось извлечь с девятидорожечной ленты 1970-х годов. Теперь образ системы доступен для скачивания в Internet Archive, а запустить его можно в эмуляторе SimH. Пользователь Mastodon под ником Flexion уже опубликовал скриншот UNIX V4, работающей под SGI IRIX.

1766606107109


Ленту обнаружил профессор Роберт Риччи из Школы компьютерных наук Калерта при Университете Юты. Коссоу, который также ведёт проект Bitsavers, ещё тогда предположил, что данные «вполне можно восстановить». Он оказался прав, и в конце прошлой недели работа была завершена. Риччи опубликовал видео процесса восстановления — оно длится чуть более пяти минут, что неудивительно: ядро UNIX V4 занимало всего около 27 килобайт.

Для извлечения данных использовалась программа readtape, созданная Леном Шустеком из Музея компьютерной истории. Принцип её работы схож с утилитой Greaseweazle для архивирования старых дискет: вместо попытки скопировать байты или секторы программа записывает необработанные магнитные колебания, из которых затем восстанавливаются цифровые данные. Это позволяет исправлять ошибки — в данном случае не удалось прочитать лишь два блока, но их содержимое удалось реконструировать.

Исходный файл на 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 найден, оцифрован и работает. Почти как рождественское чудо.
 
Похожие темы
Support81 Эксплойт дня: как баг в кsthunk.sys превращается в цифровое оружие Новости в сети 0
Support81 Американцам советуют уходить в цифровое подполье: что происходит? Новости в сети 0
Support81 Израильская технология киберразведки теперь в Twitter: цифровое удостоверение личности для каждого пользователя Новости в сети 0
Support81 "Чудо-решение" или маркетинг: как Google создает иллюзию объективности для продвижения технологий Новости в сети 0
E Зарабатываем на чудо-жвачках от 15к рублей Способы заработка 3
Admin Интересно «Верните деньги, или мы идём в полицию». CrossCurve дала похитителям ровно 72 часа на возврат крипты. Новости в сети 0
Admin Интересно Читы, локеры и 110 заблокированных доменов. Группировка NyashTeam прячется за вывеской «Легиона» и продолжает охоту на геймеров. Новости в сети 0
Admin Статья Нетипичная змея. Реверсим приложение на Python c кастомным интерпретатором Вирусология 0
Admin Статья Пишем свой простейший дроппер на плюсах Вирусология 0
Admin Статья Пишем свой лоадер на плюсах - теория Вирусология 0
Admin Интересно Второй раз — это уже традиция. Антивирус eScan снова поймали на «сотрудничестве» с хакерами. Новости в сети 0
Admin Интересно Хакер думал, что украл пароль, а на самом деле – позвонил в полицию. На GitHub учат, как развести взломщика на эмоции (и логи). Новости в сети 0
Admin Интересно Четверть биткоина за «квантовые мозги». Рассказываем, как поднять крипту на знании физики. Новости в сети 0
Admin Интересно DynoWiper против польского света. Рассказываем историю самой мощной хакерской атаки на инфраструктуру страны за последние годы. Новости в сети 0
Admin Интересно Apple и OpenAI создают ИИ-жучки — микрофоны и камеры на теле будут слушать и снимать вас 24/7. Новости в сети 0
Admin Интересно Кликнули на файл «Задание_для_бухгалтера.txt»? Поздравляем — троян-шпион уже ворует ваши пароли. Новости в сети 0
Admin Статья Как на основе ФИО, даты рождения и района получить номер паспорта и ИНН. OSINT 0
Admin Статья Поднимаем личный VPN-сервер за 30 мин на своем VPS через Amnezia VPN Анонимность и приватность 0
Admin Разделение почты на Python по доменам Скрипты 0
Admin Интересно «Отдай мастер-пароль, или всё удалим!». Как хакеры берут на мушку пользователей LastPass. Новости в сети 0
Admin Статья Стеганография на примере Steghide Полезные статьи 0
Admin Интересно Ретро-хакинг на максималках. Почему ваша корпоративная сеть до сих пор думает, что на дворе девяностые. Новости в сети 0
Admin Статья Разработка малвари на С++. Глава II Вирусология 0
Admin Статья Разработка малвари на С++. Глава 1. Вирусология 0
Admin Статья Обход пароля на iphone Уязвимости и взлом 0
Admin Статья DDoS на Bluetooth. Разбираем трюк, который поможет отключить чужую колонку Полезные статьи 0
Admin Статья Взлом wi-fi на легке Полезные статьи 0
Admin Статья Полное Руководство по Google Dorks: Говорим с Поисковиком на Его Языке OSINT 0
Admin Интересно «Ваш пароль истекает» (на самом деле нет). Microsoft объясняет, почему нельзя верить даже письмам от собственного HR. Новости в сети 0
Admin Интересно Эксплойт уже на GitHub. Главная система защиты Cisco снова пробита. Новости в сети 0
Admin Интересно ZIP-архив и скрытый MSBuild. Из чего состоит новая атака на военных, которую пропустили антивирусы. Новости в сети 0
Admin Статья Право на root. Как повышают привилегии в Linux. Уязвимости и взлом 0
Admin Интересно 70000 пострадавших и 20 миллионов на кону – начались первые аресты по делу о предательстве в Coinbase. Новости в сети 0
Admin Статья Браузерные расширения — идеальный шпион: Стиллер паролей на JavaScript, который невозможно заметить Вирусология 0
Admin Интересно Казалось, что летим, а на деле — ползём. Как ИИ-помощники незаметно крадут время у профессиональных кодеров. Новости в сети 0
Admin Интересно 0 на VirusTotal и root-доступ: хакеры смогли обмануть все антивирусы с помощью легального софта для админов. Новости в сети 0
Admin Статья Полное Руководство по Google Dorks: Говорим с Поисковиком на Его Языке OSINT 0
Admin Интересно Firebox рвут на куски прямо сейчас — критическая дыра топит корпоративные сети без пароля и удалённо. Новости в сети 0
Admin Статья XSS от Яндекс на обед Полезные статьи 0
Admin Интересно Код на GitHub, который хакеры хотели бы удалить – Agentic Threat Hunting Framework уже в сети. Новости в сети 0
Admin Интересно Ваш компьютер вам врёт: в BIOS написано «защищено», а на деле — заходи, кто хочет. Новости в сети 0
Admin Статья Сбор информации в Instagram с Osintgram на Kali Linux. OSINT 0
Emilio_Gaviriya Работа на Пабло Эскобара. Возрождение. Предоставляю работу. Ищу специалиста. 0
el_hacker Статья Удобная анонимность на практике. Анонимность и приватность 0
el_hacker Интересно Компрометированные учетные данные IAM используются для масштабной кампании по майнингу криптовалюты на AWS. Новости в сети 0
turbion0 Мошенничество на 11 миллионов рублей: в Красноярске арестовали звезд сборной России по санному спорту Новости в сети 0
Support81 Вы отключали Cloudflare во время сбоя? Срочно проверьте логи на предмет взлома Новости в сети 0
Support81 Этичный хакинг? Забудьте. США готовят рои ИИ-агентов для атаки на Китай Новости в сети 0
Support81 Один взлом — минус ВВП: убытки после атаки на JLR стали главной причиной замедления экономиики Великобритании Новости в сети 0
Support81 Перевод крупной суммы по СБП на свой же счёт будет расцениваться банком как подозрительный Новости в сети 0

Название темы