Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Minix (от «mini- Unix ») является POSIX- совместимой (начиная с версии 2.0), [4] [5] Unix-подобной операционной системой, основанной на архитектуре микроядра .

Ранние версии MINIX были созданы Эндрю С. Таненбаумом в образовательных целях. Начиная с MINIX 3 , основная цель разработки сместилась с обучения на создание высоконадежной и самовосстанавливающейся ОС на микроядре. MINIX теперь разрабатывается как программное обеспечение с открытым исходным кодом .

MINIX был впервые выпущен в 1987 году, его полный исходный код был предоставлен университетам для изучения на курсах и исследований. Это бесплатное программное обеспечение с открытым исходным кодом с тех пор, как в апреле 2000 года оно было повторно лицензировано по лицензии BSD [6].

Реализация [ править ]

Minix 1.0 [ править ]

Таненбаум создал MINIX на Врийе Universiteit в Амстердаме , чтобы иллюстрировать принципы передал в его учебнике , Операционные системы: разработка и реализация (1987).

Сокращенном 12,000 линии C исходного кода из ядра , менеджер памяти и файловой системы из MINIX 1.0 напечатаны в книге. Prentice-Hall также выпустил исходный код MINIX и двоичные файлы на гибком диске со справочным руководством. MINIX 1 был совместим с системным вызовом Unix седьмого выпуска . [7]

Таненбаум изначально разработал MINIX для совместимости с микрокомпьютерами IBM PC и IBM PC / AT 8088, доступными в то время.

Minix 1.5 [ править ]

MINIX 1.5, выпущенный в 1991 году, включал поддержку систем MicroChannel IBM PS / 2 , а также был перенесен на архитектуры Motorola 68000 и SPARC , поддерживая компьютерные платформы Atari ST , Commodore Amiga , Apple Macintosh [8] и Sun SPARCstation . Также были неофициальные порты на совместимые с ПК Intel 386 (в 32-битном защищенном режиме ), транспьютерные процессоры National Semiconductor NS32532 , ARM и Inmos . Meiko Scientific использовала раннюю версию MINIX в качестве основы для операционной системы MeikOS для своих транспьютерных параллельных компьютеров Computing Surface . Также была доступна версия MINIX, работающая как пользовательский процесс под SunOS и Solaris , симулятор под названием SMX . [9] [10]

Minix 2.0 [ править ]

MINIX 2.0.4 запуск системы и приглашение для входа в систему
MINIX 2.0.4 взаимодействие с оболочкой

Однако спрос на архитектуры на базе 68k снизился, и MINIX 2.0, выпущенный в 1997 году, был доступен только для архитектур SPARC на базе x86 и Solaris . Это было предметом второго издания учебника Таненбаума, написанного совместно с Альбертом Вудхаллом и распространяемого на компакт-диске, входящем в комплект книги. MINIX 2.0 добавил совместимость с POSIX .1, поддержку процессоров 386 и более поздних версий в 32-битном режиме и заменил сетевые протоколы Amoeba , включенные в MINIX 1.5, на стек TCP / IP .

Minix-vmd [ править ]

Minix-vmd - это вариант MINIX 2.0 для процессоров, совместимых с Intel IA-32 , созданный двумя исследователями Vrije Universiteit, который добавляет виртуальную память и поддерживает систему X Window .

Minix 3 [ править ]

Minix 3.2 запускает " верхнюю " команду системного мониторинга
Minix 3 работает под управлением X11 с оконным менеджером twm

О Minix 3 было публично объявлено 24 октября 2005 года Таненбаумом во время его основного выступления на симпозиуме Ассоциации вычислительной техники (ACM) по принципам операционных систем (SOSP). Хотя он по-прежнему служит примером для нового издания учебника Таненбаума, соавтором которого является Альберт С. Вудхалл, он полностью переработан, чтобы «можно было использовать в качестве серьезной системы на ограниченных в ресурсах и встроенных компьютерах, а также для приложений, требующих высокой надежности». [11]

