Как стать автором
Обновить

Собираем и запускаем Linux-0.01 в Minix 1.5, (почти) как это делал Линус Торвальдс

Уровень сложностиСложный
Время на прочтение28 мин
Количество просмотров11K
Всего голосов 51: ↑50 и ↓1+71
Комментарии20

Комментарии 20

Титанический труд. И сразу представляешь, насколько тяжело жилось пользователям ПК в те годы. Чего только стоит постоянная подмена дискет и "вставьте дискеты с 5 по 17-ю", а уж если какая-то дискета не прочитается, то вообще голяк. И тонны команд в консоли, которые выглядят как минное поле - если пропустить что-то или опечататься, весь процесс мог пойти на смарку. И всё это на реальном железе. Эхехех.

Здесь может начаться холивар, но всё-таки доступность ПК для всех людей пришла с миром Windows (ну и более лучшим железом, конечно же, т.к. даже устанавливать ОС с компакт диска в разы удобнее, чем с дискет).

С точки зрения техподдержки мне кажется наоборот, командная строка всё сильно упрощает - можно человеку просто прислать набор команд, которые он запустит одним действием. В случае графического интерфейса придется посылать кучу скриншотов и вариантов ошибиться намного больше.

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


Самое весёлое — когда уже ввёл кучу команд, а тут выясняется, что очередная не работает вообще или делает что-то не то...

С учётом того, что и win 3.1 всё ещё ставилась с дискет — это было нормально. И, кстати, привычно — тогда начинали с MSDOS, а не чего-то гуёвого.

Доступность ПК для юзеров пришла с удешевлением, совмещённым с улучшением характеристик, а не с виндой.

Просто поставить с дискет - было нормально. Это занимало часы, но было привычно. Но вот это жонглирование дискетами туда-сюда-обратно... А это ещё есть два физических дисковода и HDD!

а уж если какая-то дискета не прочитается, то вообще голяк

Как мы боролись с этим? Мы запускали Minix и пытались хоть часть информации с дискеты восстановить утилитой dd!!! Вёсёлое было время.

если это были дискеты с ОС (или wolf 3d), то это не помогало. приходилось куда-то бежать за новой копией дискеты

Посмотрел профиль автора. Начальство такое: девопс ты или не девопс, если не можешь развернуть Linux 0.01 в виртуалке :-) Автор: Challenge accepted and passed

:) Я понимаю, что вы шутите, но должен сказать, это моё личное хобби, которым я увлекаюсь в свободное время. И конечно, полученный таким способом опыт к современным реалиям почти не применим, кроме: а) упорства (я раза 4 или 5 переписывал всё с нуля и с десяток раз корректировал последовательность выполнения команд) и б) внимательное чтение документации (нужные кусочки полезной информации были разбросаны в совершенно в разных источниках).

Если кому интересно по времени, то у меня на это руководство ушёл почти год, конечно с перерывами. Где в конце августа 2022 года я начал попытку поставить Minix в виртуальную машину (до сих пор сохранились скриншоты) и худо-бедно у меня заработала в конце сентября того же года, с чем я радостно поделился с читателями ЛОРа. И в том посту на ЛОРе, я даже попытался рассказать что надо сделать, чтобы добиться тоже результата и потом дал себе слово, что сделаю нормальную документацию. Но глядя на множество скриншотов, разрозненных заметок понял, что это работы еще на месяц, отложил это дело. Вернулся к инструкции только во второй половине лета этого 2023 года, и да, где-то месяц-полтора ушло на написание и редактирование материалов.

Кроме Linux, мне нравится запускать и другие разные утилиты. Вот Midnight Commander (ранее MouseLess Commander), а вот, возможно наиболее полная коллекция в мире DE Xfce (версии 1.04 - 3.8.18). Но этот проект у меня ещё не завершён. Однажды, я спросил по email основателя Оливье Фордана (Olivier Fourdan), а может сохранились у него какие-то другие версии, на что он мне ответил, цитирую: "I reckon you already have more versions than I could find myself! I used to have older, preliminary versions of xfce on backups but I lost these after several house moves a long time ago.". Увы и ах...

Склоняю шляпу.


я раза 4 или 5 переписывал всё с нуля и с десяток раз корректировал последовательность выполнения команд

Вполне ожидаемо. Я о том и написал выше, как же надо было осторожно и внимательно работать инженерам тех лет наборами команд на реальном железе, когда сэйвпоинты и откаты были практически невозможны.


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

Самый главный вопрос — какая, на ваш взгляд, может быть польза от запуска этих старинных программ / операционных систем в настоящее время?

Человек может в разработку. У него прошаренные компетенции. Без прошлого не бывает будущего(Кэп - самого чуть не стошнило)
Книжка актуальна и в настоящее время
http://old-os.ucoz.com/publ/knigi/1001_sekret_reestra_windows_nt_4/7-1-0-33

тренировка нейросвязей в мозге еще никому не помешала )

Есть очень интересная штука — браузер ViolaWWW. Интересен он тем, что там впервые появился скриптовый язык и аналог CSS ещё до JS и до изобретения CSS. Было бы интересно его попробовать скомпилировать. Я начал было, да бросил )

Если у кого-нибудь будет желание запустить всё на настоящем, а не виртуальном «железе»

Кстати, а, если не секрет, со старым компьютерным железом как у вас? Увлекаетесь этим? Или только софтом?

Старым железом увлекаюсь, но к сожалению, в силу ограниченного пространства, которым располагаю, из ретро у меня есть только 2 ноутбука. Один Compaq Aero 4/33c, про него, тут на Хабре был обзор. Его, ещё надо привести в порядок и даже можно попробовать установить всё то, что я тут написал, но не до конца уверен в этой затее. А второй ноутбук относительное ретро (по моему мнению), это iRU Stilo 1514 на процессоре Transmeta TM5800. На нем пару лет работала Gentoo, сейчас лежит без дела, оставлен как память.

Будет интересно это всё попробовать.


У меня самого, кстати, есть "тройка", надо будет попробовать...

Итак, 30 лет назад, теперь уже в далеком 1987 году, Эндрю Таненбаум в качестве учебного пособия для своей книги «Operating Systems: Design and Implementation» (1987, ISBN 0-13-637406-9) написал Unix-совместимую операционную систему Minix. Сокращённые 12000 строк исходного кода, написанного преимущественно на языке программирования C, ядра, подсистемы управления памятью и файловой системы Minix были напечатаны в книге. Эндрю Таненбаум разработал ОС Minix для компьютеров IBM PC и IBM PC/AT, доступных в то время. К этому времени и у нас в стране стали появляться совместимые с IBM PC персональные компьютеры ЕС-1840/41/42 и даже ЕС-1845, на которых, как оказалось в последствии, успешно работала ОС Minix.

Это было напечатано в 2017 году на просторах Хабр-а: 30-летие учебного пособия ОС Minix.


Именно Minix стал отправной точкой для появления Linux.

Информативнее читать англоязычный вариант.
https://en.wikipedia.org/wiki/Minix
https://oldlinux.superglobalmegacorp.com/Linux.old/Minix/old/1.1/Floppies/Readme

MINIX 1 был совместим по системным вызовам с Seventh Edition Unix:
https://en.wikipedia.org/wiki/Version_7_Unix

Если интересно:
Эмулятор PDP -11 simh есть под основные дистрибы
https://pkgs.org/download/simh
Образы:
http://ftp.fibranet.cat/UnixArchive/Distributions/Boot_Images/

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

Зарегистрируйтесь на Хабре, чтобы оставить комментарий