Интернет магазин китайских планшетных компьютеров



Компьютеры - Minix - История

07 мая 2011


Оглавление:
1. Minix
2. История



Minix

Эндрю Таненбаум создал Minix в Амстердамском свободном университете для наглядной демонстрации принципов, описываемых в его книге «Operating Systems: Design and Implementation». 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. Он прилагался ко второй редакции книги Таненбаума, написанной им в соавторстве с Альбертом Вудхаллом. Minix 1 и 2 были средствами обучения.

Minix 3

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

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

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

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

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

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

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



Просмотров: 1899


<<< Linux
Multics >>>