Экран MINIX 3.1.8 загрузки | |
Разработчик | Эндрю С. Таненбаум |
---|---|
Написано в | C |
семействе ОС | Unix-like |
Рабочее состояние | Текущая |
Исходная модель | Открытый исходный код |
Первый выпуск | 1987 г.; 33 года назад (1987) |
Последний выпуск | 3.3.0 / 16 сентября 2014 г.; 6 лет назад (16.09.2014) |
Последняя превью | 3.4.0rc6 / 9 мая 2017 г.; 3 года назад (09.05.2017) |
Репозиторий | |
Маркетинговая цель | Обучение (v1, v2). Встроенные системы (v3) |
Доступно на | английском языке |
Платформы | Совместимость с ПК, PC, PC / AT, PS / 2, Motorola 68000, SPARC, Atari ST, Commodore Amiga, Macintosh, SPARCstation, Intel 386, NS32532, ARM, Inmos транспьютер, Intel Management Engine |
Ядро тип | Микроядро |
Лицензия | Первоначально проприетарная, BSD с 2000 г. |
Официальный сайт | www.minix3.org |
Minix (от "mini- Unix ") является POSIX -совместимым (начиная с версии 2.0), Unix-подобная операционная система на основе микроядра архитектуры.
Ранние версии MINIX были созданы Эндрю С. Таненбаумом в образовательных целях. Начиная с MINIX 3, основная цель разработки сместилась с обучения на создание высоконадежной и самовосстанавливающейся ОС на микроядре. MINIX теперь разработан как программное обеспечение с открытым исходным кодом..
MINIX был впервые выпущен в 1987 году, и его полный исходный код был предоставлен университетам для обучения на курсах и исследований. Это было бесплатное программное обеспечение с открытым исходным кодом с тех пор, как оно было повторно лицензировано под лицензией BSD в апреле 2000 года.
Эндрю С. Таненбаум создал MINIX в Vrije Universiteit в Амстердаме, чтобы проиллюстрировать принципы, изложенные в его учебнике, Операционные системы: проектирование и реализация (1987).
Сокращенные 12000 строк C исходного кода ядра, диспетчера памяти и файловой системы MINIX 1.0 напечатаны в книге. Prentice-Hall также выпустил исходный код MINIX и двоичные файлы на гибком диске со справочным руководством. MINIX 1 был совместим с системным вызовом Seventh Edition Unix.
Таненбаум изначально разработал MINIX для совместимости с IBM PC и IBM PC / AT микрокомпьютерами доступно в то время.
MINIX 1.5, выпущенный в 1991 году, включал поддержку MicroChannel систем IBM PS / 2, а также был перенесен на архитектуры Motorola 68000 и SPARC, с поддержкой Atari ST, Commodore Amiga, Apple Macintosh и Sun SPARCstation компьютерные платформы. Также были неофициальные порты на Intel 386 совместимые с ПК (в 32-битном защищенном режиме ), National Semiconductor NS32532, ARM и Inmos транспьютерные процессоры. Meiko Scientific использовала раннюю версию MINIX в качестве основы для операционной системы MeikOS для своих транспьютерных Computing Surface параллельных компьютеров. Также была доступна версия MINIX, работающая как пользовательский процесс под SunOS и Solaris, симулятор с именем.
Однако спрос на архитектуры на базе 68k уменьшился, и MINIX 2.0, выпущенный в 1997 году, был доступен только для x86 и архитектуры SPARC, размещенные в Solaris. Это было предметом второго издания учебника Таненбаума, написанного совместно с Альбертом Вудхаллом и распространяемого на CD-ROM, включенном в книгу. В MINIX 2.0 добавлено соответствие POSIX.1, поддержка процессоров 386 и более поздних версий в 32-битном режиме и заменены сетевые протоколы Amoeba, включенные в MINIX 1.5, на TCP / IP стек.
Minix-vmd - это вариант MINIX 2 для процессоров, совместимых с Intel IA-32, созданный двумя исследователями Vrije Universiteit, который добавляет виртуальная память и поддержка X Window System.
Minix 3 был публично объявлен 24 октября 2005 года Таненбаумом во время его основного доклада на симпозиуме Association for Computing Machinery (ACM) по эксплуатации Системные принципы (SOSP). Хотя он по-прежнему служит примером для нового издания учебника Таненбаума, соавтором которого является Альберт С. Вудхалл, он полностью переработан, чтобы «можно было использовать в качестве серьезной системы на ограниченных в ресурсах и встроенных компьютерах, а также для приложений, требующих высокой надежности».
Minix 3 в настоящее время поддерживает системы IA-32 и ARM с архитектурой. Он доступен в формате Live CD, что позволяет использовать его на компьютере без установки на жесткий диск, а также в версиях, совместимых с системами эмуляции и виртуализации оборудования, включая Bochs, QEMU, VMware Workstation / Fusion, VirtualBox и Microsoft Virtual PC.
Версия 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 также поддерживает управление виртуальной памятью, что делает его пригодным для использования в ОС настольных компьютеров. Однако настольные приложения, такие как Firefox и OpenOffice.org, еще не доступны для MINIX 3.
Начиная с версии 3.2.0, пользовательское пространство в основном было заменено на NetBSD, и стала возможной поддержка со стороны pkgsrc, увеличивая доступность программные приложения, которые MINIX может использовать. Clang заменил предыдущий компилятор (с опциональной поддержкой GCC ), и был перенесен отладчик GNU GDB.
Minix 3.3.0, выпущенный в сентябре 2014 года, принес поддержку ARM.
Minix 3.4.0RC, Release Candidates стали доступны в январе 2016 г.; однако о стабильном выпуске MINIX 3.4.0 еще не объявлено.
Minix поддерживает множество языков программирования, включая C, C ++, FORTRAN, Modula-2, Pascal, Perl, Python и Tcl.
Minix 3 все еще имеет активное сообщество разработчиков: более 50 человек посетили MINIXCon 2016, конференцию, посвященную истории и будущему MINIX.
Все чипсеты Intel после 2015 года используют MINIX 3 как программный компонент Intel Management Engine.
Использовано Линусом Торвальдсом и оценил Minix, но его дизайн существенно отличался от архитектуры Minix, в первую очередь за счет использования монолитного ядра вместо микроядра. Это было осуждено Таненбаумом в дебатах Таненбаума-Торвальдса. Таненбаум снова объяснил свое обоснование использования микроядра в мае 2006 года.
Ранняя разработка ядра Linux проводилась на хост-системе Minix, что привело к тому, что Linux унаследовал различные функции от Minix, такие как файловая система Minix.
В мае 2004 года Кеннет Браун из Института Алексиса де Токвиля обвинил в том, что основные части ядра Linux были скопированы с Кодовая база MINIX, в книге под названием Самиздат. Эти обвинения были опровергнуты повсеместно - в первую очередь Таненбаумом, который резко критиковал Брауна и опубликовал длинное опровержение на своем личном веб-сайте, также утверждая, что Браун финансировался Microsoft.
Во время первоначальной разработки MINIX его лицензия была относительно либеральной. Его лицензионный сбор был очень небольшим (69 долларов) по сравнению с другими операционными системами. Таненбаум хотел, чтобы MINIX был как можно более доступным для студентов, но его издатель не хотел предлагать материалы (например, исходный код), которые можно было бы свободно копировать, поэтому ограничительная лицензия, требующая номинальной платы (включая в цене книги Таненбаума) был применен как компромисс. Это предотвратило использование MINIX в качестве основы для свободно распространяемой программной системы.
Когда бесплатные операционные системы с открытым исходным кодом Unix-подобные операционные системы, такие как Linux и 386BSD, стали доступны в начале 1990-х, многие доброволец разработчики программного обеспечения отказались от MINIX в пользу этих. В апреле 2000 года MINIX 2 стала бесплатным программным обеспечением с открытым исходным кодом в соответствии с разрешающей лицензией свободного программного обеспечения, но к этому времени другие операционные системы превзошли ее возможности, и она оставалась в основном действующей. система для студентов и любителей.