10:44 Свободные ОС - это не только Linux | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Многие
пользователи под словами «бесплатный» и «СПО» подразумевают
операционную систему GNU/Linux. Но существует несколько десятков
свободных ОС, среди которых есть как успешные и популярные продукты
(FreeBSD, Solaris, Darwin), так и известные узким кругам специалистов
проекты (Haiku OS, React OS). У каждой из них – своя история и будущее.
На свете существует несколько десятков бесплатных ОС, и о некоторых из них нужно знать каждому айтишнику. Самая известная после Linux операционная система - BSD. Она была разработана в 1978 году в Университете Беркли на базе ОС UNIX. Из наиболее распространенных дистрибутивов этой открытой системы можно назвать FreeBSD, PC-BSD и DesktopBSD.
В силу технических особенностей UNIX, фрагменты и вариации этой ОС
широко применяются в различном оборудовании, чаще в сетевом. Серверы на
основе FreeBSD отличаются высокой стабильностью работы и также активно
применяются. Десктопные версии BSD используют графическую оболочку KDE
и внешне практически неотличимы от Linux. Более того, эти системы
получили нативную поддержку ПО, созданного под Linux.
Другим ответвлением от UNIX является операционная система от Sun Microsystems под названием Solaris, созданная в 1991 году. Свободный вариант этой ОС - Open Solaris, поддерживаемый компанией. Несмотря на наличие определенных черт, присущих GNU/Linux (графический пользовательский интерфейс Gnome, установка пакетов программ из репозитариев, нативная поддержка Linux ABI, загрузка системы с LiveCD), данная ОС рассчитана для использования в качестве платформы разработки под серверные продукты Sun Microsystems. Принципиальным отличием от Linux является ядро системы. Ранние версии ОС Sun Microsystems использовали Unix и носили название SunOS.
В 1992 году в релизе SunOS 5 была переименована в Solaris 2, в ее дистрибутиве появились дополнительные проприетарные компоненты. По этой же причине OpenSolaris распространяется уже не по GPL, а по CDDL лицензии, предполагающей наличие в дистрибутиве файлов, лицензируемых по другим принципам, в том числе и проприетарным.
В конце 1980-х-первой половине 1990-х годов в развитии Unix-систем начался еще один этап, связанный с релизом ОС NEXTSTEP. В основе этой проприетарной системы находилось ядро Mach с исходными кодами Unix. После фактического прекращения разработки этой ОС в 1995 году и после покупки NeXT компанией Apple, практически все основные ее компоненты (пользовательский интерфейс, OpenStep/Mach и библиотеки системы) были применены в Rhapsody OS, преемнице будущей Mac OS, вышедшей в 1998 году. Однако в 2000 году Apple прекратила разработку Rhapsody OS и начала развивать другое ответвление от UNIX и BSD – Darwin. В основе этой операционной системы - ядро XNU (используется
микроядро Mach и стандартные сервисы BSD). Продукт лицензируется по
APSL, которая относится к бесплатному ПО, а его варианты – PureDarwin и
OpenDarwin (слился с PureDarwin в 2006 году) используют LGPL. От BSD в
ядро Darwin были включены процессорная модель, сетевой стек и
виртуальная файловая система, плюс Apple добавила
объектно-ориентированный API драйверов устройств I/O Kit. Итоговый
вариант позволяет компилировать большинство Unix-приложений под Darwin
без вмешательства в исходный код. Свободные ОС для пользователей UNIX-системы и различные ответвления от них отличает довольно жесткая ориентация на использование в серверах или для разработки приложений. Использовать их в качестве замены существующим десктопным решениям в большинстве случаев не имеет смысла. Помимо отсутствия поддержки в базовой поставки драйверов под мультимедиа-устройства, ряда медиаформатов, инструментов для кастомизации пользовательского интерфейса, данные системы сложны для восприятия обычным пользователем, несмотря на то, что имеют зачастую те же оболочки, что и Linux-дистрибутивы (KDE, GNOME и другие варианты X-Windows).
Чем Linux отличается от других freeOS? Несмотря на определенные сходства между Linux и другими свободными ОС, между ними существует несколько серьезных различий. Первое, и самое главное: Linux использует ядро Linux, которое отличается от Unix и Unix-based систем как по своей архитектуре, так и по принципам лицензирования (GPL). Второе отличие: использование X Window System, на базе которой построен графический пользовательский интерфейс большинства дистрибутивов Linux. В свободных ОС чаще используются собственные разработки интерфейса. Третье отличие – использование утилит и библиотек из проекта GNU в Linux. Но существуют open source ОС и для десктопов. Пионерами в этом направлении была компания Be, выпустившая в начале 1990-х годов проприетарную BeOS, а также компьютеры BeBox. Разработчики позиционировали ее как конкурента Windows и Mac OS, прежде всего, по причине адаптации системы к решению мультимедийных задач. Тем не менее, активное развитие этой разработки прекратилось уже в начале 2000-х годов в связи с покупкой компании Be Palm. Единственным open-source вариантом BeOS является Haiku OS, представляющая собой портированные ядро, API и файловую систему от BeOS с дистрибутивами СПО, например, Firefox, VLC, SeaMonkey. В отличие от Linux в ней не используется графическая оболочка X-Windows, отличается система портов и библиотек (правда, с конца января 2009 года ситуация стала меняться, и в HaikuOS теперь можно запускать современные программы, вроде Firefox 3). Примечательно, что эта ОС до сих пор находится в состоянии глубокой разработки, и сроки выхода второго технического релиза ее пока неясны.
Другим похожим на Haiku OS проектом является Syllable OS, существующая в виде двух дистрибутивов – серверного, основанного на ядре Linux, и десктопного, использующего собственную разработку. По большому счету, в Syllable программисты решили соединить лучшие практики open source-систем, позаимствовав из GNU/Linux компилятор GCC, подсистему SDL, а также элементы интерфейса от BeOS и применили стандарты POSIX, известные еще по UNIX-системам. Тем не менее, работы по поддержке большей части современного оборудования в Haiku OS ведутся крайне медленно, что сказывается на сроках готовности релизных версий. Минимальный нестандарт Еще одним малоизвестным представителем свободных ОС являются операционные системы реального времени (RTOS). Среди подобных проектов можно выделить pico]Os (лицензия BSD), eCos (собственная лицензия на основе GPL) и FreeRTOS (модифицированная GPL). Перечисленные операционные системы применяются в устройствах, в которых использовать Linux или BSD нецелесообразно. RTOS нетребовательны к техническим возможностям устройств и активно используются в терминальных клиентах, в BIOS, в системах видеонаблюдения и контроля, в промышленном оборудовании. И снова Windows Однако в стане сторонников СПО не обошлось и без присутствия поклонников Microsoft Windows. Известно, что многие системные архитекторы и программисты до сих пор считают самой удачной версией Windows 2000.
Сходного мнения придерживаются разработчики ReactOS. За основу здесь взят Windows API, а из дистрибутива убраны дополнительные проприетарные инструменты и софт (то, что осталось, лицензируется по GPL/LGPL).
Предполагается, что пользователь самостоятельно загрузит необходимые ему компоненты после установки системы. Еще одной open source разработкой на базе продуктов Microsoft является известная система FreeDOS, которую можно часто встретить в качестве предустановленной ОС на ноутбуках Dell и HP. В основе этой лицензируемой по GPL системы лежит близкое по функциональности MS-DOS ядро, интепретатор командной строки, а также набор дополнительных утилит и драйверов (в частности, FreeDOS работает на NTFS, в отличие от MS-DOS).
Списком ОС, рассмотренных в материале, данный класс программного обеспечения полностью не исчерпывается. Существует еще достаточное количество различных любительских проектов, развиваемых как за собственный счет энтузиастами (Menuet OS, Kolibri OS и другие), так и на средства компаний (например, различные варианты Plan 9 от Bell Labs). Кроме того, ряд проектов находятся в «замороженном» состоянии, и их создатели не выпускают новые версии уже существующих разработок или до сих пор не представили прототипы в публичном доступе. Михаил Демидов | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Всего комментариев: 0 | |
Open Source [403] |
Компьютерные новости [93] |
Гаджеты [104] |
Soft [326] |
GNU/Linux [55] |
Политика [78] |
Образование [18] |
Интервью [36] |
Безопасность [28] |
Разное [196] |