Миникс
![]() | |
![]() MINIX 3.3.0 для входа в Приглашение | |
Разработчик | Эндрю С. Таненбаум и др. |
---|---|
Написано в | С |
Семейство ОС | Unix-подобный |
Рабочее состояние | Заброшенный |
Исходная модель | с открытым исходным кодом |
Первоначальный выпуск | 1987 год |
Последний выпуск | 3.3.0 [1] / 16 сентября 2014 г |
Последний предварительный просмотр | 3.4.0rc6 [2] / 9 мая 2017 г |
Репозиторий | |
Маркетинговая цель | Обучение (v1, v2) Встроенные системы (v3) |
Доступно в | Английский |
Обновить метод | Скомпилировать из исходного кода |
Менеджер пакетов | Н/Д |
Платформы | Совместимые с IBM PC , 68000 , SPARC , |
ядра Тип | Микроядро |
Пользовательское пространство | БСД ( NetBSD ) |
Лицензия | 2005: Пункт BSD-3 [а] [4] 2000: Пункт BSD-3 [5] [6] [7] 1995: Собственный [8] 1987: Собственный [9] |
Официальный сайт | www |
MINIX (от mini- Unix ) — Unix-подобная операционная система , основанная на микроядерной архитектуре . Начиная с версии 2.0, он совместим с POSIX . [10] [11]
Ранние версии MINIX были созданы Эндрю С. Таненбаумом в образовательных целях. Начиная с MINIX 3 , основная цель разработки сместилась с обучения на создание высоконадежной и самовосстанавливающейся микроядерной ОС. MINIX 3 был разработан как программное обеспечение с открытым исходным кодом .
MINIX был впервые выпущен в 1987 году, и его полный исходный код был доступен университетам для изучения на курсах и исследований. Это бесплатное программное обеспечение с открытым исходным кодом с тех пор, как в апреле 2000 года оно было повторно лицензировано по лицензии BSD-3-Clause . [6]
Реализация [ править ]
МИНИКС 1.0 [ править ]
Эндрю С. Таненбаум создал MINIX во Vrije Universiteit в Амстердаме, чтобы проиллюстрировать принципы, изложенные в его учебнике « Операционные системы: проектирование и реализация» (1987). (Несмотря на общее имя, он не имеет никакого отношения к более старой версии MINIX от Digital Systems House, Inc. [12] на основе кода AT&T Unix .)
010 сокращенных строк C исходного кода ядра 12 , менеджера памяти и файловой системы В книге напечатаны MINIX 1.0. Prentice-Hall также выпустила исходный код и двоичные файлы MINIX на дискете со справочным руководством. MINIX 1 был совместим по системным вызовам с седьмым изданием Unix . [13]
Первоначально Таненбаум разработал MINIX для совместимости с IBM PC и IBM PC/AT 8088 микрокомпьютерами , доступными в то время.
МИНИКС 1.5 [ править ]
MINIX 1.5, выпущенный в 1991 году, включал поддержку систем MicroChannel IBM PS/2 , а также был портирован на архитектуры Motorola 68000 и SPARC , поддерживая Atari ST , Amiga , Macintosh , [14] и Sun SPARCstation компьютерные платформы . Были также неофициальные порты для Intel 386 ПК-совместимых процессоров (в 32-битном защищенном режиме ), процессоров National Semiconductor NS32532 , ARM и Inmos транспьютерных . Meiko Scientific использовала раннюю версию MINIX в качестве основы для операционной системы MeikOS на базе транспьютера Computing Surface для своих параллельных компьютеров .
МИНИКС 2.0 [ править ]