Minix 3 в настоящее время поддерживает системы архитектуры IA-32 и ARM . Он доступен в формате Live CD , что позволяет использовать его на компьютере без установки на жесткий диск, а также в версиях, совместимых с системами эмуляции и виртуализации оборудования, включая Bochs , QEMU , VMware Workstation / Fusion , VirtualBox и Microsoft. Виртуальный ПК .

Версия 3.1.5 была выпущена 5 ноября 2009 года. Она содержит X11 , emacs , vi , cc , gcc , perl , python , ash , bash , zsh , ftp , ssh , telnet , pine и более 400 других распространенных Unix.служебные программы. С добавлением X11 эта версия знаменует собой переход от текстовой системы. Во многих случаях он может автоматически перезапустить неисправный драйвер, не влияя на запущенные процессы. Таким образом, MINIX является самовосстанавливающимся и может использоваться в приложениях, требующих высокой надежности. MINIX 3 также поддерживает управление виртуальной памятью , что делает его подходящим для использования в настольных ОС. [12] Однако настольные приложения, такие как Firefox и OpenOffice.org, еще не доступны для MINIX 3.

Начиная с версии 3.2.0, пользовательская среда в основном была заменена на NetBSD, и стала возможной поддержка со стороны pkgsrc , увеличивая количество доступных программных приложений, которые может использовать MINIX. Clang заменил предыдущий компилятор ( теперь GCC нужно было компилировать вручную), а отладчик GNU GDB был перенесен. [13] [14]

Minix 3.3.0, выпущенный в сентябре 2014 года, принес поддержку ARM.

Minix 3.4.0RC, Release Candidates стали доступны в январе 2016 года; [15] однако о стабильном выпуске MINIX 3.4.0 еще не объявлено.

Minix поддерживает множество языков программирования, включая C , C ++ , FORTRAN , Modula-2 , Pascal , Perl , Python и Tcl .

Minix 3 все еще имеет активное сообщество разработчиков: более 50 человек посетили MINIXCon 2016, конференцию, посвященную истории и будущему MINIX. [16]

Все чипсеты Intel после 2015 года работают под управлением MINIX 3 как программный компонент Intel Management Engine . [17] [18]

Отношения с Linux [ править ]

Раннее влияние [ править ]

Линус Торвальдс использовал и ценил Minix, [19] но его дизайн существенно отличался от архитектуры Minix, в первую очередь из-за использования монолитного ядра вместо микроядра . Таненбаум не одобрил это в дебатах Таненбаума-Торвальдса . Таненбаум снова объяснил свое обоснование использования микроядра в мае 2006 г. [20]

Ранняя разработка ядра Linux проводилась на хост-системе Minix, что привело к тому, что Linux унаследовал различные функции от Minix, такие как файловая система Minix .

Самиздат утверждает [ править ]

В мае 2004 года Кеннет Браун из Института Алексиса де Токвилля в книге под названием Самиздат обвинил в том, что основные части ядра Linux были скопированы из кодовой базы MINIX . [21] Эти обвинения были опровергнуты повсеместно - в первую очередь Таненбаумом, который резко критиковал Брауна и опубликовал длинное опровержение на своем личном веб-сайте, также утверждая, что Браун финансировался Microsoft . [4] [5]

Лицензирование [ править ]

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

Когда в начале 1990-х годов стали доступны бесплатные Unix-подобные операционные системы с открытым исходным кодом, такие как Linux и 386BSD , многие добровольные разработчики программного обеспечения отказались от MINIX в пользу них. В апреле 2000 года , MINIX 2 стал свободным и открытым исходным кодом под разрешительного бесплатной лицензии на программное обеспечение , [22] , но к этому времени другие операционные системы превзошли свои возможности, и она оставалась в первую очередь операционная система для студентов и любителей .

