МИНИКС - MINIX
MINIX 3.1.8 ботинок экран | |
Разработчик | Эндрю С. Таненбаум |
---|---|
Написано в | C |
Семейство ОС | Unix-подобный |
Рабочее состояние | Текущий |
Исходная модель | Открытый исходный код |
изначальный выпуск | 1987 |
Последний релиз | 3.3.0[1] / 16 сентября 2014 г. |
Последний предварительный просмотр | 3.4.0rc6[2] / 9 мая 2017 |
Репозиторий | |
Маркетинговая цель | Обучение (v1, v2) Встроенные системы (v3) |
Доступно в | английский |
Платформы | Совместимость с ПК, ПК, ПК / AT, PS / 2, Motorola 68000, SPARC, Atari ST, Коммодор Амига, Macintosh, SPARCstation, Intel 386, NS32532, РУКА, Inmos транспьютер, Intel Management Engine[3] |
Ядро тип | Микроядро |
Лицензия | Изначально проприетарный, BSD с 2000 г. |
Официальный веб-сайт | www |
Minix (от "мини-Unix ") это POSIX -соответствует (начиная с версии 2.0),[4][5] Unix-подобный Операционная система на основе микроядро архитектура.
Ранние версии MINIX были созданы Эндрю С. Таненбаум в образовательных целях. Начиная с МИНИКС 3, основная цель развития сместилась с образования на создание очень надежный и самовосстановление микроядра ОС. MINIX теперь разрабатывается как программное обеспечение с открытым исходным кодом.
MINIX был впервые выпущен в 1987 году, его полный исходный код был предоставлен университетам для изучения на курсах и исследований. Это было бесплатное программное обеспечение с открытым исходным кодом так как он был переиздан под Лицензия BSD в апреле 2000 г.[6]
Выполнение
Minix 1.0
Эндрю С. Таненбаум создал MINIX в Vrije Universiteit в Амстердам чтобы проиллюстрировать принципы, изложенные в его учебник, Операционные системы: разработка и реализация (1987).
Сокращенные 12000 строк C исходный код из ядро, менеджер памяти, и файловая система MINIX 1.0 напечатаны в книге. Prentice-Hall также выпустил исходный код MINIX и двоичные файлы на дискета со справочным руководством. MINIX 1 был совместим с системным вызовом Седьмое издание Unix.[7]
Таненбаум изначально разработал MINIX для совместимости с IBM PC и IBM PC / AT микрокомпьютеры доступно в то время.
Minix 1.5
MINIX 1.5, выпущенный в 1991 году, включал поддержку Микроканал IBM PS / 2 систем, а также портирован к Motorola 68000 и SPARC архитектуры, поддерживающие Atari ST, Коммодор Амига, Apple Macintosh[8] и солнце SPARCstation компьютерные платформы. Были также неофициальные порты для Intel 386 Совместимость с ПК (в 32-битный защищенный режим ), National Semiconductor NS32532, РУКА и Inmos транспьютер процессоры. Meiko Scientific использовали раннюю версию MINIX в качестве основы для MeikOS операционная система для своего транспьютерного Вычислительная поверхность параллельные компьютеры. Версия MINIX, работающая как пользовательский процесс под SunOS и Солярис был также доступен симулятор под названием SMX.[9][10]
Minix 2.0
Однако спрос на архитектуры на базе 68k снизился, и MINIX 2.0, выпущенный в 1997 году, был доступен только для x86 и Солярис -хостинговые архитектуры SPARC. Это было предметом второго издания учебника Таненбаума, написанного совместно с Альбертом Вудхаллом и распространенного на CD-ROM в комплекте с книгой. MINIX 2.0 добавлен POSIX.1, поддержка процессоров 386 и более поздних версий в 32-битном режиме и замена Амеба сетевые протоколы, включенные в MINIX 1.5 с TCP / IP куча.
Minix-vmd
Minix-vmd это вариант MINIX 2 для Intel IA-32 -совместимые процессоры, созданные двумя исследователями Vrije Universiteit, что добавляет виртуальная память и поддержка X Window System.
Minix 3
О Minix 3 было публично объявлено 24 октября 2005 года Таненбаумом во время его основного выступления на Ассоциация вычислительной техники (ACM) Симпозиум по принципам операционных систем (SOSP). Хотя он по-прежнему служит примером для нового издания учебника Таненбаума, соавтором которого является Альберт С. Вудхалл, он полностью переработан, чтобы «можно было использовать в качестве серьезной системы на ограниченных в ресурсах и встроенных компьютерах, а также для приложений, требующих высокой надежности».[11]
Minix 3 в настоящее время поддерживает IA-32 и ARM архитектура системы. Он доступен в Live CD формат, который позволяет использовать его на компьютере без установки на жесткий диск, а также в версиях, совместимых с системами эмуляции и виртуализации оборудования, включая Bochs, QEMU, VMware Workstation /Слияние, VirtualBox, и Виртуальный ПК Microsoft.
Версия 3.1.5 была выпущена 5 ноября 2009 года. Она содержит X11, emacs, vi, cc, gcc, Perl, питон, пепел, трепать, zsh, ftp, ssh, телнет, сосна, и более 400 других распространенных Unix служебные программы. С добавлением X11 эта версия знаменует собой переход от текстовой системы. Во многих случаях он может автоматически перезапустить вышедший из строя драйвер, не влияя на запущенные процессы. Таким образом, MINIX является самовосстанавливающимся и может использоваться в приложениях, требующих высокой надежности. MINIX 3 также поддерживает виртуальная память управление, что делает его пригодным для использования в настольных ОС.[12] Настольные приложения, такие как Fire Fox и OpenOffice.org однако еще не доступны для MINIX 3.
Начиная с версии 3.2.0, пользовательское пространство в основном был заменен на NetBSD и поддержка со стороны pkgsrc стало возможным, увеличив количество доступных программных приложений, которые может использовать MINIX. Лязг заменил предыдущий компилятор (на GCC опционально поддерживается), и GDB, отладчик GNU, был перенесен.[13][14]
Minix 3.3.0, выпущенный в сентябре 2014 года, принес поддержку ARM.
Minix 3.4.0RC, Release Candidates стали доступны в январе 2016 года;[15] однако о стабильном выпуске MINIX 3.4.0 еще не объявлено.
Minix поддерживает множество языков программирования, включая C, C ++, FORTRAN, Модула-2, Паскаль, 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 в качестве основы для свободно распространяемой программной системы.
Когда бесплатно и с открытым исходным кодом Unix-подобные операционные системы, такие как Linux и 386BSD стали доступны в начале 1990-х, многие волонтер разработчики программного обеспечения отказался от MINIX в пользу этих. В апреле 2000 года MINIX 2 стал бесплатное программное обеспечение с открытым исходным кодом под разрешающая лицензия свободных программ,[22] но к этому времени другие операционные системы превзошли его возможности, и он оставался в первую очередь операционной системой для студентов и любители.
Смотрите также
- Файловая система MINIX
- Minix-vmd
- МИНИКС 3
- Редокс - операционная система в Rust, использующая ядро типа Minix
- Xinu
Рекомендации
- ^ Майкл Ларабель (16.09.2014). «Minix 3.3 выпущен с поддержкой Cortex-A8 ARM и совместимостью с NetBSD Userland». Фороникс.
- ^ Вышел MINIX 3.4 RC6 - Phoronix
- ^ «Intel ME: способ статического анализа». Получено 2017-07-04.
- ^ а б Таненбаум, Эндрю С. (20 мая 2004 г.). "Некоторые заметки о" Кто написал Linux "Kerfuffle, Release 1.5". Архивировано из оригинал 18 августа 2010 г.. Получено 20 августа 2016.
- ^ а б Таненбаум, Эндрю С.; Woodhull, Albert S .; Самбук, Лайонел (11 марта 2015 г.). "MINIX 3 FAQ". Архивировано из оригинал 26 апреля 2019 г.. Получено 20 августа, 2016.
- ^ «MINIX теперь доступен по лицензии BSD», 9 апреля 2000 г., minix1.woodhull.com
- ^ Таненбаум, Эндрю С.; Вудхалл, Альберт С. (1997) [1986]. Разработка и внедрение операционных систем (Второе изд.). ISBN 0-13-638677-6. OCLC 35792209. Получено 2 августа, 2011.
- ^ «MacMinix».
- ^ Таненбаум, Эндрю С.; Woodhull, Albert S .; Бот, Кис (22 июля 2005 г.). «Добро пожаловать в MINIX» (ТЕКСТ). Получено 2 августа, 2011.
- ^ Флурис, М. «Установка и запуск MINIX для Solaris (SMX)». Получено 2 августа, 2011.
- ^ Гердер, Дж. Н .; Bos, H .; Gras, B .; Homburg, P .; Таненбаум, А. С. (2006). «Миникс 3». Обзор операционных систем ACM SIGOPS. 40 (3): 80. Дои:10.1145/1151374.1151391. S2CID 30216714.
- ^ Шмидт, Ульрих (10 ноября 2010 г.). "Новое в minix". Получено 2 августа, 2011.
- ^ "Релизы MINIX". wiki.minix3.org. Архивировано из оригинал 31 мая 2012 г.. Получено 29 февраля 2012.
- ^ MINIX 3.2: Микроядро с приложениями NetBSD [LWN.net]
- ^ "Индекс / iso / snapshot /". download.minix3.org. Получено 2016-10-14.
- ^ «MINIXCon 2016». www.minix3.org. Получено 2016-10-14.
- ^ «Исследование Positive Technologies». blog.ptsecurity.com. Получено 2017-09-06.
- ^ Minix: скрытая в кристалле операционная система Intel
- ^ Муди, Глин (25 августа 2015 г.). «Как родился Linux, как рассказал сам Линус Торвальдс». Ars Technica. Получено 2015-08-25.
- ^ Таненбаум, Эндрю С. (12 мая 2006 г.). "Дебаты Таненбаума-Торвальдса: Часть II". Получено 2 августа, 2011.
- ^ Браун, Кеннет (4 июня 2004 г.). «Критики Самиздата… Браун отвечает». Институт Алексиса де Токвиля. Архивировано из оригинал 22 октября 2004 г.. Получено 2 августа, 2011.
- ^ «Лицензия Minix». Архивировано из оригинал на 2007-06-13. Получено 2007-03-23.