Pull to refresh
1217.85
МТС
Про жизнь и развитие в IT

MenuetOS, которая умещается на дискете, снова обновилась: что «выросло» в новой версии

Reading time4 min
Views8.7K

Некоторые читатели Хабра, вероятно, дискет и в руках не держали, поскольку те вышли из обращения много лет назад. Но ряд современных программ и «железа» всё ещё с ними связан. Например, проект 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 или есть более серьёзные области применения?

Tags:
Hubs:
Total votes 29: ↑28 and ↓1+27
Comments26

Articles

Information

Website
www.mts.ru
Registered
Founded
Employees
over 10,000 employees
Location
Россия