Это сайт — моя персональная записная книжка. Интересна мне, по большей части, история, своя жизнь и немного программирование.

Linux 0.0.1

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

В архиве всё готово для «Винды», для «Мака» я поставил QEMU отдельно, для запуска сработала вот такая строчка:

qemu-system-i386 -nic none -L pc-bios -hda \
linux-0.11-devel-060625.qcow2 -no-reboot -m 16 -k en-us

Стартует всё моментально, после запуска образа будет доступно меню выбора источника загрузки, там надо будет нажать 1, после чего появится командная строка.

Удивительно, но несмотря на то, что это версия 0.0.1, очень многое из привычного работает — есть файловая система, компилятор, bash, grep и awk. Правда у команд есть далеко не все ключи и я не обнаружил никакой справки ко внешним командам (для встроенных есть help).

Linux 0.0.1, запущенный в QEMU, а жаба, потому что скриншот — это скучно

В статье, где я нашёл ссылку для скачивания образа первого Линукса, есть любопытный факт — Линукс когда-то назывался «FREAX», как оказалось, в исходниках эта строка упоминается. Попытавшись найти её в бинарных файлах, споткнулся об отсутствие команды find, пришлось городить вот такую конструкцию:

ls -R / | awk -F: '/:/{dir=$1} ! /:/ && $1 {print dir"/"$1}' |
grep -v ^/dev | xargs -n1 strings | grep -i freax

Строчка не нашлась, она и в исходниках-то упоминается только в комментариях.

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

1 комментарий
hsh 2023

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

Столлмана на вас нет!!!11

https://en.wikipedia.org/wiki/GNU/Linux_naming_controversy

Евгений Степанищев 2023

На что внимание обратить? )