MenuetOS, которая умещается на дискете, снова обновилась: что «выросло» в новой версии
Некоторые читатели Хабра, вероятно, дискет и в руках не держали, поскольку те вышли из обращения много лет назад. Но ряд современных программ и «железа» всё ещё с ними связан. Например, проект MenuetOS представляет собой операционную систему, которая умещается как раз на дискете. Дело в том, что написана она на ассемблере, а команда разработчиков заботится о приемлемом соотношении объём/функциональность. Насколько можно судить, получается у них всё это весьма неплохо.
Что такое MenuetOS?
О том, что это операционная система, говорилось выше. А существует она с 2005 года. Как говорит нам «Википедия», MenuetOS не основана ни на Unix, ни на стандарте POSIX, ни на какой-либо другой операционной системе; задача проекта — исключить дополнительные уровни между различными частями ОС, которые обычно усложняют программирование и порождают баги. Эта ОС предназначена для написания приложений на 32-битном и 64-битном ассемблере x86, поскольку в результате программы получаются, как правило, более быстрые, более компактные и менее требовательные к ресурсам.
Вот основные особенности системы:
вытесняющая многозадачность, многопоточность, защита памяти Ring3
графический интерфейс (разрешение до 1 920 × 1 080, 16 миллионов цветов)
окна приложений произвольной формы, их прозрачность и настраиваемость при помощи скинов, функция drag«n"drop
встроенное ПО: графический редактор Draw, медиапроигрыватель MediaPlayer, браузер (от разработчиков MenuetOS), FTP-клиент, программа для работы с электронной почтой, Necromancer’s Dos Navigator (аналог «Проводника»); умеет запускать игры через эмуляцию DOS
интегрированная среда разработки: редактор, макроассемблер для сборки ядра и приложений
стек TCP/IP с драйверами loopback, ethernet и PPP
сетевые приложения включают в себя серверы FTP/HTTP/SMTP и клиенты IRC/HTTP/NNTP/TFTP
выборка данных в реальном времени
помещается на одной дискете в неупакованном виде
для запуска MenuetOS достаточно 16 Мб памяти и видеокарты, поддерживающей стандарты VESA 1.2 или 2.0, при этом реализована поддержка 32 Гб оперативной памяти
возможность русификации
Неплохо, правда? И всё это — в объёме дистрибутива, который в 2024 году кажется невозможно маленьким. Разработчики следят за проектом, не бросают его и периодически обновляют. Сейчас они внесли ключевое обновление — перешли на Fasm версии 1.73.32. Если коротко, то это многопроходной ассемблер для окружения x86 с открытым исходным кодом.
Система поддерживает вытесняющую многозадачность, загрузку на системах с UEFI и SMP на многоядерных системах. Проектом также развивается собственный X-сервер и предоставляется встроенный графический интерфейс пользователя с поддержкой тем оформления, операций Drag&Drop, кодировки UTF-8 и переключений клавиатурных раскладок.
Где взять дискету, чтобы поставить это чудо?
На самом деле дискету купить или даже найти не так сложно — их было выпущено столько, что до сих пор существуют компании по перепродаже дискет. А вот считать эту дискету — уже нетривиальная задача, ведь современные ПК не имеют интерфейсов для подключения флоппи-привода. Есть, правда, USB-дисководы, которые тоже до сих пор продаются, но они не так уж и дёшевы.
В общем, разработчики проекта подумали обо всём этом и предлагают скачать ISO-образ, который можно записать на флешку и вообще куда угодно. Правда, образ весит уже 50 Мб. Но зато его можно запустить в VirtualBox или посредством эмулятора QEMU.
Стоит отметить, что есть две версии MenuetOS — открытая, распространяемая под GPL-лицензией, и ОС, которую нельзя использовать в коммерческих целях. В первом случае речь идёт о 32-битной операционной системе, а во втором — о 64-битной.
Достоинство обеих версий в том, что они содержат специальную среду разработки для написания программ под ОС на ассемблере. Есть, например, медиапроигрыватель MediaPlayer, который обновился до версии 1.21 — это демонстрация того, что можно написать в указанной среде.
К слову, ОС хороша ещё и тем, что в ней можно запускать игры, правда, старые, через эмуляцию DOS. Наиболее известные — шутеры Quake и Doom от id Software, также играть можно и в «Принца Персии». Да в целом во всё что угодно, если это «что угодно» работает в DOS.
Кроме игр есть браузер, причём функциональный, есть FTP-клиент, программа для работы с электронной почтой, Necromancer’s Dos Navigator и некоторые другие программы, которые позволяют работать в среде ОС без особых проблем. Наверное, настольной операционкой сделать её не получится, слишком уж она специфическая. Но поиграться или приспособить для каких-то узких задач вполне можно.
Кстати, отдельно стоит вспомнить о совместимости ОС с большим количеством более-менее современных аксессуаров, расширений и т. п. для компьютеров. Это, конечно, клавиатуры, мыши, веб-камеры, принтеры, сканеры, сетевые устройства. В операционной системе реализована поддержка USB 2.0, а в интернет можно выходить благодаря поддержке Ethernet. В общем, все условия для работы и игр (правда, ретро).
А что насчёт графика обновлений?
Его, в общем-то, нет, но разработчики регулярно выпускают всё новые и новые версии, примерно два раза в год. Правда, бывают исключения, ведь в 2022 году авторы проекта выпустили сразу девять обновлений.
Интересный момент: несмотря на то, что проекту уже 19 лет, текущая версия ОС, как и говорилось выше, 1.5. Если вы уже успели поработать с новинкой, расскажите, как вам она? А ещё интересно, для чего вы её используете — просто just for fun или есть более серьёзные области применения?