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 или есть более серьёзные области применения?

Источник: https://habr.com/ru/companies/ru_mts/articles/798435/


Интересные статьи

Интересные статьи

Думаю, многие помнят чувство первой влюбленности. Ты ни на шаг не можешь отойти от предмета своего обожания, постоянно хочется «больше» и кажется, что это навсегда. Оказывается, влюбиться можно не тол...
4 октября 2021 года — последний день работы одного из основателей Wasmer в компании. Wasmer — стартап, который разрабатывает очень популярную одноимённую среду выполнения WebAssembly. Речь пойдёт о то...
Встречайте новый выпуск нашего подкаста о бизнесе мобильных приложений. На этот раз наш гость — Михаил Прытков, сооснователь Simple — приложения про интервальное голодани...
Мы продолжаем знакомить вас с миром, который борется против фишинга, изучает основы социальной инженерии и не забывает обучать свой персонал. Сегодня у нас в гостях проду...
В последнее время я много экспериментировал с процедурной генерацией на основе ограничений. В частности, с алгоритмом Wave Function Collapse (WFC, коллапс волновой функции). Я даже написал собс...