MenuetOS

MenuetOS, как Open Source-проект. Характеристика текущего состояния и технической информации операционной системы Menuet. Набор программ. Языки программирования. Особенности и недостатки MenuetOS. Новости и планы на будущее. Файловый менеджер Menuet OS.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 21.05.2014
Размер файла 29,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

СИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ИНДУСТРИАЛЬНЫЙ УНИВЕРСИТЕТ

Институт информационных технологий и автоматизированных систем

Кафедра систем информатики и управления

Реферат

по дисциплине: Операционные системы

на тему: MenuetOS

Выполнил: ст. гр. ИСУ-11

Мышьянова Е.К.

Проверил: К.т.н., доцент

Ляховец М. В.

Новокузнецк 2013 г.

Оглавление

Введение

MenuetOS в СНГ

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

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

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

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

Особенности MenuetOS

Недостатки MenuetOS

Новости и планы на будущее

Сайты

Заключение

Список литературы

Введение

Весь мир узнал о существовании MenuetOS в сентябре 2001 года после интервью на OSNews с её создателем, финном Вилле Турьянмаа. Во всех интернет-газетах появились краткие отклики и описания. Многие энтузиасты решили, что это рождение "нового Линукса". Сразу же образовались группы фанатов, сделавших сайты о MenuetOS на своих языках - испанском, китайском, русском, французском, чешском. Во многих бумажных и электронных изданиях появились обзоры. В декабре 2001 года Вилле опубликовал статью в популярном журнале "Doctor Dobbs Journal".

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

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

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

MenuetOS в СНГ

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

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

Сейчас более десятка программистов из Белоруссии, Казахстана, России и Украины работают в команде и выпускают новые программы. Отечественные программы и дистрибутивы своей красотой и функциональностью заслужили уважение и интерес фанатов MenuetOS со всего мира.

