16+
ComputerPrice
НА ГЛАВНУЮ СТАТЬИ НОВОСТИ О НАС




Яндекс цитирования


Версия для печати

Модуль поиска не установлен.

Новое лицо Menuet OS

15.12.2004

Сергей Кузьмин

Never underestimate an OS that comes from Finland - никогда нельзя недооценивать операционную систему из Финляндии.
Народная мудрость

История

Весь мир узнал о существовании MenuetOS в сентябре 2001 года после интервью на OSNews (http://www.osnews.com/story.php?news_id=93) c её создателем, финном Вилле Турьянмаа. Во всех интернет-газетах появились краткие отклики и описания. Люди кинулись на официальный сайт http://www.menuetos.org/ скачивать дистрибутив. Многие энтузиасты решили, что это рождение "нового Линукса". Сразу же образовались группы фанатов, сделавших сайты о MenuetOS на своих языках - испанском, китайском, русском, французском, чешском. Во многих бумажных и электронных изданиях появились обзоры. В декабре 2001 года Вилле опубликовал статью в популярном журнале "Doctor Dobbs Journal".

Как корабль назовешь...

Многих интересует название операционной системы. Специально для этой статьи я спросил Вилле по e-mail, почему он дал такое имя своей ОС. Он ответил, что это игра слов. Название произошло от слов "Менуэт" (Menuet) и "Меню" (Menu).

Менуэт - это популярный танец и музыкальная тема XVIII века. Его появление в названии вызвано увлечением Вилле в молодости игрой на фортепиано и скрипке. Слово "Меню" означает стандартный элемент графического интерфейса.

Участие этих слов в названии он объяснил фразой "using a computer should be simple&fun" - использование компьютера должно быть простым (как работа с меню) и забавным (как танец).

MenuetOS в СНГ

Не обошло увлечение MenuetOS стороной и СНГ. Появился сайт поклонников http://menuet.narod.ru/ и форум. В октябре 2001 в журнале "Хакер" вышла статья "Несколько часов с Menuet'ом". Впоследствии появилось еще несколько статей.

Наши программисты внесли свой значительный вклад в обеспечение совместимости MenuetOS: quickcode, Alexey и Protopopius сделали возможным работу на видеокартах S3, 3dfx Voodoo и материнских платах i810/i815 со встроенным видео. Лисовин и Trans написали драйвер принтера. Trans также написал программу смены частоты и разрешения экрана, а Mario79 обеспечил поддержку файловой системы FAT16.

Сейчас более десятка программистов из Белоруссии, Казахстана, России и Украины работают в команде и выпускают новые программы. Основным местом общения и координации является форум http://menuetos.fastbb.ru, а самые интересные программы и документы размещаются на сайте http://meosfiles.narod.ru. Бывший центральный сайт http://menuet.narod.ru/ больше не обновляется, он переехал на http://os-menuet.narod.ru.

Отечественные программы и дистрибутивы своей красотой и функциональностью заслужили уважение и интерес фанатов MenuetOS со всего мира.

Что привлекает людей в MenuetOS?

Её преимуществами являются бесплатность и открытость (согласно лицензии GPL), низкие системные требования, малый размер (дистрибутив занимает дискету, вмещающую ядро и десятки приложений), настраиваемый и приятный интерфейс, высокое быстродействие, надежность и то, что это новая ОС, написанная с нуля на ассемблере.

Кроме этого, она загружается с дискеты или CD и не требует места на винчестере.

Текущее состояние

MenuetOS - это Open Source-проект. Поэтому его развитие всецело зависит от желания людей делать его лучше. По мнению OSNews, MenuetOS входит в четверку наиболее интересных любительских операционных систем и является одним из лидеров среди "ОС на одной дискете".

Несомненным преимуществом MenuetOS перед другими операционными системами на дискете (QNX Demodisk, ¦nOS Demodisk) является возможность обращения к внешним дисковым накопителям и сохранения результатов работы.

Исходный код операционной системы и программ можно скачать на официальном сайте проекта.

Техническая информация

MenuetOS - современная 32-битная операционная система жесткого реального времени с вытесняющей многозадачностью, многопоточностью, защитой памяти ядра и приложений на уровне привилегий сегментов памяти. Она работает в защищенном режиме процессора и имеет простой низкоуровневый API. Ядро ОС - монолитное, со встроенным графическим интерфейсом и возможностью включения драйверов в свой состав.

Эта операционная система появилась в 2000 году и очень быстро прогрессировала. На сегодняшний день имеется развитый и удобный графический интерфейс пользователя, работающий в 16,7 миллионах цветов с разрешением до 1280х1024. Поддерживается 44,1 кГц стереозвук для SB-совместимых звуковых карт и некоторых AC'97 кодеков (в российском дистрибутиве).

Самая главная особенность MenuetOS в том, что она целиком написана на ассемблере. Идея о написании ОС на ассемблере звучит странно в наши дни визуального программирования, но именно ассемблер остается главным инструментом в системном программировании.

MenuetOS поддерживает файловые системы FAT12 и FAT32 в официальном дистрибутиве, а также FAT16 - в российском. Поддерживаются практически все современные видеокарты со стандартом VESA. Поддерживаются мыши, подключаемые к порту COM или PS/2 (в том числе оптические через переходник с USB на PS/2). Имеется утилита для приема информации по инфракрасному порту.

Шина USB пока не поддерживается из-за запрета на обращение к определенным портам. Ведутся работы над её поддержкой в российском дистрибутиве, в котором недавно было убрано это ограничение.

Имеется практически полный cетевой стек (TCP/IP): FTP-клиент, PPP-звонилка, TELNET, браузер, почтовый POP-клиент, новостной клиент NNTP, IRC-клиент, TFTP-клиент для удаленного доступа к файлам, DHCP-клиент для работы ADSL-модемов по технологии Ethernet, а также HTTP-, FTP-, SMTP- и MP3-серверы.

Поддерживаются наиболее популярные сетевые платы от AMD, Intel, Realtek, 3Com и Sis.

Поддерживаются мультимедиа-форматы bmp, ico, jpeg, gif, mpeg, wav.

Набор программ

Для MenuetOS существует более 200 программ, многие из которых продолжают развитие. Программы могут запускаться не только с RAM-диска, но и с винчестера. Также программы, запускаемые с RAM-диска, могут использовать ресурсы с винчестера (текстовые файлы, картинки).

Официальный дистрибутив является лишь верхушкой айсберга, и существует много других проектов и программ, не входящих в него. Кроме того, в официальном дистрибутиве довольно много старых программ, хотя уже выпущены новые версии с улучшенной функциональностью. Причина этого в том, что лидер проекта не в состоянии уследить за всеми новостями. Поэтому лучше скачать российский дистрибутив, а потом его дополнить по своему вкусу.

Рассмотрим ПО для MenuetOS. В дистрибутив входит минимум прикладных программ: текстовый редактор tynipad, калькулятор, архиватор mhc (по степени сжатия близок к zip), часы/календарь, смотрелки и редактор картинок, файловый менеджер, программа для снятия скриншотов, wav-, midi- и CD-проигрыватели, редактор и менеджер иконок, консоль, игрушки (тетрис, сапер, пинг-понг, интернет-шахматы), красивый скринсейвер, демки и сетевые утилиты.

В Интернете можно скачать дополнительные программы: редакторы графики и текста, файловые менеджеры, драйверы, игры, скринсейверы, программу идентификации процессора (написана мной), плеер для фильмов MPEG1, программу построения графиков, разные компиляторы, интерпретатор командной строки, антивирус, эмулятор ДОСа Dosbox, позволяющий играть в легендарные игры Doom I и II, Elite, Prince of Persia и т.п.

Некоторые программы распространяются в исходных текстах и их приходится компилировать, но это делается очень быстро. Например, ядро самой MenuetOS компилируется за 0,3 секунды!

Языки программирования

Существует заблуждение, что под MenuetOS можно писать только на ассемблере. На самом деле, кроме ассемблеров FASM и NASM, можно использовать следующие языки:

- разновидности Си: С--, MACC, Small-C;
- XSCompiler c поддержкой OpenGL, ММX и SSE;
- GCC (C, C++) с библиотекой mGTK;
- BASIC;
- компилятор Strannik (Modula, C, Pascal) c небольшими изменениями.

Можно портировать программы, написанные на С++ с использованием библиотеки SDL (Simple Directmedia Layer).

Также есть Menuet GUI Builder, позволяющий создавать интерфейс приложений в других операционных системах. Для его запуска требуется виртуальная машина JAVA.

Программы, написанные не на ассемблере, в официальный дистрибутив не включаются, но их можно использовать.

Для программ доступны: вызов на исполнение с параметрами, поддержка мат. сопроцессора, горячие клавиши, прямой доступ к видеопамяти, взаимодействие между процессами (IPC), доступ к шине PCI из приложений.

MenuetOS поддерживает функции драйверов в адресном пространстве пользователя (как в микроядерной архитектуре), и не обязательно даже изменять ядро, чтобы подключить устройство.

MenuetOS имеет очень эффективный прикладной интерфейс программирования (API), состоящий из 67 системных функций.

Для удобства программистов есть редакторы с подсветкой синтаксиса и возможностью вызова компилятора, hex-редактор, доска отладки, эмуляторы для запуска программ MenuetOS под Windows. Программа systrace в реальном времени показывает состояние регистров процессора для запущенных процессов.

Информацию о программировании можно найти на российском сайте в разделе "Статьи". Также можно использовать справочник i2k с сайта http://meosfiles.narod.ru.

Пользователи

По данным сайта http://extremetracking.com/ open;sum?login=w00286 за последние два года официальный сайт имел более 620 тысяч посещений. Реальных пользователей несколько тысяч, но они очень дружны и постоянно общаются на форумах. Количество сайтов, посвященных MenuetOS, постоянно растет. Сейчас их больше пятидесяти.

Сайт http://menuet.narod.ru за последние 3 года имел более 100 тысяч посещений и в каталоге "Операционные системы" на narod.ru твердо держится в числе лучших.

Национальные версии

Существует несколько версий на национальных языках, а также патчи для перевода официального дистрибутива на другие языки. Патчи есть на официальном сайте и на страницах любителей.

Начинающим пользователям лучше использовать российский дистрибутив. Загрузите его на странице одного из ведущих разработчиков MenuetOS http://www.corbina.net/~poddubny.

Во всех дистрибутивах поддерживаются пять национальных раскладок клавиатуры: английская, немецкая, русская, финская и французская.

Что требуется для запуска MenuetOS

Перед установкой все-таки следует свериться со списком поддерживаемого оборудования. Информацию можно найти на официальном сайте MenuetOS и в российской документации ssb на http://os-menuet.narod.ru/. Если есть какие-то сомнения, то можно спросить на форуме http://menuetos.fastbb.ru.

Для установки подойдет любой компьютер класса Pentium, 32 Мб ОЗУ и видеокарта с поддержкой VESA. Запускать MenuetOS можно с дискеты, компакт-диска, флэш-карты или в виртуальных машинах (например, Bochs).

Рассмотрим запуск с дискеты. Для этого нужно найти чистую дискету и вставить её в дисковод.

Скачайте образ дискеты. Ссылка на российскую версию - http://www.corbina.ru/~poddubny/menuet.7z (требуется архиватор WinRAR 3.4 или 7-zip 4.10). Пользователям Windows также может понадобиться программа WinImage 7 для управления файлами внутри образа. Её можно скачать на http://winimage.com.

Первый шаг - создание загрузочной дискеты.

Пользователям Windows надо распаковать архив menuet.7z. В архиве находятся 3 файла: install.bat, menuet.img и rawrite2.exe. Запустите install.bat. Файл распакуется на дискету, сделав её загрузочной.

Пользователям дистрибутивов Linux необходимо распаковать файл архиватором и записать его на дискету командой

dd if=menuet.img of=/dev/fd0.

Теперь можно загрузиться с полученной дискеты.

Для этого перезагружаем компьютер. Входим в настройки BIOS-SETUP, меняем порядок загрузки: первым устройством должен быть floppy-диск(A:), и перезагружаемся с сохранением новых настроек.

На экране появится надпись Starting MenuetOS........... Это означает, что ядро ОС загружается в память.

Потом перед вами появится синее окно. В нем необходимо указать некоторые параметры (разрешение экрана и глубину цвета, порт мыши и откуда грузить систему). Отвечать надо набором цифр на клавиатуре, например: 3 1 1. Если был указан неправильный порт мыши, то нажмите Esc и введите правильную цифру.

В официальном дистрибутиве MenuetOS может использовать от 32 до 256 мегабайт оперативной памяти. В последней версии российского дистрибутива это ограничение было снято и теперь используется вся доступная память.

После загрузки появится рабочий стол.

Что вы увидите после запуска MenuetOS

У MenuetOS полноценный и очень приятный графический интерфейс. Меню, панель задач, иконки на столе, курсор, перекрывающиеся и даже прозрачные окна, фоновый рисунок. В российском дистрибутиве есть даже контекстное меню по щелчку правой кнопкой мыши на рабочем столе.

Есть окна нескольких типов:

- простые;
- с заголовком, определяемым набором bmp-файлов (скин);
- произвольной формы, в т.ч. прозрачные.

Размеры окон можно менять мышкой, сворачивать, а также распахивать на весь экран.

Имеется диспетчер задач, вызываемый по Ctrl-Alt-Del, который позволяет закрывать приложения или запускать новые.

Настройка операционной системы

После загрузки надо сделать настройку устройств и интерфейса (по желанию).

Для настройки устройств раскрывайте главное меню: Меню->Система->Настройка->Настройка устройств. Можно просто щелкнуть курсором по часам на панели задач для вызова программы "Настройка устройств" (Setup).

Настройка устройств заключается в настройке некоторых параметров работы, касающихся: звуковой карты; CD-привода; раздела винчестера, с которым хотите работать; раскладки клавиатуры и т.п. Нажимайте "применить" напротив нужного пункта.

Возможности для настройки интерфейса: выбор фонового рисунка, размещение новых иконок на рабочем столе, добавление пунктов в системное и контекстное меню. Можно заменить главное меню (это отдельная программа) и скины для окон на более красивые.

На рабочий стол можно поместить картинки bmp или jpeg размером 640х480 или 800х600 (в отечественном дистрибутиве).

MenuetOS может работать одновременно только с одним разделом винчестера. Настраивать CD-привод и звуковую карту имеет смысл, только если она совместима с MenuetOS и вы хотите послушать музыку (CD-Audio и wav-файлы).

MenuetOS поддерживает русскую раскладку клавиатуры и есть довольно много русифицированных программ.

Подробности использования программ можно узнать в документации ssb или спросить на форуме.

Путь к файлу q.bmp на жестком диске выглядит так: /hd/1/q.bmp. Путь к файлу b.jpg на дискете - /rd/1/b.jpg.

Уникальные функции MenuetOS

Пока их несколько:

- возможность горячего рестарта ядра. На перезагрузку тратится всего несколько секунд, и пользователь может за это время поменять видеорежим;
- управление курсором с помощью Alt и стрелок на клавиатуре, пробел как щелчок (эмуляция мыши);
- крутящиеся иконки при запуске программ.

Основной изюминкой MenuetOS являются не какие-то сверхфункции, а то, что все они созданы на ассемблере полусотней любителей и вместе с операционной системой умещаются на дискете.

Выход из системы

Выход из MenuetOS можно сделать из главного меню или просто нажать Ctrl+Alt+Del и потом кнопку Reboot. При этом появится диалог, предлагающий несколько опций: сохранение RAM-диска на дискету, выключение ПК, перезагрузка, перезапуск ядра. Наберите нужный номер пункта.

Новости последнего года

В 2003 году возникли альтернативные дистрибутивы - американский и российский. В 2004 появились английский и бразильский дистрибутивы.

Среди самых значительных событий последнего года можно отметить: создание программ для просмотра JPEG, GIF; поддержка файловой системы FAT16; доработки FAT32; создание эмуляторов для запуска программ MenuetOS под Windows, что позволило ускорить разработку программ; портирование эмулятора Dosbox и виртуальной машины ScummVM, что позволяет играть в большинство игр для DOS; создание ряда игр - "Сапёр", "Сокобан", карт Freecell, клиента для игры в шахматы на Chessclub.com; разработка драйверов для популярных сетевых карт; разработка драйвера LPT-принтеров; создание MPEG1-плеера; улучшение сетевых возможностей - FTP-, HTTP- и SMTP-серверы, поддержка DHCP, NNTP и PPP; определение размера памяти при загрузке; создание компрессоров исполняемых файлов.

20 июля 2004 года создатель MenuetOS передал руководство проектом англичанину Майку Хиббетту, создателю сетевого стека. При этом Вилле продолжает участвовать в разработке.

Текущие проекты и планы на будущее

Существует официальный дистрибутив и несколько альтернативных версий. В них собираются новые программы и возможности от программистов со всего мира, которые стараются обеспечить большую совместимость для MenuetOS. Скоро будет обеспечена поддержка Unicode. Уже обеспечена поддержка FAT16 (Mario79) и ведутся работы над поддержкой CDFS. Разрабатываются библиотеки стандартных примитивов GUI, компилятор Паскаля и графический браузер с поддержкой Javascript.

В планах - MP3-плеер, улучшение е-mail-клиента, поддержка новых 64-разрядных процессоров.

Характеристика

Российский дистрибутив MenuetOS распространяется в виде архива, занимающего в сжатом состоянии чуть больше 300 Кб. Простота установки очевидна - нет необходимости создавать новые разделы, достаточно низкие системные требования (всего лишь чистая дискета), необходимость ответа всего на 3 вопроса.

В поддержке разных стандартов и форматов файлов за последний год произошли значительные улучшения, и сейчас продолжается активная работа над поддержкой встроенных звуковых чипов.

Развитый графический интерфейс, установка программ простым копированием и наличие множества программ создают ощущение простоты использования.

По своим возможностям MenuetOS стремительно приближается к Windows 95, но она более стабильна и её дистрибутив занимает в разы меньше места.

Скорость работы системы обусловлена несколькими причинами: ОС реального времени, монолитное ядро, работа с RAM-диска и тем, что она написана на ассемблере.

То, что MenuetOS является системой реального времени, в будущем благоприятно скажется на работе с мультимедиа.

Коллектив разработчиков и количество программ увеличиваются, а это признак светлого будущего!

Заблуждения

* MenuetOS является рекламой для компилятора FASM.

Компилятор FASM является бесплатным и в рекламе не нуждается. Выбор пал на него потому, что он является единственным активно развивающимся ассемблером.

* В MenuetOS есть возможность создавать несколько рабочих столов, каждый со своими ярлычками и фоновой картинкой.

Этой возможности нет. Ошибка связана с названием программы снятия для скриншотов Virtual Screen.

*Чтобы хорошо знать MenuetOS, надо полностью изучить своё железо и ассемблер.

Знать ассемблер необязательно, достаточно уметь компилировать исходники. Железо можно знать на уровне владения мышью и клавиатурой.

*Ассемблер сложен для изучения.

Ассемблер достаточно прост и легко осваивается. Есть шаблоны приложений, макросы, и программистам можно заботиться только об алгоритмах.

Заключение

MenuetOS пока имеет версию 0.78, и это означает, что она не имеет некоторых функций. Её можно рекомендовать программистам, желающим попробовать свои силы в создании ОС. Наличие эмулятора DOS и набор интересных игр могут привлечь внимание детей, обучающихся пользованию компьютером. Вместе с тем она достаточно функциональна и может использоваться для замены Windows в ряде задач. Одна из американских компаний уже полгода использует MenuetOS на своих компьютерах.

MenuetOS - это прекрасная возможность для каждого заглянуть в мир альтернативных операционных систем!

Сайты:

- Официальный сайт -
www.menuetos.org

- Российский сайт -
http://os-menuet.narod.ru

- Программы, разработанные в СНГ, -
http://meosfiles.narod.ru/

- Российский форум -
http://menuetos.fastbb.ru

- Menuet C library -
http://menuetlibc.sourceforge.net/

- Форум разработчиков
http://board.flatassembler.net/viewforum.php?f=12

- Сайт одного из россиян
http://www.corbina.net/~poddubny

- Официальный форум -
http://menuet.2.forumer.com/



статьи
статьи
 / 
новости
новости
 / 
контакты
контакты