Комментарии 49
Слабовато как-то. Помнится в конце 90х QNX помещался на дискете вместе с гуём и гуёвым интернет-браузером
Разрядность наверное поменьше была нежели сейчас)
32 бита тогда и у floppinux сейчас:
Floppinux — An Embedded Linux on a Single Floppy
make ARCH=x86 bzImageFloppinux — An Embedded Linux on a Single Floppy
Ну странно сравнивать QNX для встраиваемых систем двадцатилетней давности с нынешним линуксом. Размер памяти на микроконтроллерах порой мегабайтами меряется, что уж говорить о железаках, куда можно linux поставить. Требования другие.
Так и дистрибутив QNX занимал не одну дискету, а около десятка. А то, о чем упомянул уважаемый DGG было, насколько я помню, отнюдь не полным дистрибутивом, а лишь некоторой демонстрацией, впрочем, действительно, очень впечатляющей.
Не совсем. На той дискете (её, кстати, можно найти и сейчас), помнится, полноценная ОС+браузер+простенькие игрушки+GUI. А в полноценном дистрибутиве компиляторы, библиотеки и прочее подобное.
А Floppylinux — это прямо реально дистрибутив? С пакетным менеджером, с необходимыми утилитами для развертывания и все вот это?
Нет, там только минимальное ядро и 5% утилит от busybox. Этого не достаточно для нормальной работы за компьютером
Ну я про то и говорю, демонстрационная дискета от QNX выглядела значительно более впечатляющей (я на своем 100м пеньке отключал от мамки все накопители кроме дисковода и показывал, как можно полноценно серфить в тогдашнем инете).
Вы понимаете что, сегодня нужно поддерживать сотни протоколов, прерываний и абстракций заложенных в железе (ipv6, например)? если делать ядро для конкретной конфигурации с идеей сделать как можно компактнее, то можно повторить то чем вы сейчас восхищаетесь) А если брать готовое ядро с дефольной конфигурацией, то не стоит надеяться на отсутствие сотни абстракций над абстракциями (которые абстракциями погоняют). Тем более он сделал это почти не тратя время) Он просто запустил пару команд на компьютере и получил систему пригодную для запуска с дискеты, такое мог ваш предмет восхищения?
Да, я понимаю, что сегодня нужно поддерживать. Я не понимаю, зачем вот этот FloppyLinux. То, что он сделал не дистрибутив — это мы вроде уже поняли. Так зачем? Чтобы показать, что загрузчик с ядром можно впихнуть на дискету?
Тогда и версия ядра была ниже, даже если выкинуть все дрова и модули, все равно скорее всего оставили патчи безопасности + сами утилиты подросли в размере.
Ну например busybox
>wc -l busybox/.config
1207 busybox/.configэто столько параметров в конфиге у бизибокса (+- 100 пустых строк), а он собранный с uClibc занимает 2 Мб. В попугаях это получается ~1 кб на строку конфига (что я и зачем посчитал не знаю).
Ну а в ядре linux скорее всего куча мертвого кода, который можно вычистить, но в данный момент такого храбреца нет)
Думаю, это можно сделать в автоматическом режиме. Написать плагин к менеджеру памяти, который при первом обращении к какой-либо 4Кб-странице помечает её как использованную (обращения отслеживать через перехват обработчика #PF). И как следует поработать в Linux с этим плагином.
А дальше экспортировать список тех 4Кб-блоков кода, к которым за весь сеанс не было ни одного обращения: это и будет неиспользуемый мусор. Дальше прямо в бинарнике забиваем их нулями и используя Linux'овый механизм sparse-файлов освобождаем место на диске, пропуская эти нулевые страницы.
А дальше экспортировать список тех 4Кб-блоков кода, к которым за весь сеанс не было ни одного обращения: это и будет неиспользуемый мусор. Дальше прямо в бинарнике забиваем их нулями и используя Linux'овый механизм sparse-файлов освобождаем место на диске, пропуская эти нулевые страницы.
В то время и Doom на 1 дискету помещался ;) И браузеры были попроще ;)
Только если демонстрационка. :) Wad-файл в DOOM'е весьма большой. Даже сжатый.
Doom на 1 дискету помещался
5 дискет, и жатые arj-ем. Главное сокровище было на тот момент.
глупой ностальгии минутка
Помню, открывал экзешник в текстовом редакторе, правил строку «can run on 386 or 486» и считал, что после этого заработает на моём тогдашнем 286…
А если не секрет, есть какое-то практическое применение у этого чуда? Навскидку могу себе представить только, что оно откуда-то загружается, монтирует себе какие-то удалённые разделы, а уж там — всё, что надо для работы какого-либо девайса. Вот только схема эта мне кажется как-то уж слишком избыточно замудрённой. Или я, как водится, чего-то недопонимаю?
P.S. Не поймите меня неправильно — как зарядка для ума и развлечение, штука забавная и почему бы и да, если есть возможность.
P.S. Не поймите меня неправильно — как зарядка для ума и развлечение, штука забавная и почему бы и да, если есть возможность.
Сама по себе запись на дискету практического смысла не имеет. Тут просто демонстрация минимальной по размерам рабочей системы на линуксе. Хотя нынче уже встраиваемые системы не так ограниченны размером памяти. Флэш-память имхо дешевле, чем те-же трудозатраты на оптимизацию по размеру.
У меня возник такой же вопрос по поводу практического применения, ну, раз демонстрация размеров, то, блин, чего вспомнили дискеты? Тут у нас уже целое поколение выросло, которое эти дискеты никогда в глаза не видело :)
Читал что военные США управляют ядерными ракетами при помощи дискет. Кто знает, но есть шанс, что это возможность установить новые инструменты на старое железо.
Ну, они же как бы не вечные, эти дискеты. Хз, размагнитятся там и всё, тю-тю.
Тут проблему решали такую. habr.com/ru/company/macloud/blog/558386
было такое
минитмены требовали дискет 8 дюймов
даже не 5 а 8!
пофиксили
щас идет снятие этих минитменов с вооружения
минитмены требовали дискет 8 дюймов
даже не 5 а 8!
пофиксили
щас идет снятие этих минитменов с вооружения
Так даже ПО в самолетах до сих пор обновляется дискетами.
Ого, конкурент Колибри.
Купил как-то в новосибирском Академгородке 486-ой (году так в 2010).
Вместо винта у него была флеш-память на 2 мб (т.к. винты в начале 90х были шумные, а этот комп по ночам служил в качестве CD- плеера).
На 2 мб размещался DOS (1.4 мб), который грузил линукс (кажется 600 кб).
Линукс был настолько урезан, что имел лишь несколько команд, для прослушивания CD-дисков. В частности, человек даже выкинул libc (>1mb), пересобрав программы, которые от него зависели и захардкодив в них нужные функции.
На большинстве CD-ROM была только кнопка eject. Реже бывала еще вторая — Play/Pause. И видимо еще реже, но бывали кнопки перехода между треками.
Думаю, в 2010 году найти cdrom с кнопками play/pause/nex/prev куда проще, чем рабочий 486
Это потом.
Я помню ещё в районе 2x..4х со всем обвесом.
Тогда еще мутили схемы питания, что бы сидюк автономно питать.
А звук в заводился отдельным хвостом в ОС.
Я помню ещё в районе 2x..4х со всем обвесом.
Тогда еще мутили схемы питания, что бы сидюк автономно питать.
А звук в заводился отдельным хвостом в ОС.
Возможно может стать неплохой базой для сверхминималистичных докер-контейнеров?...
FreeSCO, 2005-й год. Вмещался на одну дискету)
В начале двухтысячных баловался MenuetOS - уже тогда ось с симпатичным гуём на одной дискете воспринималась как чудо-чудное. Из нее потом Колибри выросла.
Аналогично есть PicoBSD/NanoBSD
Не, 24 МБ RAM это слишком жирно. Мне надо чтобы на 8-ми взлетело.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Вышел Floppinux 0.1.0 — дистрибутив Linux, умещающийся на одной 3.5-дюймовой дискете