Дистрибутивы GNU
Дистрибутивы GNU (также варианты GNU) являются операционными системами, основанными на операционной системе GNU (ядро Hurd, библиотека GNU C, системные библиотеки и прикладное программное обеспечение, такие как GNU Coreutils, Bash, Manager Package Package). Согласно проекту GNU, они также включают в себя большинство операционных систем, использующих ядро Linux и несколько других, используя ядра на основе BSD.
Ядро Linux
В настоящее время единственный рекомендованный и одобренный вариант использования от FSF[1].
В движении свободного программного обеспечения до сих пор не утихает споры, правильно ли называть операционные системы на базе Linux и системных библиотек и утилит от GNU просто «Linux» или «GNU/Linux». В частности, такого мнения был Ричард Столлман насчёт написания как «GNU/Linux»[2].
Поэтому, если бы вы собирались выбрать название для системы, основываясь на том, кто написал программы в этой системе, наиболее подходящим вариантом было бы GNU. Но мы не считаем, что это правильный подход к решению вопроса. Проект GNU не был и не является проектом по разработке конкретных пакетов программного обеспечения. [...] Многие люди внесли значительный вклад в создание свободного программного обеспечения в системе, и все они заслуживают признания. Но причина, по которой это интегрированная система, а не просто набор полезных программ, заключается в том, что проект GNU ставил перед собой цель создать именно такую систему. Мы составили список программ, необходимых для создания полноценной свободной системы, и систематически написали или нашли людей, которые написали все, что было в списке.Ричард Столлман[3]
Однако наименование «Linux» используется значительно чаще.
В одном из «хакерских» глоссариев и сленговых словарей для программистов Jargon File, Эрик Реймонд пишет,
Некоторые люди возражают, что название «Linux» должно использоваться только для обозначения ядра, а не всей операционной системы. Это утверждение является проявлением скрытого территориального спора; люди, настаивающие на использовании термина GNU/Linux, хотят, чтобы FSF получила большую часть заслуг за Linux, потому что [Стэллман] и его друзья написали многие из его инструментов на уровне пользователя. Ни эта теория, ни термин GNU/Linux не получили широкого признания.
Ядро Hurd
GNU/Hurd мультисерверная операционная система, построенная на микроядре GNU/Mach. Она разделяет функциональность на отдельные серверы, которые взаимодействуют через механизм межпроцессного взаимодействия (IPC). Каждый сервер выполняет свою задачу, создавая полноценную POSIX-совместимую систему. Микроядро Mach, несмотря на свою старость, использует понятия задачи, потока, порта и сообщений для организации работы. В отличие от односерверных систем, в GNU/Hurd работает множество серверов, каждый из которых реализует часть функционала. Особенностью системы является механизм трансляторов — программ, которые обрабатывают файлы перед их использованием, а также обеспечивают доступ к различным ресурсам, таким как диски и сетевые устройства[4].
Hurd одно из двух официальных ядер, разработанных для системы GNU и была единственным официальным ядром до того, как Linux-libre также стало официальным пакетом GNU. Debian GNU/Hurd обсуждался для выпуска в качестве технологического превью с Debian 7.0 Wheezy, однако эти планы были отвергнуты из-за незрелого состояния системы[5]. Однако разработчики Debian GNU/Hurd решили выпустить неофициальную версию в день выпуска Debian 7.0. Debian GNU/Hurd пока не считается системой, обеспечивающей производительность и стабильность, ожидаемые от производственной системы. Среди нерешенных проблем: неполная реализация графических интерфейсов Java и X.org, а также ограниченная поддержка драйверов оборудования[6]. Около двух третей пакетов Debian были портированы на Hurd[7].
Arch Hurd является производным продуктом Arch Linux, портированным на систему GNU Hurd с пакетами, оптимизированными для архитектуры Intel P6. Их цель предоставить пользовательскую среду, похожую на Arch (скрипты инициализации в стиле BSD, менеджер пакетов pacman, постоянные выпуски и простая настройка) на GNU Hurd, которая достаточно стабильна для хотя бы эпизодического использования. В настоящее время он предоставляет LiveCD для оценочных целей и руководства по установке для LiveCD и обычной установки.
Ядро BSD
Debian GNU/kFreeBSD — операционная система для компьютерных архитектур IA-32 и x86-64. Это дистрибутив GNU с системой управления пакетами Debian и ядром FreeBSD. Буква «k» в «kFreeBSD» является сокращением от «kernel of» (ядро),[8] и отражает тот факт, что используется только ядро полной операционной системы FreeBSD. Операционная система была официально выпущена с Debian Squeeze (6.0) 6 февраля 2011 года[9]. Одним из live CD Debian GNU/kFreeBSD является Ging, который больше не поддерживается[10].
Debian GNU/NetBSD был экспериментальным портом пользовательских приложений GNU на ядро NetBSD. Официальный релиз этой операционной системы не был выпущен, хотя велась работа над портами для IA-32[11] и DEC Alpha архитектур, с 2002 года она не поддерживается и больше не доступна для скачивания[12].
Ядро XNU (Darwin)
Ядром Darwin является XNU, гибридное ядро, которое использует OSFMK 7.3 (Open Software Foundation Mach Kernel) от OSF, различные элементы FreeBSD (включая модель процессов, сетевой стек и виртуальную файловую систему) и объектно-ориентированный API драйвера устройств под названием I/O Kit. Гибридная конструкция ядра обеспечивает гибкость микроядра и производительность монолитного ядра.
Ядро Windows NT
Проект Cygwin — это активно развиваемый уровень совместимости в виде библиотеки C, предоставляющий значительную часть функциональности POSIX API для Windows, а также дистрибутив GNU и других Unix-подобных программ для такой экосистемы. Впервые он был выпущен в 1995 году компанией Cygnus Solutions (ныне Red Hat).
В 2016 году Microsoft и Canonical добавили в Windows 10 официальный уровень совместимости, который преобразует вызовы ядра Linux в вызовы Windows NT, что является обратным процессом по сравнению с тем, что делает Wine. Это позволяет исполняемым файлам ELF работать без изменений в Windows и предназначено для предоставления веб-разработчикам более знакомой пользовательской среды GNU поверх ядра Windows[13][14][15]. Эта комбинация получила название «Linux для Windows», хотя Linux (т. е. семейство операционных систем, определяемое общим использованием ядра Linux) в ней отсутствует.
См. также
Примечания
- ↑ Free GNU/Linux distributions.
- ↑ Richard Stallman. "Gnu & Linux": Incorrect Quotation. FSF.
- ↑ Richard Stallman, "Linux and the GNU Project". GNU Project.
- ↑ Мельников Александр Владимирович. GNU/Hurd — красивая архитектура операционной системы.
- ↑ List of potential release architektures for Debian Wheezy
- ↑ GNU Hurd news
- ↑ Debian Wiki: Debian GNU/Hurd
- ↑ Whatdoesthe.27k.27in.22kFreeBSD.22standfor.3F Debian GNU/kFreeBSD FAQ.
- ↑ Debian 6.0 Squeeze released. Дата обращения: 6 февраля 2011. Архивировано из оригинала 2 сентября 2011 года.
- ↑ The Ging FAQ. Дата обращения: 22 февраля 2008. Архивировано из оригинала 22 апреля 2008 года.
- ↑ Debian GNU/NetBSD. Debian.org. Дата обращения: 20 июля 2012.
- ↑ Новости Debian GNU/*BSD. Debian.org. Дата обращения: 20 июля 2012. Архивировано из оригинала 19 февраля 2010 года.
- ↑ Why Microsoft Making Linux Apps Run on Windows Isn't Crazy. WIRED (амер. англ.). Дата обращения: 8 апреля 2018.
- ↑ scooley. Часто задаваемые вопросы (FAQ) (амер. англ.). docs.microsoft.com. Дата обращения: 8 апреля 2018.
- ↑ Rogoff, Zak. -a46f69ae36ff Мысли о GNU/kWindows — программы GNU, работающие в нативном режиме поверх ядра Windows. Medium (14 марта 2018). Дата обращения: 8 апреля 2018.
Ссылки
- Linux and the GNU System (англ.)
- Философия проекта GNU (англ.)