Знаймо

Додати знання

приховати рекламу

Цей текст може містити помилки.

Minix



План:


Введення

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].


1. Історія

1.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 і транспьютеров.


1.2. Minix 2

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

1.3. 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

Примітки


Цей текст може містити помилки.

Схожі роботи | скачати
© Усі права захищені
написати до нас