См. Также [ править ]

  • Файловая система MINIX
  • Minix-vmd
  • МИНИКС 3
  • Redox - операционная система в Rust, использующая ядро ​​типа Minix.
  • Xinu

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

  1. ^ Майкл Ларабель (2014-09-16). «Minix 3.3 выпущен с поддержкой Cortex-A8 ARM и совместимостью с NetBSD Userland» . Фороникс .
  2. ^ MINIX 3,4 RC6 выхода - Phoronix
  3. ^ «Intel ME: способ статического анализа» . Проверено 4 июля 2017 .
  4. ^ a b Таненбаум, Эндрю S (20 мая 2004 г.). "Некоторые заметки о том, кто написал Linux" Kerfuffle, Release 1.5 " . Архивировано из оригинального 18 августа 2010 года . Дата обращения 20 августа 2016 .
  5. ^ a b Таненбаум, Эндрю С .; Woodhull, Albert S .; Самбук, Лайонел (11 марта 2015 г.). «MINIX 3 FAQ» . Архивировано из оригинального 26 апреля 2019 года . Проверено 20 августа, 2016 .
  6. ^ "MINIX теперь доступен по лицензии BSD" , 9 апреля 2000 г., minix1.woodhull.com
  7. ^ Таненбаум, Эндрю С .; Вудхалл, Альберт С. (1997) [1986]. Разработка и реализация операционных систем (второе изд.). ISBN 0-13-638677-6. OCLC  35792209 . Проверено 2 августа 2011 года .
  8. ^ "MacMinix" .
  9. ^ Таненбаум, Эндрю С .; Woodhull, Albert S .; Бот, Кис (22 июля 2005 г.). «Добро пожаловать в MINIX» (TXT) . Проверено 2 августа 2011 года .
  10. ^ Flouris, M. «Установка и запуск MINIX для Solaris (SMX)» . Проверено 2 августа 2011 года .
  11. ^ Гердер, JN; Bos, H .; Gras, B .; Homburg, P .; Таненбаум, А.С. (2006). «Миникс 3». Обзор операционных систем ACM SIGOPS . 40 (3): 80. DOI : 10,1145 / 1151374,1151391 . S2CID 30216714 . 
  12. Шмидт, Ульрих (10 ноября 2010 г.). «Новое в minix» . Проверено 2 августа 2011 года .
  13. ^ «MINIX Releases» . wiki.minix3.org . Архивировано из оригинального 31 мая 2012 года . Проверено 29 февраля 2012 года .
  14. ^ MINIX 3.2: Микроядро с приложениями NetBSD [LWN.net]
  15. ^ "Индекс / iso / snapshot /" . download.minix3.org . Проверено 14 октября 2016 .
  16. ^ «MINIXCon 2016» . www.minix3.org . Проверено 14 октября 2016 .
  17. ^ "Исследование Positive Technologies" . blog.ptsecurity.com . Проверено 6 сентября 2017 .
  18. ^ Minix: скрытая в кристалле операционная система Intel
  19. ^ Муди, Глин (2015-08-25). «Как родился Linux, как рассказал сам Линус Торвальдс» . Ars Technica . Проверено 25 августа 2015 .
  20. Таненбаум, Эндрю С. (12 мая 2006 г.). "Дебаты Таненбаума-Торвальдса: Часть II" . Проверено 2 августа 2011 года .
  21. Браун, Кеннет (4 июня 2004 г.). «Критики Самиздата… Браун отвечает» . Институт Алексиса де Токвиля. Архивировано из оригинального 22 октября 2004 года . Проверено 2 августа 2011 года .
  22. ^ "Лицензия Minix" . Архивировано из оригинала на 2007-06-13 . Проверено 23 марта 2007 .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Minix в Curlie
  • История MINIX от Эндрю Таненбаума
  • MINIX 3: модульная самовосстанавливающаяся POSIX-совместимая операционная система на YouTube