Однако спрос на 68k-архитектуры пошел на убыль, и MINIX 2.0, выпущенный в 1997 году, был доступен только для архитектур SPARC на базе x86 и Solaris . Это была тема второго издания учебника Таненбаума, написанного в соавторстве с Альбертом Вудхаллом и распространявшегося на компакт-диске , прилагаемом к книге. В MINIX 2.0 добавлена совместимость с POSIX .1, поддержка процессоров 386 и более поздних версий в 32-битном режиме и заменены сетевые протоколы Amoeba, включенные в MINIX 1.5, на стек TCP/IP . Также была доступна версия MINIX, работающая как пользовательский процесс под SunOS и Solaris , симулятор под названием SMX (операционная система) или просто SMX для краткости. [15] [16]
Версия 2.0.3 была выпущена в мае 2001 года. Это была первая версия после повторного лицензирования MINIX по лицензии BSD-3-Clause , которая задним числом применялась ко всем предыдущим версиям. [17]
Minix-vmd [ править ]
Minix-vmd — это вариант MINIX 2.0 для Intel IA-32- совместимых процессоров, созданный двумя исследователями Vrije Universiteit, который добавляет виртуальную память и поддержку X Window System .
МИНИКС 3 [ править ]


MINIX 3 был публично анонсирован 24 октября 2005 года Таненбаумом во время его основного выступления на симпозиуме Ассоциации вычислительной техники (ACM) по принципам операционных систем (SOSP). Хотя он по-прежнему служит примером для нового издания учебника Таненбаума, соавтором которого является Альберт С. Вудхалл, он полностью переработан, чтобы его «можно было использовать в качестве серьезной системы на встроенных компьютерах с ограниченными ресурсами, а также для приложений, требующих высокой надежности». [18]
MINIX 3 в настоящее время поддерживает архитектур IA-32 и ARM системы . Он доступен в формате Live CD , что позволяет использовать его на компьютере без установки на жесткий диск, а также в версиях, совместимых с системами аппаратной эмуляции и виртуализации, включая Bochs , QEMU , VMware Workstation и Fusion , VirtualBox и Microsoft. Виртуальный ПК .
Версия 3.1.2 была выпущена 18 апреля 2006 года. Это была первая версия после повторного лицензирования MINIX по лицензии BSD-3-Clause с новым четвертым пунктом. [19]
Версия 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 также поддерживает управление виртуальной памятью , что делает его пригодным для использования в настольных ОС. [20] Однако настольные приложения, такие как Firefox и OpenOffice.org, пока недоступны для MINIX 3.
Начиная с версии 3.2.0, пользовательское пространство было в основном заменено на NetBSD , и стала возможной поддержка со стороны pkgsrc , что увеличило количество доступных программных приложений, которые может использовать MINIX. Clang заменил предыдущий компилятор ( теперь GCC приходилось компилировать вручную), а GDB , отладчик GNU, был портирован. [21] [22]
MINIX 3.3.0, выпущенный в сентябре 2014 года, обеспечил поддержку ARM.
MINIX 3.4.0RC, версии-кандидаты стали доступны в январе 2016 года. [23] Однако о стабильной версии MINIX 3.4.0 еще не объявлено, а разработка MINIX бездействует с 2018 года. [24]
MINIX поддерживает множество языков программирования, включая C , C++ , FORTRAN , Modula-2 , Pascal , Perl , Python и Tcl .
Более 50 человек посетили MINIXCon 2016, конференцию, на которой обсуждалась история и будущее MINIX. [25]
Все чипсеты Intel, выпущенные после 2015 года, работают под управлением MINIX 3 в качестве программного компонента Intel Management Engine . [26] [27]
Отношения с Linux [ править ]
Раннее влияние
Линус Торвальдс использовал и ценил MINIX, [28] но его конструкция существенно отличалась от архитектуры MINIX, в первую очередь за счет использования монолитного ядра вместо микроядра . Это было не одобрено Таненбаумом в дебатах Таненбаума и Торвальдса . Таненбаум еще раз объяснил причину использования микроядра в мае 2006 года. [29]
Ранняя разработка ядра Linux осуществлялась на хост-системе MINIX, что привело к тому, что Linux унаследовал различные функции от MINIX, такие как файловая система MINIX . Эрик Рэймонд утверждал, что Линус на самом деле не писал Linux с нуля, а повторно использовал исходный код самого MINIX, чтобы иметь работающую кодовую базу. По мере развития разработки код MINIX постепенно полностью прекращался. [30]
Samizdat claims [ edit ]
В мае 2004 года Кеннет Браун из Института Алексиса де Токвиля обвинил, что основные части ядра Linux были скопированы из кодовой базы MINIX в книге под названием «Самиздат» . [31] Эти обвинения были опровергнуты повсеместно, в первую очередь Таненбаумом, который резко раскритиковал Брауна и опубликовал длинное опровержение на своем личном веб-сайте, а также утверждал, что Браун финансировался Microsoft . [10] [11]
Лицензирование [ править ]
На момент первоначальной разработки MINIX его лицензия была относительно либеральной. Его лицензионный сбор был очень небольшим (69 долларов) по сравнению с другими операционными системами. Таненбаум хотел, чтобы MINIX был как можно более доступным для студентов , но его издатель не желал предлагать материалы (например, исходный код), которые можно было свободно копировать, поэтому ограничительная лицензия требовала номинальной платы (включенной в цену книги Таненбаума). ) был применен в качестве компромисса. Это препятствовало использованию MINIX в качестве основы для свободно распространяемой системы программного обеспечения.
Когда в начале 1990-х годов стали доступны бесплатные Unix-подобные операционные системы с открытым исходным кодом, такие как Linux и 386BSD , многие добровольные разработчики программного обеспечения отказались от MINIX в пользу них. В апреле 2000 года MINIX стал бесплатным программным обеспечением с открытым исходным кодом в соответствии с лицензией BSD-3-Clause , которая задним числом применялась ко всем предыдущим версиям. [17] [7] Однако к этому времени другие операционные системы превзошли ее возможности, и она оставалась в первую очередь операционной системой для студентов и любителей . В конце 2005 года MINIX была повторно лицензирована с добавлением четвертого пункта к лицензии BSD-3 . [4]
См. также [ править ]
- Файловая система МИНИКС
- Redox — операционная система на Rust, использующая MINIX-подобное ядро.
- Сину
- xv6
Примечания [ править ]
- ^ Пункт BSD-3 с четвертым пунктом.
Ссылки [ править ]
- ^ Майкл Ларабель (16 сентября 2014 г.). «Выпущен Minix 3.3 с поддержкой Cortex-A8 ARM и совместимостью с пользовательской средой NetBSD» . Фороникс .
- ^ Выпущен MINIX 3.4 RC6 — Phoronix
- ^ «Intel ME: Путь статического анализа» . Архивировано из оригинала 1 июля 2017 года . Проверено 4 июля 2017 г.
- ^ Jump up to: а б «Лицензия MINIX» . Архивировано из оригинала 24 ноября 2005 года . Проверено 24 ноября 2005 г.
- ^ «Смена лицензии MINIX» . Архивировано из оригинала 6 декабря 2022 года . Проверено 23 декабря 2023 г.
- ^ Jump up to: а б «MINIX теперь доступен по лицензии BSD» . Архивировано из оригинала 8 мая 2006 года . Проверено 14 июня 2021 г.
- ^ Jump up to: а б «Миникс» . Архивировано из оригинала 13 октября 2006 года . Проверено 15 июня 2021 г.
Лицензия Minix изменилась в апреле 2000 года и применяется задним числом ко всем предыдущим дистрибутивам Minix, даже несмотря на то, что они по-прежнему содержат старую, более ограничительную лицензию.
- ^ «Лицензия (с 1.7.0 по 2.0.2)» . Архивировано из оригинала 26 июля 1997 года . Проверено 14 июня 2021 г.
- ^ «Миник-версии и их использование в обучении» . Архивировано из оригинала 11 июля 2006 года . Проверено 14 июня 2021 г.
- ^ Jump up to: а б Таненбаум, Эндрю С. (20 мая 2004 г.). «Некоторые заметки о том, кто написал Linux» Kerfuffle, Release 1.5» . Архивировано из оригинала 18 августа 2010 года . Проверено 20 августа 2016 г.
- ^ Jump up to: а б Таненбаум, Эндрю С .; Вудхалл, Альберт С.; Самбук, Лайонел (11 марта 2015 г.). «Часто задаваемые вопросы по MINIX 3» . Архивировано из оригинала 26 апреля 2019 года . Проверено 20 августа 2016 г.
- ^ «Реклама МИНИКС» . Компьютерный мир . Том. 13, нет. 31. 30 июля 1979. с. 38 . Проверено 22 марта 2022 г.
- ^ Таненбаум, Эндрю С .; Вудхалл, Альберт С. (1997) [1986]. Проектирование и внедрение операционных систем (второе изд.). ISBN 0-13-638677-6 . ОСЛК 35792209 . Проверено 2 августа 2011 г.
- ^ «МакМиникс» . Гитхаб .
- ^ Таненбаум, Эндрю С .; Вудхалл, Альберт С.; Бот, Кес (22 июля 2005 г.). «Добро пожаловать в МИНИКС» (TXT) . Проверено 2 августа 2011 г.
- ^ Флорис, М. «Установка и запуск MINIX для Solaris (SMX)» . Архивировано из оригинала 12 мая 2016 года . Проверено 2 августа 2011 г.
- ^ Jump up to: а б «Пункт BSD-3» . Архивировано из оригинала 14 апреля 2000 года . Проверено 14 июня 2021 г.
- ^ Гердер, Дж. Н.; Бос, Х.; Гра, Б.; Хомбург, П.; Таненбаум, А.С. (июль 2006 г.). «MINIX 3: высоконадежная самовосстанавливающаяся операционная система». Обзор операционных систем ACM SIGOPS . 40 (3): 80–89. дои : 10.1145/1151374.1151391 . S2CID 30216714 .
- ^ «Лицензия» . Гитхаб . Архивировано из оригинала 15 июня 2021 года . Проверено 15 июня 2021 г.
- ^ Шмидт, Ульрих (10 ноября 2010 г.). «Новичок в миниксе» . Проверено 2 августа 2011 г.
- ^ «МИНИКС-релизы» . wiki.minix3.org . Архивировано из оригинала 31 мая 2012 года . Проверено 29 февраля 2012 г.
- ^ Вервлёсем, Коэм (7 марта 2012 г.). «MINIX 3.2: Микроядро с приложениями NetBSD» . lwn.net .
- ^ «Индекс /iso/snapshot/» . скачать.minix3.org . Проверено 14 октября 2016 г.
- ^ «git.minix3.org Git — minix.git/summary» . git.minix3.org . Проверено 23 сентября 2022 г.
- ^ «МИНИКСКон 2016» . www.minix3.org . Проверено 14 октября 2016 г.
- ^ «Исследование позитивных технологий» . blog.ptsecurity.com . Архивировано из оригинала 28 августа 2017 года . Проверено 6 сентября 2017 г.
- ^ Воан-Николс, Стивен (6 ноября 2017 г.). «MINIX: скрытая встроенная операционная система Intel» . ЗДНЕТ .
- ^ Муди, Глин (25 августа 2015 г.). «Как родился Linux, как рассказал сам Линус Торвальдс» . Арс Техника . Проверено 25 августа 2015 г.
- ^ Таненбаум, Эндрю С. (12 мая 2006 г.). «Дебаты Таненбаума-Торвальдса: Часть II» . Проверено 2 августа 2011 г.
- ^ Раймонд, Эрик (1999). Собор и базар . О'Рейли Медиа . п. 33. ISBN 1-56592-724-9 .
- ^ Браун, Кеннет (4 июня 2004 г.). «Критики самиздата… Браун отвечает» . Институт Алексиса де Токвиля. Архивировано из оригинала 22 октября 2004 года . Проверено 2 августа 2011 г.
Внешние ссылки [ править ]
- МИНИКС
- программное обеспечение 1987 года
- Внедрение компьютеров в 1987 году.
- Операционные системы ARM
- Информатика в Нидерландах
- Голландские изобретения
- Образовательные операционные системы
- Свободное программное обеспечение, операционные системы
- Информационные технологии в Нидерландах
- Легкие Unix-подобные системы
- Операционные системы на основе микроядра
- Микроядра
- Дистрибутивы операционной системы, загружаемые с носителя, доступного только для чтения.
- Программное обеспечение, использующее лицензию BSD
- Варианты Unix