Minix — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
Строка 15: Строка 15:
 
== Основные особенности ОС Minix ==
 
== Основные особенности ОС Minix ==
  
POSIX compliant
+
*Среди основных особенностей Minix можно выделить:
Networking with TCP/IP
+
**POSIX compliant
X Window System
+
**Networking with TCP/IP
Languages: cc, gcc, g++, perl, python, etc.
+
**X Window System
Over 650 UNIX programs
+
**Languages: cc, gcc, g++, perl, python, etc.
Many improvements since V2
+
**Over 650 UNIX programs
Full multiuser and multiprogramming
+
**Many improvements since V2
Device drivers run as user processes
+
**Full multiuser and multiprogramming
High degree of fault tolerance
+
**Device drivers run as user processes
Full C source code supplied
+
**High degree of fault tolerance
 +
**Full C source code supplied
  
  

Версия 20:41, 1 октября 2011

Операционная система Minix

Minix3.png

Minix 3 - является операционной системой с открытыми исходным кодом, основными задачами разработки которой является обеспечение надежности, гибкости и безопасности.

В отличии от предыдущих версий (Minix 1 и Minix 2), которые создавались с целью демонстрации основных принципов построения операционных систем, целью Minix 3 является полноценное функционирование приложений в условиях ограниченности технических ресурсов (микроконтроллеры, встраиваемые системы и прочие компьютеры, поддерживающие x86 архитектуру). Добиться поставленной цели удаётся за счёт снижения размеров самой операционной системы и повышения требований к надёжности: части системы, работающие в пользовательском режиме, поделены на модули и полностью изолированы друг от друга.

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

Если изначально (в 1987 году) эта система была написана профессором Амстердамского свободного университета Эндрюю Таненбаумом для демонстрации принципов построения ОС, то сейчас разрабатывать эту операционную систему может каждый, кто знаком с языком С (лицензия BSD). Сам Таненбаум сейчас отошёл от руководства этим проектом на прямую, оставив себе лишь роль идеолога. Процессом принятия предлагаемых изменений сейчас занимаются его многочисленные студенты и аспиранты.

Тем не менее, Minix продолжает развиваться. Так, на пример, в версии 3.1.4 появилась поддержка виртуальной памяти; в версии 3.1.5 появилась разделяемая память и была портирована СУБД PostgreSQL; в версии 3.1.6 было добавлено множество драйверов (именно отсутствие достаточного количества драйверов является на данный момент основной проблемной Minix) и различных средств измерения производительности, таких как tcpdump...

Основные особенности ОС Minix

  • Среди основных особенностей Minix можно выделить:
    • POSIX compliant
    • Networking with TCP/IP
    • X Window System
    • Languages: cc, gcc, g++, perl, python, etc.
    • Over 650 UNIX programs
    • Many improvements since V2
    • Full multiuser and multiprogramming
    • Device drivers run as user processes
    • High degree of fault tolerance
    • Full C source code supplied


Сборка ОС Minix


Установка ОС Minix