Учебные программы » Открытое программное обеспечение » Конспект лекций » Лекция 5. Прочие проекты FOSS. Операционные системы
Лекция 5. Прочие проекты FOSS. Операционные системы
Прочие проекты OpenSource
Разработки в рамках концепций свободного и открытого программного обеспечения не ограничиваются проектами GNU и Linux. Модель разработки, реализованная в этих проектах пришлась по душе многим разработчикам. За годы существования OpenSource появилось множество независимых проектов, использующих ее и охватывающих все уровни информационных систем. Обзор таких проектов начнем с операционных систем.
Свободные операционные системы
- GNU Hurd — ядро операционной системы, разработанное в рамках проекта GNU
- FreeBSD — одно из open source ответвлений BSD
- OpenBSD — еще одна из open source вариаций BSD
- OpenSolaris — проект по открытию кодов Sun Solaris
- AROS — свободно распространяемый клон Amiga
- osFree — OpenSource клон OS/2
- ReactOS — свободная ОС на основе открытых API MS Windows
- Haiku-OS — сводная реинкарнация BeOS
- MenuetOS — 32/64-разрядная система, полностью написанная на ассемблере
- и еще много-много-много...
Операционная система - комплекс программ, обеспечивающий:
- выполнение других программ;
- распределение ресурсов;
- планирование;
- ввод-вывод данных;
- управление данными;
- взаимодействие с оператором.
- 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