Загрузочный экран 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 , Commodore Amiga , Macintosh , SPARCstation , Intel 386 , NS32532 , ARM , транспьютер Inmos , Intel Management Engine [3] |
Тип ядра | Микроядро |
Лицензия | Первоначально проприетарная , BSD с 2000 г. |
Официальный веб-сайт | www |
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 [ править ]
Однако спрос на архитектуры на базе 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 было публично объявлено 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
Ссылки [ править ]
- ^ Майкл Ларабель (2014-09-16). «Minix 3.3 выпущен с поддержкой Cortex-A8 ARM и совместимостью с NetBSD Userland» . Фороникс .
- ^ MINIX 3,4 RC6 выхода - Phoronix
- ^ «Intel ME: способ статического анализа» . Проверено 4 июля 2017 .
- ^ a b Таненбаум, Эндрю S (20 мая 2004 г.). "Некоторые заметки о том, кто написал Linux" Kerfuffle, Release 1.5 " . Архивировано из оригинального 18 августа 2010 года . Дата обращения 20 августа 2016 .
- ^ a b Таненбаум, Эндрю С .; 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» (TXT) . Проверено 2 августа 2011 года .
- ^ Flouris, M. «Установка и запуск MINIX для Solaris (SMX)» . Проверено 2 августа 2011 года .
- ^ Гердер, JN; Bos, H .; Gras, B .; Homburg, P .; Таненбаум, А.С. (2006). «Миникс 3». Обзор операционных систем ACM SIGOPS . 40 (3): 80. DOI : 10,1145 / 1151374,1151391 . S2CID 30216714 .
- ↑ Шмидт, Ульрих (10 ноября 2010 г.). «Новое в minix» . Проверено 2 августа 2011 года .
- ^ «MINIX Releases» . wiki.minix3.org . Архивировано из оригинального 31 мая 2012 года . Проверено 29 февраля 2012 года .
- ^ MINIX 3.2: Микроядро с приложениями NetBSD [LWN.net]
- ^ "Индекс / iso / snapshot /" . download.minix3.org . Проверено 14 октября 2016 .
- ^ «MINIXCon 2016» . www.minix3.org . Проверено 14 октября 2016 .
- ^ "Исследование Positive Technologies" . blog.ptsecurity.com . Проверено 6 сентября 2017 .
- ^ Minix: скрытая в кристалле операционная система Intel
- ^ Муди, Глин (2015-08-25). «Как родился Linux, как рассказал сам Линус Торвальдс» . Ars Technica . Проверено 25 августа 2015 .
- ↑ Таненбаум, Эндрю С. (12 мая 2006 г.). "Дебаты Таненбаума-Торвальдса: Часть II" . Проверено 2 августа 2011 года .
- ↑ Браун, Кеннет (4 июня 2004 г.). «Критики Самиздата… Браун отвечает» . Институт Алексиса де Токвиля. Архивировано из оригинального 22 октября 2004 года . Проверено 2 августа 2011 года .
- ^ "Лицензия Minix" . Архивировано из оригинала на 2007-06-13 . Проверено 23 марта 2007 .
Внешние ссылки [ править ]
- Официальный веб-сайт
- Minix в Curlie
- История MINIX от Эндрю Таненбаума
- MINIX 3: модульная самовосстанавливающаяся POSIX-совместимая операционная система на YouTube