Minix

Minix
Minix
MINIX screenshot.png
MINIX 3.1.3a
Разработчик

Эндрю Таненбаум

Семейство ОС

UNIX-подобная операционная система

Последняя версия

3.2.0 — 29 февраля 2012

Тип ядра

Микроядро

Лицензия

BSD

Состояние

Актуальное

Веб-сайт

http://www.minix3.org

Minix — свободная Unix-подобная микроядерная операционная система, распространяемая по лицензии BSD. Эндрю Таненбаум создал первую версию Minix в 1987 в качестве «иллюстрации» учебника «Операционные системы: Разработка и реализация». Среди студентов, изучающих теорию операционных систем по исходникам Minix, наибольшей известности достиг Линус Торвальдс, разработчик Linux. Изначально, целью Minix являлось обучение студентов строению компьютеров и основ операционных систем. Исходные коды Minix совершенно отличны от кодов ОС Linux, но как и Linux, Minix является Unix-подобной операционной системой с аналогичным набором команд.

Исходный код Minix 3 с переведёнными на русский язык комментариями можно получить на CD вместе с книгой «Операционные системы: разработка и реализация» (Таненбаум Э. С., Вудхалл А. С., 3-е издание опубликовано в России в 2007 году), в которой детально расписано строение ОС на примере Minix.

1 ноября 2008 года Эндрю Таненбаум получил грант в 2,5 млн. евро от Европейского исследовательского совета для работы над проектом: «Исследование действительно надёжного и безопасного системного программного обеспечения». Грант позволит продолжить работы по дальнейшему развитию ОС MINIX 3 в течение не менее пяти лет (до ноября 2013 года)[1].

Содержание

История

Minix

Эндрю Таненбаум создал Minix в Амстердамском свободном университете для наглядной демонстрации принципов, описываемых в его книге «Operating Systems: Design and Implementation» (1987). ISBN 0-13-637406-9. Сокращённые 12000 строк исходного кода ядра, подсистемы управления памятью и файловой системы Minix были напечатаны в книге. Minix написан преимущественно на языке программирования C.

В далёком 1987 году Таненбаум относился к Minix только как к учебному пособию. Чтобы оставить код ОС доступным для изучения в течение семестра, Эндрю Таненбаум отвергал предложения усовершенствовать Minix или принять патчи, которые поступали от читателей его учебника. Роль проекта, в котором читатели Таненбаума воплотили своё стремление разрабатывать операционные системы, взял на себя Linux.

Изначально Таненбаум разработал Minix для компьютеров IBM PC и IBM PC/AT, доступных в то время. Minix версии 1.5 был портирован на Motorola 68000, что обеспечило совместимость с популярными платформами Amiga, Atari ST, Apple Macintosh. Кроме того, были сделаны версии для SPARC, National Semiconductor NS32032 и транспьютеров.

Minix 2

Minix 2.0 снова поддерживал только архитектуру x86. Он прилагался ко второй редакции книги Таненбаума, написанной им в соавторстве с Альбертом Вудхаллом (Albert Woodhull). Minix 1 и 2 были средствами обучения.

Minix 3

Minix версии 3 был анонсирован 24 октября 2005 года Эндрю Таненбаумом во время его речи на конференции по принципам операционных систем, организованном Association for Computing Machinery (ACM Symposium on Operating Systems Principles). Несмотря на то, что Minix всё ещё служит в качестве учебного примера в новой редакции книги Таненбаума и Вудхалла, он был переработан и доведён до годности к использованию в качестве надёжной операционной системы для микроконтроллеров и других встраиваемых систем. Он доступен на LiveCD, с которым можно работать без необходимости установки системы на жёсткий диск, а также в виде, совместимом со многими эмуляторами, такими, как Bochs, QEMU, VMware, VirtualBox и Virtual PC.

Эта операционная система является компактной. Части, которые работают в пользовательском режиме, разделены на небольшие модули и хорошо изолированы друг от друга. Например, каждый драйвер устройства выполняется как отдельный процесс пользовательского режима, и ошибка в драйвере (безусловно, источник большинства ошибок в любой операционной системе) не может полностью остановить её. В Minix, когда драйвер терпит крах, он автоматически перезапускается, не требуя пользовательского вмешательства, перезагрузки, и не затрагивая выполняющихся программ. Перечисленные особенности, микроядерная архитектура и другие аспекты значительно повышают надёжность этой операционной системы.

Начиная с версии 3.1.4 Minix поддерживает виртуальную память.

Анонс изменений в релизе 3.1.5: улучшена производительность, добавлена поддержка разделяемой памяти (Shared memory), добавлена функция setitimer, улучшен код обработки сигналов, добавлены порты PostgreSQL, QEMU и Sudo.

