Linux: различия между версиями
Дополнительные действия
| [непроверенная версия] | [досмотренная версия] |
Новая страница |
м добавил немного источников |
||
| (не показано 25 промежуточных версий 5 участников) | |||
| Строка 1: | Строка 1: | ||
{{Хорошая статья}}{{Программа|name=Ядро Linux|repo=git.kernel.org/|released=25 августа 1991|latest_release_version=7.2.3|latest_rc_version=7.3-rc1|author=Линус Торвальдс|logo=[[Файл:Маскот Linux (Tux).png|100px|center]] | |||
Логотип и маскот ядра Linux|license=GPL v2|website=kernel.org/|status=живее всех живых|programming_language=C, Ассемблер, Rust, Bash-скрипты, Python и т.д.|genre=Ядро}} | |||
'''Ядро Linux''' (''[lɪnʊks] рус. линукс, линух, луних, буханка хлеба с рогами, компиляция ядра, симулятор танца с бубнами'') — POSIX-совместимое Unix-подобное монолитное ядро операционной системы, изначально написаный в одиночку Линусом Торвальдсом. Распространяется по свободной open-source лицении GNU GPL v2<ref>https://www.gnu.org/licenses/old-licenses/gpl-2.0.html</ref> | |||
Дистрибутивы на основне ядра Linux, в основном, распространяются по лицензии GNU GPL<ref name=":0">[https://www.gnu.org/licenses/licenses.html#GPL https://www.gnu.org/licenses/licenses.html#G]</ref>, но есть и исключения, в виде коммерческих дистрибутивов. | |||
=== | === История создания === | ||
==== Начало всех начал ==== | |||
[[Файл:Красавчег.jpg|мини|''Ричард сидит как барин на opensource креслах''|слева]]Началось все с того, что великий Ричард Столевар (Столлман), уволившись с Массачусетского технологического института, решил, что надобно ему заделать крутой проект по созданию по-настоящему свободной операционной системы | |||
27 сентября 1983 года, он поместил в юзнет группу [news:///net.unix-wizards net.unix-wizards] и [news:///net.usoft net.usoft] такое сообщение<ref>web.archive.org/web/20061022085749/<nowiki>http://groups.google.com/group/net.unix-wizards/browse_thread/thread/f2dc1f44f33bf6ed</nowiki></ref>:<blockquote>«Тема: Свободный Unix! | |||
<blockquote> | |||
9: | Начиная с этого Дня благодарения, я собираюсь написать законченную Unix-совместимую программную систему под названием GNU (что означает «Gnu's Not Unix» — «GNU — это не Unix») и раздавать её бесплатно и свободно каждому, кто сможет ею пользоваться. Крайне необходим вклад в виде времени, денег, программ и оборудования. | ||
Для начала GNU будет представлять собой ядро плюс все утилиты, необходимые для написания и запуска программ на Си: редактор, командная оболочка, компилятор Си, линкер, ассемблер и некоторые другие вещи. После этого мы добавим программу для форматирования текста, YACC, игру «Empire», электронную таблицу и сотни других вещей. В конечном счете мы надеемся предоставить всё полезное, что обычно поставляется с системой Unix, а также всё остальное полезное, включая электронную и печатную документацию. | |||
GNU сможет запускать Unix-программы, но не будет полностью идентична Unix. Мы внедрим все удобные улучшения, опираясь на наш опыт работы с другими операционными системами. В частности, мы планируем ввести более длинные имена файлов, номера версий файлов, отказоустойчивую файловую систему, возможно, автодополнение имен файлов, терминалонезависимый вывод на экран и, в конечном итоге, оконную систему на базе Lisp, через которую несколько Lisp-программ и обычных Unix-программ смогут разделять экран. В качестве языков системного программирования будут доступны как Си, так и Lisp. У нас будет сетевое программное обеспечение на основе протокола Chaosnet из MIT, который значительно превосходит UUCP. Возможно, у нас также будет и нечто, совместимое с UUCP. | |||
— Кто я такой? | |||
Я — Ричард Столлман, создатель оригинального, породившего множество подражаний редактора EMACS, сейчас работаю в Лаборатории искусственного интеллекта MIT. Я много работал над компиляторами, редакторами, отладчиками, командными интерпретаторами, операционной системой Incompatible Timesharing System (ITS) и ОС для Lisp-машин. Я первым реализовал поддержку терминалонезависимого вывода в ITS. Кроме того, я создал одну отказоустойчивую файловую систему и две оконные системы для Lisp-машин. | |||
— Почему я должен написать GNU | |||
Я считаю: золотое правило гласит, что если мне нравится программа, я должен делиться ею с другими людьми, которым она нравится. С чистой совестью я не могу подписать соглашение о неразглашении (NDA) или лицензионное соглашение на программное обеспечение. | |||
Чтобы продолжать пользоваться компьютерами, не поступаясь своими принципами, я решил собрать достаточный объем свободного программного обеспечения, который позволит мне обходиться без каких-либо несвободных программ. | |||
—Как вы можете помочь | |||
Я прошу производителей компьютеров о пожертвованиях оборудования и денег. | |||
Я прошу отдельных людей о пожертвованиях в виде программ и работы. | |||
Один производитель компьютеров уже предложил предоставить машину. Но нам пригодилось бы больше. Одно из преимуществ, на которое вы можете рассчитывать в случае передачи машин — GNU заработает на них на самых ранних этапах. Компьютер должен быть пригоден для работы в жилом помещении и не требовать сложного охлаждения или электропитания. | |||
Индивидуальные программисты могут внести свой вклад, написав совместимый аналог какой-либо утилиты Unix и передав его мне. Для большинства проектов такую распределенную работу с частичной занятостью координировать было бы чрезвычайно трудно: написанные независимо друг от друга части просто не работали бы вместе. Но в конкретной задаче замены Unix этой проблемы нет: большинство спецификаций интерфейсов уже зафиксировано совместимостью с Unix. Если каждая написанная часть работает с остальным Unix, она, скорее всего, будет работать и с остальной частью GNU. | |||
Если мне удастся получить денежные пожертвования, я смогу нанять нескольких человек на полную или частичную ставку. Зарплата будет невысокой, но я ищу людей, для которых понимание того, что они помогают человечеству, так же важно, как и деньги. Я вижу в этом способ дать увлеченным людям возможность посвятить все свои силы работе над GNU, избавив их от необходимости зарабатывать на жизнь чем-то другим.»</blockquote>В течение почти 20 лет анонимы и не только кропотливо работали над системой GNU, увеличивалось число программ, число разработчиков. | |||
===== GNU Hurd ===== | |||
{{Программа|name=GNU Hurd|genre=Ядро|author=Проект GNU|programming_language=C и ассемблер|latest_release_version=0.9 (18 декабря 2016)|repo=git.savannah.gnu.org/cgit/hurd/ | |||
savannah.gnu.org/git/?group=hurd|license=GNU GPL|website=gnu.org/software/hurd/index.html|operating_system=GNU|released=1990}} | |||
GNU Hurd — POSIX-совместимое Unix-подобное микроядерное ядро, которое, по задумке, должно было быть главной затычкой в системе GNU, но проект оказался долгостроем (последний стабильный апдейт вышел в 2016 году btw), и дедушка Столлман начал задумываться... | |||
==== Разработка ядра ==== | |||
[[Файл:Линус Торвальдс сидит и бухает.jpg|слева|мини|Линус Торвальдс в нетрезвом состоянии]] | |||
Линусу Торвальдсу в 1991 году, во время обучения в Хельсинском университете и освоении операционной системы MINIX, не понравилась лицензия, которая ограничивала её использование только образовательными целями (позже, кстати, будет нехилый срач на юзнетах между Линусом и Эндрю Таненбауном, оригинальным создателем MINIX, по поводу монолитных и микроядерных ядрах), вследствие чего он начал работать над своей собственной разработкой, которая в итоге стала полноценным ядром Linux. | |||
25 августа 1991 г. Линус Торвальдс поместил в юзнет группу [news:///comp.os.minix comp.os.minix] легендарное сообщение<ref>[https://groups.google.com/group/comp.os.minix/msg/b813d52cbc5a044b google.com/group/comp.os.minix/msg/b813d52cbc5a044b]</ref> | |||
<blockquote>«Привет всем, кто использует minix — | |||
Я делаю (бесплатную) операционную систему (просто хобби, она не будет большой и профессиональной, как gnu) для клонов AT на базе 386(486). Проект назревал с апреля и потихоньку начинает обретать форму. Мне хотелось бы получить любые отзывы о том, что людям нравится/не нравится в minix, так как моя ОС в некоторой степени на неё похожа (среди прочего — такое же физическое устройство файловой системы из практических соображений). | |||
На данный момент я портировал bash (1.08) и gcc (1.40), и вроде бы всё работает. Это означает, что через пару месяцев у меня получится что-то пригодное для практического использования, и мне хотелось бы узнать, какие функции больше всего нужны людям. | |||
Любые предложения приветствуются, но я не обещаю, что реализую их :-) | |||
Линус (torvalds@kruuna.helsinki.fi) | |||
P.S. Да — в ней нет никакого кода minix, и у неё многопоточная файловая система. Она НЕ портируемая (использует аппаратное переключение задач 386 и т. д.) и, вероятно, никогда не будет поддерживать ничего, кроме жестких дисков AT, потому что больше у меня ничего нет :-(.»</blockquote>Первоначально Линус Торвальдс распространял свое ядро под своей собственной лицензией:<blockquote>«2. Авторские права и т. д. | |||
Это ядро защищено авторским правом (C) 1991 Линус Торвальдс, однако оно целиком или частично может распространяться дальше при соблюдении следующих условий: | |||
Полный исходный код должен быть доступен (и бесплатен) — если не в комплекте с дистрибутивом, то как минимум по запросу. | |||
Уведомления об авторских правах должны оставаться нетронутыми. (На самом деле, если вы распространяете только отдельные части, вам, возможно, придётся добавить информацию об авторских правах, так как отметка (C) стоит не во всех файлах.) Небольшие фрагменты можно копировать, не заботясь об авторских правах. | |||
Запрещается распространять это за плату — даже для покрытия сопутствующих расходов / затрат на обработку («handling costs»). | |||
Пишите мне на «torvalds kruuna.helsinki.fi», если у вас возникнут вопросы.»</blockquote>Но, примерно к версии ядра 0.12, решил полностью перейти на лицензию GNU GPL. | |||
=== Форки ядра === | |||
==== Linux-libre ==== | |||
{{Программа|name=Linux-libre|released=20 феврался 2008|developer=Фонд свободного программного обеспечения (Латинская Америка)|latest_release_version=7.2.3-gnu|latest_rc_version=7.2-rc7-gnu|repo=linux-libre.fsfla.org/releases.git|website=fsfla.org/ikiwiki/selibre/linux-libre/index.en.html|license=GNU GPL-2.0-only|logo=[[Файл:Маскот_Linux-libre_(Freedo).png|100px|center]]|status=активен|genre=Ядро}} | |||
'''Linux-libre''' — форк оригинального ядра Linux, цель которой состоит в очистке ядра от проприетарного софта, закрытых бинарных компонентов и любого намеренно обфусцированного кода (либо же проще, в вычищении блоабов (blobs) из ядра) | |||
Как правило, это ядро применяется в дистрибутивах, одобренных Фондом свободного ПО (FSF) и позиционируемых как полностью свободные решения от проприетарного кода и решений.<ref>[https://www.gnu.org/distros/free-distros.html https://www.gnu.org/distros/free-distros.h]</ref> | |||
Проект появился в 2006 году внутри сообщества дистрибутива gNewSense, а в 2008 году перешёл под крыло латиноамериканского отделения Фонда свободного ПО (FSFLA). Главным мейнтейнером проекта является Алешандре Олива. | |||
Для очистки оригинально ядра Linux от бинарных компонентов и обфусцированного кода в сообществе используется скрипт deblob-main, который нацелен находить и удалять из исходников любую проприетарщину | |||
=== Дистрибутивы === | |||
Благодаря тому, что ядро распространяется под свободной лицензией GNU GPL<ref name=":0" />, возникло огромное количество разнообразных дистрибутивов — от простых и дружелюбных к новичку систем до специализированных решений. | |||
Самым первым дистрибутивом Linux считается MCC Interim Linux, выпущенный в феврале 1992 года Оуэном Ле Бланом из Манчестерского вычислительного центра. Он распространялся на нескольких пятидюймовых дискетах и предназначался для базовой установки системы с текстовым интерфейсом. | |||
==== Debian и Debian-подобные дистрибутивы ==== | |||
{{Программа|name=Debian|author=Иан Мёрдок, Проект Debian|released=16 августа 1993|platform=x86-64, ARM, MIPS, IBM System/390, PPC64, AArch64, x86 и LoongArch|logo=[[Файл:Логотип_Debian.png|100px|center|]] | |||
Логотип Debian|latest_release_version=13.6 «Trixie»|license=В основном GNU GPL разных версий|repo=salsa.debian.org/public|website=debian.org|status=активен|genre=Дистрибутив GNU/Linux}} | |||
'''Debian''' ([ˈdɛbiən]) — возможно, самый известный и популярный дистрибутив GNU/Linux'а, созданный в середине 1993 года. Оригинальный автор проекта — Иан Мёрдок, который хотел сделать свободный дистрибутив в духе гнутардизма, над которым работали бы открыто, аккуратно и без халтуры.<ref>https://www.debian.org/intro/about</ref> | |||
Многие популярные, и не очень, дистрибутивы брали за фундамент данный дистрибутив (к примеру Ubuntu, Linux Mint, и пр.) | |||
Фундамент дистрибутива строится из таких компонентов, как: | |||
* Система иницилизации systemd | |||
* GNU Coreutils | |||
* Собственный пакетный менеджер APT и dpkg | |||
* glibc | |||
===== Ubuntu и Ubuntu-подобные дистрибутивы ===== | |||
'''Ubuntu''' — форк дистрибутива Debian, контролируемый компанией Canonical. | |||
Известна своей простотой для обычного пользователя, но среди "прошаренных" известна своей bloatware'ностью (мусорностью), а так же странными решениями компании Canonical по отношению к своему продукту | |||
Несмотря на критику, дистрибутив стал огромной платформой, породившей целую россыпь популярных ответвлений (к примеру, Linux Mint, Pop!_OS, Zorin OS, а также официальные редакции вроде Kubuntu и Xubuntu). | |||
Дистрибутив идет в комплекте с рабочим окружением GNOME, стандартными утилитами и блекджеком в виде всяких расширений для рабочего стола | |||
Фундамент дистрибутива строится из таких компонентов, как: | |||
* Кастомизированное рабочее окружение GNOME (с фирменным доком и набором предустановленных расширений) | |||
* Система инициализации systemd | |||
* Пакетные менеджеры APT, dpkg и собственный закрытый магазин с демоном snapd | |||
* GNU Coreutils | |||
* glibc | |||
====== Linux Mint ====== | |||
'''Linux Mint''' ([ˈlɪnəks mɪnt]) — дистрибутив GNU/Linux'а, созданный французским разработчиком Клеманом Лефевром в 2006 году. Проект задумывался как «Ubuntu здорового человека»: разработчики взяли за основу Ubuntu, но вычистили из неё всю нечисть и запилили свой собственный дистрибутив | |||
Помимо основной редакции на базе Ubuntu, есть редакция, основанная на Debian — LMDE (Linux Mint Debian Edition) | |||
Фундамент дистрибутива строится из таких компонентов, как: | |||
* Собственное классическое рабочее окружение Cinnamon (а также альтернативные легковесные сборки с MATE и Xfce) | |||
* Фирменный стек утилит «Mint Tools» (простой менеджер обновлений, бэкапер Timeshift, утилита настройки драйверов) | |||
* Система инициализации systemd | |||
* Пакетные менеджеры APT и dpkg с интеграцией Flatpak «из коробки» (и жестким баном на snapd) | |||
* GNU Coreutils | |||
* glibc | |||
===== Devuan ===== | |||
'''Devuan''' — форк дистрибутива Debian. | |||
Проект был основан в 2014 году ради отказа от systemd в пользу альтернативных систем инициализации, по типу sysvinit, runit и OpenRC и т.п. | |||
Фундамент дистрибутива строится из таких компонентов, как: | |||
* Традиционные системы инициализации на выбор: SysVinit (по умолчанию), OpenRC или runit (вместо systemd) | |||
* Отвязанные от зависимостей systemd демоны eudev и elogind | |||
* Пакетные менеджеры APT и dpkg (с собственным репозиторием, вычищенным от жестких привязок к libsystemd) | |||
* GNU Coreutils | |||
* glibc | |||
==== Arch Linux и Arch-подобные дистрибутивы ==== | |||
{{Программа|name=Arch Linux|logo=[[Файл:Логотип_Arch_Linux.png|100px||center|]] | |||
Логотип Arch Linux|released=11 марта 2002|platform=x86-64, x86|latest_release_version=2026.06.01|repo=git.archlinux.org/|license=GNU GPL|website=archlinux.org|status=активен|genre=Дистрибутив GNU/Linux}}'''Arch Linux''' ([ɑːrtʃ ˈlɪnəks]) — независимый и один из самых известных дистрибутивов GNU/Linux'а, созданный в начале 2002 года. Оригинальный автор проекта — Джадд Винет, который вдохновился другим GNU/Linux дистрибутивом CRUX и хотел сделать систему по принципу KISS («не усложняй»): абсолютно чистую, без лишней графической мишуры из коробки и с самыми свежими версиями софта по модели rolling release (без необходимости раз в год переустанавливать ОС ради новой версии). | |||
Многие популярные, и не очень, дистрибутивы брали за основу именно Arch (к примеру Manjaro, EndeavourOS, Garuda Linux и пр.). | |||
Фундамент дистрибутива строится из таких компонентов, как: | |||
* Система инициализации systemd | |||
* GNU Coreutils | |||
* Собственный быстрый пакетный менеджер Pacman | |||
* glibc | |||
* Пользовательский репозиторий сборки AUR (Arch User Repository) | |||
===== Artix Linux ===== | |||
Artix Linux ([ˈɑːrtɪks ˈlɪnəks]) — независимый дистрибутив GNU/Linux'а, цель которой довольна проста — тот же арч, но только со свободой выбора в плане системы иницилизации | |||
Фундамент дистрибутива строится из таких компонентов, как: | |||
* Свобода выбора систем инициализации: OpenRC, runit, s6 или dinit | |||
* Отвязанные от systemd демоны устройств и сессий: eudev, elogind или легковесный seatd | |||
* Пакетный менеджер Pacman (с собственными изолированными репозиториями, вычищенными от зависимостей libsystemd) | |||
* GNU Coreutils | |||
* glibc | |||
===== Parabola и Hyperbola ===== | |||
'''Parabola''' ([pəˈræbələ]) '''GNU/Linux-libre''' — дистрибутив на пакетной базе Arch Linux, официально одобренный и признанный Фондом свободного программного обеспечения (FSF). Основная цель проекта — взять гибкость, лёгкость и модель rolling release оригинального Arch, но сделать систему на 100% свободной. В дистрибутиве принципиально отсутствуют проприетарные драйверы, закрытые бинарные прошивки (блобы) и любое несвободное ПО, а также запрещены рекомендации и ссылки на закрытый софт. | |||
Фундамент дистрибутива строится из таких компонентов, как: | |||
* Свободное ядро Linux-libre (очищенное от несвободных микрокодов и блобов) | |||
* Пакетный менеджер Pacman с собственными независимыми репозиториями свободного ПО | |||
* Возможность выбора системы инициализации: OpenRC или классический systemd | |||
* Пользовательский репозиторий сборок, очищенный от проприетарных пакетов | |||
* GNU Coreutils | |||
* glibc | |||
'''Hyperbola''' ([haɪˈpɜːrbələ]) '''GNU/Linux-libre''' — дистрибутив, созданный на стыке кодовой базы Arch Linux и концепции стабильности Debian, также входящий в список полностью свободного ПО по версии FSF. Проект взял курс на бескомпромиссную безопасность, классический Unix-подход и долговременную поддержку. В отличие от Arch, создатели Hyperbola категорически отказались от rolling-release в пользу фиксированных стабильных выпусков (Point Release / LTS), а также полностью исключили systemd и современные сложные абстракции в пользу максимальной простоты системы. | |||
Фундамент дистрибутива строится из таких компонентов, как: | |||
* Свободное ядро Linux-libre с долгосрочной поддержкой (LTS) | |||
* Система инициализации OpenRC (с полным отказом от systemd и любых его компонентов) | |||
* Модель фиксированных релизов с акцентом на стабильность и безопасность | |||
* Адаптированный пакетный менеджер Pacman | |||
* Жесткая политика свободного ПО (без DRM, телеметрии, закрытого кода и бинарных блобов) | |||
* GNU Coreutils | |||
* glibc | |||
== Примечания == | |||
<references></references> | |||
Текущая версия от 23:44, 9 сентября 2026
Ядро Linux ([lɪnʊks] рус. линукс, линух, луних, буханка хлеба с рогами, компиляция ядра, симулятор танца с бубнами) — POSIX-совместимое Unix-подобное монолитное ядро операционной системы, изначально написаный в одиночку Линусом Торвальдсом. Распространяется по свободной open-source лицении GNU GPL v2[1]
Дистрибутивы на основне ядра Linux, в основном, распространяются по лицензии GNU GPL[2], но есть и исключения, в виде коммерческих дистрибутивов.
История создания
Начало всех начал

Началось все с того, что великий Ричард Столевар (Столлман), уволившись с Массачусетского технологического института, решил, что надобно ему заделать крутой проект по созданию по-настоящему свободной операционной системы 27 сентября 1983 года, он поместил в юзнет группу net.unix-wizards и net.usoft такое сообщение[3]:
«Тема: Свободный Unix!
Начиная с этого Дня благодарения, я собираюсь написать законченную Unix-совместимую программную систему под названием GNU (что означает «Gnu's Not Unix» — «GNU — это не Unix») и раздавать её бесплатно и свободно каждому, кто сможет ею пользоваться. Крайне необходим вклад в виде времени, денег, программ и оборудования.
Для начала GNU будет представлять собой ядро плюс все утилиты, необходимые для написания и запуска программ на Си: редактор, командная оболочка, компилятор Си, линкер, ассемблер и некоторые другие вещи. После этого мы добавим программу для форматирования текста, YACC, игру «Empire», электронную таблицу и сотни других вещей. В конечном счете мы надеемся предоставить всё полезное, что обычно поставляется с системой Unix, а также всё остальное полезное, включая электронную и печатную документацию.
GNU сможет запускать Unix-программы, но не будет полностью идентична Unix. Мы внедрим все удобные улучшения, опираясь на наш опыт работы с другими операционными системами. В частности, мы планируем ввести более длинные имена файлов, номера версий файлов, отказоустойчивую файловую систему, возможно, автодополнение имен файлов, терминалонезависимый вывод на экран и, в конечном итоге, оконную систему на базе Lisp, через которую несколько Lisp-программ и обычных Unix-программ смогут разделять экран. В качестве языков системного программирования будут доступны как Си, так и Lisp. У нас будет сетевое программное обеспечение на основе протокола Chaosnet из MIT, который значительно превосходит UUCP. Возможно, у нас также будет и нечто, совместимое с UUCP.
— Кто я такой?
Я — Ричард Столлман, создатель оригинального, породившего множество подражаний редактора EMACS, сейчас работаю в Лаборатории искусственного интеллекта MIT. Я много работал над компиляторами, редакторами, отладчиками, командными интерпретаторами, операционной системой Incompatible Timesharing System (ITS) и ОС для Lisp-машин. Я первым реализовал поддержку терминалонезависимого вывода в ITS. Кроме того, я создал одну отказоустойчивую файловую систему и две оконные системы для Lisp-машин.
— Почему я должен написать GNU
Я считаю: золотое правило гласит, что если мне нравится программа, я должен делиться ею с другими людьми, которым она нравится. С чистой совестью я не могу подписать соглашение о неразглашении (NDA) или лицензионное соглашение на программное обеспечение.
Чтобы продолжать пользоваться компьютерами, не поступаясь своими принципами, я решил собрать достаточный объем свободного программного обеспечения, который позволит мне обходиться без каких-либо несвободных программ.
—Как вы можете помочь
Я прошу производителей компьютеров о пожертвованиях оборудования и денег.
Я прошу отдельных людей о пожертвованиях в виде программ и работы.
Один производитель компьютеров уже предложил предоставить машину. Но нам пригодилось бы больше. Одно из преимуществ, на которое вы можете рассчитывать в случае передачи машин — GNU заработает на них на самых ранних этапах. Компьютер должен быть пригоден для работы в жилом помещении и не требовать сложного охлаждения или электропитания.
Индивидуальные программисты могут внести свой вклад, написав совместимый аналог какой-либо утилиты Unix и передав его мне. Для большинства проектов такую распределенную работу с частичной занятостью координировать было бы чрезвычайно трудно: написанные независимо друг от друга части просто не работали бы вместе. Но в конкретной задаче замены Unix этой проблемы нет: большинство спецификаций интерфейсов уже зафиксировано совместимостью с Unix. Если каждая написанная часть работает с остальным Unix, она, скорее всего, будет работать и с остальной частью GNU.
Если мне удастся получить денежные пожертвования, я смогу нанять нескольких человек на полную или частичную ставку. Зарплата будет невысокой, но я ищу людей, для которых понимание того, что они помогают человечеству, так же важно, как и деньги. Я вижу в этом способ дать увлеченным людям возможность посвятить все свои силы работе над GNU, избавив их от необходимости зарабатывать на жизнь чем-то другим.»
В течение почти 20 лет анонимы и не только кропотливо работали над системой GNU, увеличивалось число программ, число разработчиков.
GNU Hurd
| GNU Hurd | |
|---|---|
| Тип | Ядро |
| Авторы | Проект GNU |
| Написана на | C и ассемблер |
| Операционные системы | GNU |
| Первый выпуск | 1990 |
| Последняя версия | 0.9 (18 декабря 2016) |
| Репозиторий | git.savannah.gnu.org/cgit/hurd/ savannah.gnu.org/git/?group=hurd |
| Лицензия | GNU GPL |
| Сайт | gnu.org/software/hurd/index.html |
GNU Hurd — POSIX-совместимое Unix-подобное микроядерное ядро, которое, по задумке, должно было быть главной затычкой в системе GNU, но проект оказался долгостроем (последний стабильный апдейт вышел в 2016 году btw), и дедушка Столлман начал задумываться...
Разработка ядра

Линусу Торвальдсу в 1991 году, во время обучения в Хельсинском университете и освоении операционной системы MINIX, не понравилась лицензия, которая ограничивала её использование только образовательными целями (позже, кстати, будет нехилый срач на юзнетах между Линусом и Эндрю Таненбауном, оригинальным создателем MINIX, по поводу монолитных и микроядерных ядрах), вследствие чего он начал работать над своей собственной разработкой, которая в итоге стала полноценным ядром Linux.
25 августа 1991 г. Линус Торвальдс поместил в юзнет группу comp.os.minix легендарное сообщение[4]
«Привет всем, кто использует minix —
Я делаю (бесплатную) операционную систему (просто хобби, она не будет большой и профессиональной, как gnu) для клонов AT на базе 386(486). Проект назревал с апреля и потихоньку начинает обретать форму. Мне хотелось бы получить любые отзывы о том, что людям нравится/не нравится в minix, так как моя ОС в некоторой степени на неё похожа (среди прочего — такое же физическое устройство файловой системы из практических соображений).
На данный момент я портировал bash (1.08) и gcc (1.40), и вроде бы всё работает. Это означает, что через пару месяцев у меня получится что-то пригодное для практического использования, и мне хотелось бы узнать, какие функции больше всего нужны людям.
Любые предложения приветствуются, но я не обещаю, что реализую их :-)
Линус (torvalds@kruuna.helsinki.fi)
P.S. Да — в ней нет никакого кода minix, и у неё многопоточная файловая система. Она НЕ портируемая (использует аппаратное переключение задач 386 и т. д.) и, вероятно, никогда не будет поддерживать ничего, кроме жестких дисков AT, потому что больше у меня ничего нет :-(.»
Первоначально Линус Торвальдс распространял свое ядро под своей собственной лицензией:
«2. Авторские права и т. д.
Это ядро защищено авторским правом (C) 1991 Линус Торвальдс, однако оно целиком или частично может распространяться дальше при соблюдении следующих условий:
Полный исходный код должен быть доступен (и бесплатен) — если не в комплекте с дистрибутивом, то как минимум по запросу.
Уведомления об авторских правах должны оставаться нетронутыми. (На самом деле, если вы распространяете только отдельные части, вам, возможно, придётся добавить информацию об авторских правах, так как отметка (C) стоит не во всех файлах.) Небольшие фрагменты можно копировать, не заботясь об авторских правах.
Запрещается распространять это за плату — даже для покрытия сопутствующих расходов / затрат на обработку («handling costs»).
Пишите мне на «torvalds kruuna.helsinki.fi», если у вас возникнут вопросы.»
Но, примерно к версии ядра 0.12, решил полностью перейти на лицензию GNU GPL.
Форки ядра
Linux-libre
Linux-libre — форк оригинального ядра Linux, цель которой состоит в очистке ядра от проприетарного софта, закрытых бинарных компонентов и любого намеренно обфусцированного кода (либо же проще, в вычищении блоабов (blobs) из ядра)
Как правило, это ядро применяется в дистрибутивах, одобренных Фондом свободного ПО (FSF) и позиционируемых как полностью свободные решения от проприетарного кода и решений.[5]
Проект появился в 2006 году внутри сообщества дистрибутива gNewSense, а в 2008 году перешёл под крыло латиноамериканского отделения Фонда свободного ПО (FSFLA). Главным мейнтейнером проекта является Алешандре Олива.
Для очистки оригинально ядра Linux от бинарных компонентов и обфусцированного кода в сообществе используется скрипт deblob-main, который нацелен находить и удалять из исходников любую проприетарщину
Дистрибутивы
Благодаря тому, что ядро распространяется под свободной лицензией GNU GPL[2], возникло огромное количество разнообразных дистрибутивов — от простых и дружелюбных к новичку систем до специализированных решений.
Самым первым дистрибутивом Linux считается MCC Interim Linux, выпущенный в феврале 1992 года Оуэном Ле Бланом из Манчестерского вычислительного центра. Он распространялся на нескольких пятидюймовых дискетах и предназначался для базовой установки системы с текстовым интерфейсом.
Debian и Debian-подобные дистрибутивы
Debian ([ˈdɛbiən]) — возможно, самый известный и популярный дистрибутив GNU/Linux'а, созданный в середине 1993 года. Оригинальный автор проекта — Иан Мёрдок, который хотел сделать свободный дистрибутив в духе гнутардизма, над которым работали бы открыто, аккуратно и без халтуры.[6]
Многие популярные, и не очень, дистрибутивы брали за фундамент данный дистрибутив (к примеру Ubuntu, Linux Mint, и пр.)
Фундамент дистрибутива строится из таких компонентов, как:
- Система иницилизации systemd
- GNU Coreutils
- Собственный пакетный менеджер APT и dpkg
- glibc
Ubuntu и Ubuntu-подобные дистрибутивы
Ubuntu — форк дистрибутива Debian, контролируемый компанией Canonical.
Известна своей простотой для обычного пользователя, но среди "прошаренных" известна своей bloatware'ностью (мусорностью), а так же странными решениями компании Canonical по отношению к своему продукту
Несмотря на критику, дистрибутив стал огромной платформой, породившей целую россыпь популярных ответвлений (к примеру, Linux Mint, Pop!_OS, Zorin OS, а также официальные редакции вроде Kubuntu и Xubuntu).
Дистрибутив идет в комплекте с рабочим окружением GNOME, стандартными утилитами и блекджеком в виде всяких расширений для рабочего стола
Фундамент дистрибутива строится из таких компонентов, как:
- Кастомизированное рабочее окружение GNOME (с фирменным доком и набором предустановленных расширений)
- Система инициализации systemd
- Пакетные менеджеры APT, dpkg и собственный закрытый магазин с демоном snapd
- GNU Coreutils
- glibc
Linux Mint
Linux Mint ([ˈlɪnəks mɪnt]) — дистрибутив GNU/Linux'а, созданный французским разработчиком Клеманом Лефевром в 2006 году. Проект задумывался как «Ubuntu здорового человека»: разработчики взяли за основу Ubuntu, но вычистили из неё всю нечисть и запилили свой собственный дистрибутив
Помимо основной редакции на базе Ubuntu, есть редакция, основанная на Debian — LMDE (Linux Mint Debian Edition)
Фундамент дистрибутива строится из таких компонентов, как:
- Собственное классическое рабочее окружение Cinnamon (а также альтернативные легковесные сборки с MATE и Xfce)
- Фирменный стек утилит «Mint Tools» (простой менеджер обновлений, бэкапер Timeshift, утилита настройки драйверов)
- Система инициализации systemd
- Пакетные менеджеры APT и dpkg с интеграцией Flatpak «из коробки» (и жестким баном на snapd)
- GNU Coreutils
- glibc
Devuan
Devuan — форк дистрибутива Debian.
Проект был основан в 2014 году ради отказа от systemd в пользу альтернативных систем инициализации, по типу sysvinit, runit и OpenRC и т.п.
Фундамент дистрибутива строится из таких компонентов, как:
- Традиционные системы инициализации на выбор: SysVinit (по умолчанию), OpenRC или runit (вместо systemd)
- Отвязанные от зависимостей systemd демоны eudev и elogind
- Пакетные менеджеры APT и dpkg (с собственным репозиторием, вычищенным от жестких привязок к libsystemd)
- GNU Coreutils
- glibc
Arch Linux и Arch-подобные дистрибутивы
Arch Linux ([ɑːrtʃ ˈlɪnəks]) — независимый и один из самых известных дистрибутивов GNU/Linux'а, созданный в начале 2002 года. Оригинальный автор проекта — Джадд Винет, который вдохновился другим GNU/Linux дистрибутивом CRUX и хотел сделать систему по принципу KISS («не усложняй»): абсолютно чистую, без лишней графической мишуры из коробки и с самыми свежими версиями софта по модели rolling release (без необходимости раз в год переустанавливать ОС ради новой версии).
Многие популярные, и не очень, дистрибутивы брали за основу именно Arch (к примеру Manjaro, EndeavourOS, Garuda Linux и пр.).
Фундамент дистрибутива строится из таких компонентов, как:
- Система инициализации systemd
- GNU Coreutils
- Собственный быстрый пакетный менеджер Pacman
- glibc
- Пользовательский репозиторий сборки AUR (Arch User Repository)
Artix Linux
Artix Linux ([ˈɑːrtɪks ˈlɪnəks]) — независимый дистрибутив GNU/Linux'а, цель которой довольна проста — тот же арч, но только со свободой выбора в плане системы иницилизации
Фундамент дистрибутива строится из таких компонентов, как:
- Свобода выбора систем инициализации: OpenRC, runit, s6 или dinit
- Отвязанные от systemd демоны устройств и сессий: eudev, elogind или легковесный seatd
- Пакетный менеджер Pacman (с собственными изолированными репозиториями, вычищенными от зависимостей libsystemd)
- GNU Coreutils
- glibc
Parabola и Hyperbola
Parabola ([pəˈræbələ]) GNU/Linux-libre — дистрибутив на пакетной базе Arch Linux, официально одобренный и признанный Фондом свободного программного обеспечения (FSF). Основная цель проекта — взять гибкость, лёгкость и модель rolling release оригинального Arch, но сделать систему на 100% свободной. В дистрибутиве принципиально отсутствуют проприетарные драйверы, закрытые бинарные прошивки (блобы) и любое несвободное ПО, а также запрещены рекомендации и ссылки на закрытый софт.
Фундамент дистрибутива строится из таких компонентов, как:
- Свободное ядро Linux-libre (очищенное от несвободных микрокодов и блобов)
- Пакетный менеджер Pacman с собственными независимыми репозиториями свободного ПО
- Возможность выбора системы инициализации: OpenRC или классический systemd
- Пользовательский репозиторий сборок, очищенный от проприетарных пакетов
- GNU Coreutils
- glibc
Hyperbola ([haɪˈpɜːrbələ]) GNU/Linux-libre — дистрибутив, созданный на стыке кодовой базы Arch Linux и концепции стабильности Debian, также входящий в список полностью свободного ПО по версии FSF. Проект взял курс на бескомпромиссную безопасность, классический Unix-подход и долговременную поддержку. В отличие от Arch, создатели Hyperbola категорически отказались от rolling-release в пользу фиксированных стабильных выпусков (Point Release / LTS), а также полностью исключили systemd и современные сложные абстракции в пользу максимальной простоты системы.
Фундамент дистрибутива строится из таких компонентов, как:
- Свободное ядро Linux-libre с долгосрочной поддержкой (LTS)
- Система инициализации OpenRC (с полным отказом от systemd и любых его компонентов)
- Модель фиксированных релизов с акцентом на стабильность и безопасность
- Адаптированный пакетный менеджер Pacman
- Жесткая политика свободного ПО (без DRM, телеметрии, закрытого кода и бинарных блобов)
- GNU Coreutils
- glibc
Примечания
- ↑ https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
- ↑ 2,0 2,1 https://www.gnu.org/licenses/licenses.html#G
- ↑ web.archive.org/web/20061022085749/http://groups.google.com/group/net.unix-wizards/browse_thread/thread/f2dc1f44f33bf6ed
- ↑ google.com/group/comp.os.minix/msg/b813d52cbc5a044b
- ↑ https://www.gnu.org/distros/free-distros.h
- ↑ https://www.debian.org/intro/about



