Личные инструменты
В других энциклопедиях

MenuetOS

Материал из Lurkmore

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

MenuetOS (неофициально — «МинетОС») — операционная система, написанная на чистом ассемблере неким задротом из Финляндии еще в 2000 году.

MenuetOS как она есть

Содержание

[править] MenuetOS

Несмотря на то, что весь дистрибутив MenuetOS помещался на одной дискете, это была полноценная, но однопользовательская и без защиты, опенсорсная ось со вполне приличным графическим интерфейсом, да еще и не похожая по архитектуре ни на DOS, ни на винду, ни на *никсы. Поэтому сразу же после своей презентации (5 сентября 2001 года) она вызвала немалый интерес на программистских форумах.

Где-то в 2003 году автору оси надоел его проект и он переключился на 64-битную версию MenuetOS (уже не опенсорсную). С течением времени у проекта сменилось еще два руководителя, и вопреки расхожему мнению, что разработку бросили практически все, на сайте регулярно появляются свежие билды. Крайняя версия — MenuetOS 64bit 0.96T, вышедшая на исходе дня 17 июня 2011 года.

[править] KolibriOS

Тем не менее, существует и активно развивается отечественный форк MenuetOS под названием KolibriOS. Ее последний официальный дистрибутив версии 0.7.7.0 вышел в декабре 2009 года. Хотя ночные сборки продолжают делать и по сей день.

[править] В чем эпичность?

KolibriOS
Браузер в KolibriOS. Увы, жабаскрипт не работает.

Menuet/Kolibri вполне можно считать таким же шедевром программирования на ассемблере, как и многие демки. Впрочем, и толка от неё не больше, чем от демки — для какого-либо практического применения она не годится, а вот в учебных целях — вполне. Кстати, были предложения использовать KolibriOS в школах — из-за её простоты, нетребовательности к ресурсам (сами знаете, какие нищебродские компы стоят в большинстве школ) и «игрушечного» интерфейса, который должен прийтись по нраву школьникам.

Алсо, есть предложения использовать Menuet/Kolibri на разных терминальных устройствах. Идея интересная, но для этого нужна нормальная поддержка сети, которая в Kolibri до сих пор в зачаточном состоянии. Однако, с некоторых пор в ней даже появился текстовый браузер.

На настоящий момент в Kolibri впилена поддержка FAT12/16/32, NTFS, EXT2/3, CD/DVD, стандарта AC’97, а с недавнего времени - видеокарт ATI и HD-audio. Кроме того, кто-то не поленился даже портировать на нее Doom, Quake, DOSBox, Python, Cairo, MESA и ffmpeg. Практически весь софт под нее пишется на ассемблере (а именно на FASM). По мнению многих — если бы был порт GCC под Kolibri, разработка пошла бы намного веселее несмотря на наличие порта GCC, писать под асм-систему на C некошерно.

Кроме того, под Menuet (под Kolibri не работает) даже есть вирус! И называется он Menuet.Oxymoron. Идея написать сей вирус пришла к расово не кошерному вирмейкеру SPTH.

Увы, как промышленный программист, знающий, что такое по-настоящему хороший код, анонимус может сказать, что авторы Menuet не особо-то и осилили то, на что замахнулись. Ассемблер как инструмент еще не гарантирует неземной крутости результата. Совершенно кривокосая работа даже со стандартнейшим железом, сомнительный выбор API, странная оптимизация размера в дикий ущерб скорости (кстати, о демках: «в старые добрые» там не только о размере пеклись, но и о хитрых эффектах, далеко выходящих за рамки возможностей по расчету «в лоб») делают M/K несколько… хммм… безблагодатной (примечание: буквально на днях вышел новый релиз Колибри. Наши «промышленные программисты» весьма неплохо ее допилили, теперь намертво завесить систему стало труднее, но, впрочем, не невозможно).

[править] Отечественный продакшен

Наряду с разработчиками, проект был замечен ЕРЖ, которые на расово-быдлокодерском сайте создали доставляющий проект со вкусной для быдлокодеров приманкой в $5000. Конечно же, количество ставок к проекту чуть менее, чем никаких: быдлокодеры ниасиляют, а нормальные люди за такое не возьмутся.

Сделать под КолибриОС:

  • Работу с иконками на рабочем столе
  • Отловить и исправить баг в драйвере коврика для мыши
  • Доделать компиляторы C/Pascal/Basic, которые разрабатываются официальным сообществом. В общем довести до ума.
  • Доделать libGUI (исправить ошибки и добавить XP стиль)
    • Создать на основе libGUI + C оболочку для создания программ
    • Центр справки и поддержки
    • Объединить различные настройки ОС и системных программ в единую оболочку (подобие Панели управления)
  • Доделать эмулятор Win32 который выложен на официальном форуме Колибри
Оплата - 50% после выкладки скринов по работам № 3, 5, 6,7. Сроки - до 1 сентября. Наличие опыта программирования под KOS - обязательно. Разработка всех пунктов кроме №2 может вестись на любом языке (Ассемблер, С, С++, Pascal, Basic). №2 - обязательно на ассемблере.

Сроки сдачи какбэ намекают на школьное использование… О школьник, этим наверняка хотели мучить тебя!

[править] Примечания


[править] Ссылки

Источник — «http://lurkmore.ru/MenuetOS»