Идея разработки миниатюрной ОС с оконным графическим интерфейсом, построенной по принципу «вся система на одной дискете», не нова: в последние годы появлялось несколько различных реализаций подобных платформ. Определенная их часть изначально позиционировалась, как любительские или учебные проекты, и потому многие из них оказывались свернутыми прежде, чем успевали «набрать обороты», другие же со временем перерастали в серьезные разработки, поддерживающие широчайший спектр аппаратного оборудования и предлагающие пользователям богатый ассортимент прикладного программного обеспечения. Однако практически все подобные проекты имели, пожалуй, одну характерную общую черту: их архитектура в той или иной степени разрабатывалась на основе исходного кода уже существующих операционных систем, поставляемых на условиях общедоступной публичной лицензии GNU: в частности, Linux или платформ семейства BSD-type. Подобный подход, в общем-то, вполне оправдан: зачем изобретать велосипед и пытаться создать нечто принципиально новое «с нуля», когда можно просто переработать под собственные потребности готовые компоненты ядра, самостоятельно дописав лишь те элементы системы, которые жизненно необходимы именно для данной ее реализации? В этом случае не только заметно экономится личное время разработчика, но и сохраняется привычное для конечного потребителя UNIX-подобное окружение, что позволяет ему быстро освоиться с новой системой без необходимости долго и мучительно переучиваться. Её преимуществами являются бесплатность и открытость (согласно лицензии 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 в реальном времени показывает состояние регистров процессора для запущенных процессов.

Особенности MenuetOS

· Вытесняющая многозадачность, многопоточность, защита памяти Ring3.

· Графический интерфейс (разрешение до 1920Ч1080, 16 миллионов цветов).

· Интегрированная среда разработки: редактор, макро-ассемблер для сборки ядра и приложений.

· Стек TCP/IP с драйверами loopback, ethernet и PPP.

· Сетевые приложения включают в себя серверы FTP/HTTP/SMTP и клиенты IRC/HTTP/NNTP/TFTP.

· Окна приложений произвольной формы, их прозрачность и настраиваемость при помощи скинов.

· Выборка данных в реальном времени.

· Помещается на одной дискете в неупакованном виде.

· Возможность русификации.

· Для запуска MenuetOS достаточно 16 Мб памяти и видеокарты, поддерживающей стандарты VESA 1.2 или 2.0.

Недостатки MenuetOS

Среди очевидных недостатков Menuet OS можно перечислить пока еще крайне узкий спектр поддерживаемого данной платформой оборудования, фатальное отсутствие прикладного программного обеспечения за исключением приложений, входящих в комплект поставки, невозможность работы в Интернете (в настоящее время Вилле Турьянмаа занят написанием реализации TCP/IP для MeOS и разработкой графического браузера), заметную ограниченность при использовании локальной сети.

Файловый менеджер Menuet OS объективно неудобен, встроенный текстовый редактор более всего напоминает примитивную программу Edit для MS-DOS. В процессе работы с приложениями возникают проблемы при попытке масштабирования окон -- в случае, если видеоподсистема настроена на высокое экранное разрешение, границы активного окна практически невозможно захватить мышью, а границы окон некоторых программ вообще масштабируются как угодно, но только не так, как это нужно пользователю.

Операционная система действительно позволяет обращаться к дисковым разделам, содержащим таблицу размещения файлов FAT, но вместе с тем файловый менеджер почему-то демонстрирует содержимое только primary DOS partition, а куда исчезают все остальные логические диски, остается решительно непонятным. Вполне возможно, что дополнительные дисковые разделы требуют отдельного монтирования, однако удручающее отсутствие толковой документации по MeOS не позволило мне определить механику этого процесса, к тому же, несмотря на продолжительные поиски, я так и не нашел в системе привычную пользователям Linux полнофункциональную командную консоль.

В то же время вполне очевидно, что Menuet OS пока еще находится в стадии разработки и предварительного тестирования, а потому эта операционная система определенно будет развиваться и совершенствоваться: глупо предъявлять какие-либо серьезные претензии к создаваемой энтузиастом-одиночкой любительской разработке, которой, к тому же, едва исполнилось два с половиной года.

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

операционный файловый менеджер программирование

Новости и планы на будущее

В 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-разрядных процессоров.

Сайты

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

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

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

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

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

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

Заключение

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

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

Список литературы

1.Вильям Столлингс. Операционные системы -- М.: Вильямс, 2004. -- 848 с.

2.Иртегов Д.В. Введение в операционные системы - БХВ - Петербург, 2002. - 613 с.

3.http://www.comprice.ru/articles/detail.php?ID=42992

4.http://ru.wikipedia.org/wiki/MenuetOS

Размещено на Allbest.ru

...

Подобные документы

  • Особенности создания программы "Файловый менеджер" в среде объектно-ориентированного программирования Delphi. Назначение и основные функции программы, формулировка задачи. Описание программы, использованные компоненты, интерфейс и порядок применения.

    контрольная работа [1,3 M], добавлен 19.06.2012

  • Понятие файлового менеджера. Специальные программы-оболочки, разработанные для операционной среды DOS. Norton Commander - популярный файловый менеджер для DOS. Обзор файловых менеджеров для операционной системы MS Windows, их основные преимущества.

    курсовая работа [4,3 M], добавлен 07.03.2015

  • Семантика языков программирования. Процедурные и объектно-ориентированные языки программирования. Стандартная библиотека шаблонов. Независимость байт-кода от операционной системы и оборудования и возможность выполнения Java-приложения на любом устройстве.

    реферат [50,5 K], добавлен 24.11.2009

  • Характеристика программных продуктов Open Source: Umbrello - среды UML-моделирования на языке, Rational Rose - средства визуального моделирования объектно-ориентированных информационных систем. Описание и сравнение сайтов по созданию онлайн UML диаграмм.

    контрольная работа [1,5 M], добавлен 03.11.2013

  • Языки программирования низкого и высокого уровней и среды реализации. Особенности процедурных, логических, объектно-ориентированных языков. Состав системы программирования: трансляторы, библиотеки и отладчик программ, компоновщик, средства редактирования.

    презентация [11,9 K], добавлен 23.10.2013

  • FAR Manager - файловый менеджер с поддержкой самых разнообразных расширений и функций - бесплатная альтернатива программе Total Commander. Способы запуска FAR-manager. Работа с папками. Физическое и логическое понятие папки. Форма хранения информации.

    реферат [77,9 K], добавлен 01.05.2010

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

    контрольная работа [35,8 K], добавлен 10.02.2014

  • Основные сведения о языках программирования и их состав. Программа для компьютера. Использование компилятора и операторы. Языки программирования высокого уровня. Концепции объектно-ориентированного программирования. Языки искусственного интеллекта.

    презентация [6,3 M], добавлен 14.08.2013

  • Разработка файловового менеджера "FedorCommander" для работы под управлением операционной системы семейства Windows. Методы и принципы программной работы с файлами и папками. Технологии, методы, структуры, принципы положенные в основу алгоритма.

    курсовая работа [1007,8 K], добавлен 18.06.2012

  • Структура и архитектура платформы Android. Основные достоинства и недостатки операционной системы Android. Среда разработки Eclipse, платформа Java. Подготовка среды разработки. Вкладка "Погода", "Курс валют", "Новости". Просмотр полной новости.

    дипломная работа [1,0 M], добавлен 11.07.2014

  • Правовые основы защиты информации на предприятии. Анализ среды пользователей. Автоматизированная система предприятия. Краткие сведения об операционной системе Windows XP. Классификация троянских программ. Способы защиты операционной системы Windows XP.

    дипломная работа [187,3 K], добавлен 14.07.2013

  • История обновления версий операционной системы Google Anroid. Набор предустановленных программ, разработанных в рамках проекта открытых исходных кодов для Android. Достоинства и недостатки ОС. Перспективы данной платформы для мобильных устройств.

    реферат [757,8 K], добавлен 19.05.2016

  • Представление числовой информации с помощью систем счисления. Кодирование символьной, текстовой, числовой и графической информации. Устройство жесткого диска; дисковод компакт-дисков CD-ROM. Использование главного меню Windows; языки программирования.

    контрольная работа [62,9 K], добавлен 16.03.2015

  • Рассмотрение файловых менеджеров как класса программ, служащих для всевозможной работы с файлами, (создание, редактирование, копирование и удаление, обеспечение гибкого и удобного запуска других программ). Описание офисных программ и антивирусов.

    реферат [25,4 K], добавлен 14.06.2012

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

    презентация [873,4 K], добавлен 23.01.2013

  • Устройство и функции портативных персональных компьютеров. Технические характеристики; компоненты ПК: дисплей, клавиатура, устройство указания; преимущества и недостатки. Файловый менеджер: назначение, типовые операции с файлами, папками и дисками.

    контрольная работа [68,4 K], добавлен 14.09.2014

  • Архитектура операционной системы Android, набор библиотек для обеспечения базового функционала приложений и виртуальная машина Dalvik. Объектно-ориентированный язык программирования Java как инструмент разработки мобильных приложений для ОС Android.

    дипломная работа [1,6 M], добавлен 08.07.2015

  • Обзор рынка Информационных технологий. Современные автоматизированные системы управления проектами и их классификация. Open Plan (Welcom Software) - система, предлагающая решение по управлению проектами масштаба корпорации. Основные модули Open Plan.

    курсовая работа [630,9 K], добавлен 24.02.2010

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

    шпаргалка [38,8 K], добавлен 02.10.2013

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

    курсовая работа [243,1 K], добавлен 04.06.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.