Учебно-методические материалы для студентов кафедры АСОИУ

Лекция 5. Прочие проекты FOSS. Операционные системы

Прочие проекты OpenSource

Разработки в рамках концепций свободного и открытого программного обеспечения не ограничиваются проектами GNU и Linux. Модель разработки, реализованная в этих проектах пришлась по душе многим разработчикам. За годы существования OpenSource появилось множество независимых проектов, использующих ее и охватывающих все уровни информационных систем. Обзор таких проектов начнем с операционных систем.

Свободные операционные системы

Операционная система - комплекс программ, обеспечивающий:

- выполнение других программ;
- распределение ресурсов;
- планирование;
- ввод-вывод данных;
- управление данными;
- взаимодействие с оператором.

Hurd
GNU Hurd — микроядерная операционная система, разрабатываемая с 1990 года в рамках проекта GNU. Она представляет собой набор небольших, автономно работающих программ — серверов, которые обмениваются между собой и программами пользователя формализованными сообщениями. Основа Hurd — микроядро GNU Mach, которое обеспечивает взаимодействие серверов между собой. Существует реализация Hurd на микроядре L4.
Особый класс серверов — трансляторы — обеспечивают возможность работы с файловыми системами, сетевыми протоколами, контролируют доступ к файлам.
Слабосвязанные компоненты (серверы) Hurd позволяет модулизировать функции, обычно присущие монолитному ядру, и, таким образом, не только повысить надёжность операционной системы, но и упростить распараллеливание задач.
С 1990 года Hurd находится в стадии активной разработки, но, по словам разработчиков, пока не обеспечивает работу и стабильность, которой можно ожидать от рабочей системы. Несмотря на отсутствие стабильного релиза Hurd, Debian предлагает всем желающим дистрибутив Debian GNU/Hurd.
FreeBSD
FreeBSD (университет Беркли, Калифорния) разрабатывается как целостная операционная система, включающая как системные так и пользовательские компоненты
Весь исходный код — в одном дереве системы управления версиями (CVS)
Хорошо зарекомендовала себя как система для построения интернет- и интранет-серверов.
Предоставляет надёжные сетевые службы и эффективное управление памятью.
OpenBSD
OpenBSD — свободно распространяемая в исходных текстах, многоплатформенная UNIX-подобная операционная система, базированная на 4.4BSD
Проект изначально ориентирован на создание наиболее безопасной и лицензионно чистой из существующих операционных систем
Наиболее популярным (хотя далеко не единственным) применением OpenBSD являются системы защиты сетей, т.н. брандмауэры
Особенностями разработки OpenBSD является то, что:
  • Никакой код не может попасть в систему извне случайно: любые изменения просматриваются ответственными за соответствующую часть системы лицами и любая ошибка, найденная в одном месте, вызывает пересмотр всего аналогичного кода.
  • Особое внимание уделяется простоте и ясности кода — чем проще код, тем меньше вероятность не заметить ошибку
  • Уделяется огромное внимание качеству документации: любая ошибка в man-странице считается серьёзной и немедленно исправляется.
  • Разработчики OpenBSD категорически не приемлют использование любого несвободного кода в системе и неоднократно части операционной системы исключались из-за проблем с лицензированием
OpenSolaris
OpenSolaris — проект по разработке версии операционной системы Solaris с открытыми исходными текстами.
Выход первой сборки OpenSolaris состоялся 14 июня 2005 года. На момент покупки Sun Microsystems компанией Oracle Sun открыла исходные тексты ядра ОС, сетевых компонентов, системных библиотек и базовых программ для архитектур SPARC и x86. Эти компоненты можно взять за основу для построения дистрибутивов сторонними фирмами, что на данный момент и сделано как с участием Sun Microsystems, так и без.
Процесс разработки OpenSolaris ведётся на добровольной и неоплачиваемой основе сообществом разработчиков OpenSolaris, однако направляется и координируется с участием специалистов Sun в соответствии с чётким протоколом организации разработки.
Планируется, что разработка новых версий Solaris будет идти главным образом в проекте OpenSolaris усилиями сообщества разработчиков-энтузиастов. Разработанные добровольцами части кода, новые утилиты и различные улучшения и усовершенствования по мере их тестирования, обкатки и проверки на надежность и соответствие принятым в Sun корпоративным стандартам качества будут добавляться в фирменную коммерческую версию Sun Solaris. Вместе с тем фирма Sun не обещает полного соответствия OpenSolaris коммерческой версии Solaris. Sun оставляет за собой право не добавлять в коммерческую версию Solaris некоторые новые возможности, функции и утилиты, которые могут присутствовать в OpenSolaris. И напротив, в коммерческой версии Sun собирается поставлять дополнительное проприетарное программное обеспечение, которое не будет присутствовать в OpenSolaris, и раскрывать которое вообще не планируется.
С момента открытия кодов Solaris на их основе появилось несколько дистрибутивов, помимо OpenSolaris: SchilliX, BeleniX, Polaris,Nexenta, Solaris Express и прочие.
AROS
AROS (англ. Amiga Research Operating System) переносимый и бесплатный аналог (не клон!) AmigaOS, совместимый на бинарном уровне с оригинальной системой Amiga.
Разработчики AROS стремятся к полной межплатформенной совместимости
исходники AROS-программ не должны требовать каких-либо изменений при перекомпилировании под другую архитектуру
osFree
Проект osFree является попыткой создания клона OS/2 с открытым исходным кодом.
osFree — это проект по разработке свободного с открытым исходным кодом программного обеспечения. Целью проекта является замена всех (или большинства) подсистем OS/2 их аналогами с открытым исходным кодом. В качестве базовой с точки зрения совместимости принята OS/2 Warp 4 (Merlin)...
Haiku-OS
Haiku-OS — операционная система с открытым исходным кодом для персональных компьютеров, которая нацелена на бинарную совместимость с операционной системой BeOS.
Проект изначально назывался OpenBeOS, потом OBOS, и, в конце концов, Haiku-OS.
ReactOS
ReactOS является наиболее полной рабочей моделью MS Windows-подобной операционной системы, доступной на данный момент. ReactOS включает, и, по заявлениям создателей: «... будет продолжать включать новые версии Win32 API, и таким образом будет отслеживать, и иногда даже определять состояние дел в технологиях операционных систем».
ReactOS способна запускать многие Win32-приложения, как стандартные для Windows (текстовый редактор Notepad, редактор реестра Regedit, командный интерпретатор cmd), так и написанные вне Microsoft (например, AbiWord (клон Microsoft Word), игры Quake, Quake II и клон игры Minesweeper, использующий Wine).
Начиная с версии 0.2.8, ассортимент выполняемых приложений был расширен. В частности, нормально работают OpenOffice, игры Unreal Tournament и Deus Ex. Ведётся работа над улучшением поддержки звуковых карт и USB. Работает текстовый браузер Lynx и DCOM-компонента браузера Mozilla, позволяющая графически отображать страницы. Добавлена поддержка файловой системы Ext2/3 и системного загрузчика GRUB, что позволяет ReactOS сосуществовать с разделами Linux.
Menuet OS
MenuetOS — операционная система для PC, полностью написанная на ассемблере, распространяемая на условиях GPL
MenuetOS не основана ни на Unix и стандарте POSIX, ни на какой-либо другой операционной системе.
Задача проекта — исключить дополнительные уровни между различными частями ОС

CC-BY-CA Анатольев А.Г., 08.06.2022