Анонс изменений в релизе 3.1.6: - Добавлены новые драйверы: Atheros L2, Intel E1000, Realtek 8169, DEC Tulip; — Поддержка VirtualPC Network (DEC Tulip);- Поддержка PipeFS;- Поддержка HGFS — монтирование каталогов VMware как файловой системы;- Поддержка FPU;- Поддержка System Event Framework (SEF) — Экспериментальная поддержка APIC (по умолчанию отключена); Добавлены порты: — набор базовых системных утилит из OpenBSD — bsd-utils — интерпретатор LUA 5.1.4 — файловый менеджер Midnight Commander — эмулятор qemu 0.12.2 — средства для измерения производительности aim9, lmbench3 — tcpdump

Анонс изменений в релизе 3.1.7: Планирование ресурсов на пользовательском уровне (Userspace scheduling) и поддержка серверов-планировщиков; Корректная поддержка одновременной работы с несколькими Ethernet-картами одного типа; Исправлены ошибки, мешающие запуску Minix под управлением системы виртуализации KVM; Загрузчик теперь может работать с образами, размер которых превышает 16 Мб; Размер корневого раздела увеличен до 64 Мб, скрипт установки изменен с целью корректной работы с корневыми разделами нестандартного размера; В системе сборки появилась поддержка сборки MINIX с использованием GCC (ранее использовался набор компиляторов ACK), ведется работа по обеспечению поддержки icc, clang и llvm-gcc; Проведена реорганизация и чистка дерева исходных текстов; Добавлены новые порты: Git и GCC 4.4.3; Реализован вторичный уровень кеширования ФС в VM, использующий всю доступную память для минимизации задержки при вводе/выводе; Поддержка кодировок cp-1251 и koi8-u

Сегодня Эндрю Таненбаум благосклонно относится к участию в развитии MINIX 3. Среди разработчиков присутствуют российские программисты.

Литература

  • Таненбаум Э., Вудхалл А. Операционные системы: разработка и реализация. 2-е издание. ISBN 5-469-00148-2
  • Таненбаум Э., Вудхалл А. Операционные системы: разработка и реализация. 3-е издание, 2007 год. ISBN 5-469-01403-7

Примечания

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "Minix" в других словарях:

  • MINIX 3 — running X11 with TWM as Window Manager. Company / developer Andrew S. Tanenbaum OS family Unix like Working state …   Wikipedia

  • MINIX — The MINIX 3.1.8 boot screen Company / developer Andrew S. Tanenbaum …   Wikipedia

  • Minix — Parte de la familia Unix MINIX 3.1.2a Desarrollador …   Wikipedia Español

  • MINIX FS — ó MINIX file system Desarrollador(a) Comunidad Open Source Nombre completo MINIX file system Introducido (MINIX 3.1.2) Identificador de la partición Estructuras Contenido del directorio …   Wikipedia Español

  • MINIX — 3.1.2a Minix est un système d exploitation, clone d UNIX, fondé sur un micro noyau créé par un professeur nommé Andrew S. Tanenbaum à des fins pédagogiques, volontairement réduit afin qu il puisse être compris entièrement par ses étudiants en un… …   Wikipédia en Français

  • Minix — 3.1.2a Minix est un système d exploitation, clone d UNIX, fondé sur un micro noyau créé par le professeur Andrew S. Tanenbaum à des fins pédagogiques, volontairement réduit afin qu il puisse être compris entièrement par ses étudiants en un… …   Wikipédia en Français

  • MINIX fs — Introduction 1987 (MINIX 1.0) Identificateur de partition 0x81 Limitations Taille maximale du nom de fichiers 14 Taille maximale de volume 64 Mio …   Wikipédia en Français

  • MINIX Fs — est le système de fichiers utilisé par l OS Minix et le premier à avoir fonctionné sous Linux. Il a de nombreuses limitations (partition de 64 Mo et noms de fichiers de 14 caractères au maximum, un seul horodatage, etc). Néanmoins il reste très… …   Wikipédia en Français

  • Minix fs — est le système de fichiers utilisé par l OS Minix et le premier à avoir fonctionné sous Linux. Il a de nombreuses limitations (partition de 64 Mo et noms de fichiers de 14 caractères au maximum, un seul horodatage, etc). Néanmoins il reste très… …   Wikipédia en Français

  • Minix — hat im EDV Bereich folgende Bedeutungen: das Betriebssystem: siehe Minix (Betriebssystem) das Dateisystem: siehe Minix (Dateisystem) Diese Seite ist eine Begriffsklärung zur Unterscheidung mehrerer mit demselben Wort bezeichne …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»