Мал золотник, да дорог
АрхивНеудивительно, что лавры Линуса Торвальдса не дают покоя многим. Так и Вилле Турьянмаа не мог спать спокойно. Как он сам говорит, идея создания собственной ОС родилась, когда он заметил, что, если изначально написанные на C и C++ компоненты Linux переписать на ассемблере, быстродействие системы возрастает на 10–40%.
Неудивительно, что лавры Линуса Торвальдса не дают покоя многим. Так и Вилле Турьянмаа не мог спать спокойно. Как он сам говорит, идея создания собственной ОС родилась, когда он заметил, что, если изначально написанные на C и C++ компоненты Linux переписать на ассемблере, быстродействие системы возрастает (в зависимости от задач) на 10–40%.
Решив построить принципиально новую платформу, основными критериями для которой стали бы быстродействие и компактность, Турьянмаа взялся за работу, и 16 мая 2000 года появилась первая версия MenuetOS, на тот момент совместимая лишь с его домашним компьютером. Окрыленный успехом, он продолжил разработку, и в настоящее время MenuetOS - это 32-битная многозадачная операционная система с оконным интерфейсом, использующая низкоуровневый API и файловую систему FAT32. Но главное, что MenuetOS помещается на одну 3,5-дюймовую дискету и может с нее загружаться. Это идеально для старых компьютеров, не имеющих жесткого диска, а также для тех пользователей, кто хочет попробовать систему, не устанавливая ее на жесткий диск.
Требования MenuetOS к железу весьма скромны и в основном предъявляются к процессору и памяти, а видеокарта подойдет почти любая. Для запуска текущей версии MenuetOS (0.78) рекомендуется процессор класса Pentium (но работать система должна и на 386-м), 16 Мбайт памяти (это минимальный объем, и на нем вы не сможете запустить больше четырех приложений одновременно, а максимально поддерживается 256 Мбайт) и видеокарта с объемом памяти от 1 Мбайт, поддерживающая минимум VESA 1.2.
MenuetOS умеет работать с жесткими дисками, использующими адресацию Lh2A, "понимает" любую (в том числе и USh2) мышь, работает с Sound h2laster-совместимыми звуковыми карточками, что позволяет выводить звук CD-качества. Можно подключить и сетевую карту, погулять по Интернету, проверить почту (имеется простенький почтовый клиент).
Установка
Установка MenuetOS очень проста. Для начала нужно зайти на сайт menuetos.org, скачать последний дистрибутив версии 0.78 (размером немногим больше мегабайта), запустить его, а в дисковод вставить чистую дискету. Если согласитесь с условиями установки, образ системы начнет распаковываться. По завершении распаковки нужно перезагрузить компьютер, выставить в h2IOS загрузку с дискеты, сохранить настройки и снова перезагрузиться.
После того как cистема начнет загружаться (об этом можно догадаться по надписи "Starting MenuetOS"), появится синий экран, и ОС предложит вам ответить на несколько вопросов:
Работа в системе
Отщелкали свое проценты загрузки системы, и появился столбик строк в левой верхней части экрана. Как только загорится надпись типа "ALL set - press ESC to start", - нажимайте Esc, и вот перед вами рабочий стол MenuetOS. Первое, что нужно сделать, - зайти в Setup и установить настройки оборудования. Дело в том, что MenuetOS с рождения (и, к сожалению, до сих пор) не умеет самостоятельно определять и устанавливать оборудование. Она даже не знает, как в вашем компьютере подключен винчестер. Даже если все настройки в Setup установлены правильно, щелкните напротив каждого устройства по кнопке "Apply".
Недостатки
Конечно, в любой системе есть недостатки. И в MenuetOS их предостаточно. Самый главный (и видный сразу) - низкая частота обновления экрана - всего 60 Гц, коих, разумеется, маловато при использовании ЭЛТ-монитора (конечно, это можно поправить, но тут требуется хорошее знание принципа работы системы, так как в процессе правки частоты придется перекомпилировать ядро). Среди остальных - скудость софта для Menuet, невозможность самоопределения оборудования и настроек для него[Наибольшие проблемы при настройке возникают с USh2-модемом], невозможность использования более чем двух разделов винчестера[Вероятно, воспользоваться другими разделами можно, но отсутствие толковой документации не позволило обнаружить принцип монтирования (а на фанатских сайтах и сайте разработчика я ничего не нашел)] (причем другой раздел придется выбирать в Setup), слабенькие браузер и почтовая программа, невозможность использования кабельного соединения с Сетью, проблемы с мультимедиа.
Заключение
Конечно, к MenuetOS нельзя предъявлять слишком жестких требований (все-таки разрабатывает основную систему всего один человек). Однако мне кажется, что со временем она может вырасти в большую, удобную и интернациональную (с учетом любви к ней некоторых наших соотечественников) операционку. А поскольку это открытый проект (пожелаем ему светлого и счастливого будущего), то каждый владеющий ассемблером может написать собственную систему на базе Menuet.
Использование на практике
Опишу возможную сферу применения ОС на примере своей школы. В большинстве российских школ компьютеры не блещут новизной. Максимум, что на них работает, - Windows 3.1, но использовать ее для обучения - сложная задача. Поэтому в нашей школе на компьютерах стоят h2asicLinux (служит в основном для администраторских работ) и MenuetOS (а вот она как раз для обучения). Как уже сказано выше, в состав Menuet входят интерпретатор и компилятор ассемблера, что делает ее универсальным полигоном для овладения основами программирования. К тому же эта ОС очень наглядна для понимания принципов ее функционирования, в ней можно изменить что угодно.
Ссылки по теме
[1] www.menuetos.org — официальный сайт проекта.
[2] www.menuet.narod.ru — крупный российский сайт про MenuetOS.
[3] www.sourceforge.net/projects/menuetos — MenuetOS на портале SourceForge.
[4] www.geocities.com/kirkalx/menquake — портал, посвященный портированию Quake на MenuetOS.