Набор программного обеспечения на базе ядра Linux
Обновлено: 21.11.2024
От смартфонов до автомобилей, суперкомпьютеров и бытовой техники, от домашних компьютеров до корпоративных серверов — везде используется операционная система Linux.
Но помимо того, что Linux является предпочтительной платформой для запуска настольных компьютеров, серверов и встроенных систем по всему миру, она является одной из самых надежных, безопасных и беззаботных операционных систем.
Здесь есть вся информация, необходимая для быстрого освоения платформы Linux.
Что такое Linux?
Как и Windows, iOS и Mac OS, Linux — это операционная система. Фактически, одна из самых популярных платформ на планете, Android, работает под управлением операционной системы Linux. Операционная система — это программное обеспечение, которое управляет всеми аппаратными ресурсами, связанными с вашим настольным компьютером или ноутбуком. Проще говоря, операционная система управляет связью между вашим программным обеспечением и вашим оборудованием. Без операционной системы (ОС) программное обеспечение не работало бы.
Операционная система Linux состоит из нескольких частей:
- Загрузчик — программа, управляющая процессом загрузки вашего компьютера. Для большинства пользователей это будет просто всплывающая заставка, которая в конечном итоге исчезает для загрузки операционной системы.
- Ядро — это одна часть целого, которая на самом деле называется «Linux». Ядро является ядром системы и управляет процессором, памятью и периферийными устройствами. Ядро — это самый низкий уровень ОС.
- Система инициализации — это подсистема, которая загружает пространство пользователя и отвечает за управление демонами. Одной из наиболее широко используемых систем инициализации является systemd, которая также является одной из самых спорных. Это система инициализации, которая управляет процессом загрузки после того, как первоначальная загрузка передана от загрузчика (например, GRUB или GRand Unified Bootloader).
- Демоны – это фоновые службы (печать, звук, планирование и т. д.), которые запускаются во время загрузки или после входа на рабочий стол.
- Графический сервер — это подсистема, которая отображает графику на вашем мониторе. Его обычно называют X-сервером или просто X.
- Среда рабочего стола. Это та часть, с которой на самом деле взаимодействуют пользователи. Существует множество сред рабочего стола на выбор (GNOME, Cinnamon, Mate, Pantheon, Enlightenment, KDE, Xfce и т. д.). Каждая среда рабочего стола включает встроенные приложения (например, файловые менеджеры, средства настройки, веб-браузеры и игры).
- Приложения. Среда рабочего стола не предлагает полного набора приложений. Так же, как Windows и macOS, Linux предлагает тысячи и тысячи наименований высококачественного программного обеспечения, которое можно легко найти и установить. Большинство современных дистрибутивов Linux (подробнее об этом ниже) включают инструменты, подобные App Store, которые централизуют и упрощают установку приложений. Например, в Ubuntu Linux есть Центр программного обеспечения Ubuntu (ребрендинг программного обеспечения GNOME), который позволяет вам быстро искать среди тысяч приложений и устанавливать их из одного централизованного места.
Зачем использовать Linux?
Это единственный вопрос, который задают большинство людей. Зачем изучать совершенно другую вычислительную среду, когда операционная система, которая поставляется с большинством настольных компьютеров, ноутбуков и серверов, прекрасно работает?
Чтобы ответить на этот вопрос, я задам еще один вопрос. Действительно ли та операционная система, которую вы сейчас используете, работает «просто отлично»? Или вы сталкиваетесь с препятствиями, такими как вирусы, вредоносное ПО, замедление работы, сбои, дорогостоящий ремонт и лицензионные сборы?
Если вы боретесь с вышеперечисленным, Linux может стать идеальной платформой для вас. Linux превратилась в одну из самых надежных компьютерных экосистем на планете. Объедините эту надежность с нулевой стоимостью входа, и вы получите идеальное решение для настольной платформы.
Правильно, нулевая плата за вход... как бесплатно. Вы можете установить Linux на любое количество компьютеров, не платя ни цента за лицензию на программное обеспечение или сервер.
Давайте посмотрим на стоимость сервера Linux по сравнению с Windows Server 2016. Цена версии Windows Server 2016 Standard составляет 882 доллара США (приобретается непосредственно у Microsoft). Это не включает клиентскую лицензию (CAL) и лицензии на другое программное обеспечение, которое вам может понадобиться (например, базу данных, веб-сервер, почтовый сервер и т. д.). Например, клиентская лицензия на одного пользователя для Windows Server 2016 стоит 38 долларов США. Например, если вам нужно добавить 10 пользователей, это на 388,00 долларов больше за лицензирование серверного программного обеспечения. С сервером Linux все это бесплатно и легко устанавливается. На самом деле, установка полнофункционального веб-сервера (который включает в себя сервер базы данных) выполняется всего в несколько кликов или команд (ознакомьтесь с Easy LAMP Server Installation, чтобы понять, насколько это просто).
Если нулевой стоимости недостаточно, чтобы победить вас, как насчет того, чтобы иметь операционную систему, которая будет безотказно работать до тех пор, пока вы ее используете?Я использую Linux почти 20 лет (как настольную, так и серверную платформу), и у меня не было проблем с программами-вымогателями, вредоносными программами или вирусами. Linux, как правило, гораздо менее уязвим для таких атак. Что касается перезагрузки сервера, то она необходима только при обновлении ядра. Для Linux-сервера нет ничего необычного в том, что он годами не перезагружается. Если вы будете следовать регулярным рекомендуемым обновлениям, стабильность и надежность практически гарантированы.
Открытый код
Linux также распространяется по лицензии с открытым исходным кодом. Открытый исходный код следует следующим ключевым арендаторам:
- Свобода запускать программу для любых целей.
- Свобода изучать, как работает программа, и изменять ее, чтобы заставить ее делать то, что вы хотите.
- Свобода распространять копии, чтобы помочь ближнему.
- Свобода распространять копии ваших измененных версий среди других.
Эти моменты имеют решающее значение для понимания сообщества, которое работает вместе над созданием платформы Linux. Без сомнения, Linux — это операционная система, созданная «людьми и для людей». Эти арендаторы также являются основным фактором, почему многие люди выбирают Linux. Речь идет о свободе, свободе использования и свободе выбора.
Что такое «распространение»?
Linux имеет несколько различных версий, подходящих для любого типа пользователей. От новых пользователей до заядлых пользователей, вы найдете «изюминку» Linux, соответствующую вашим потребностям. Эти версии называются дистрибутивами (или, сокращенно, «дистрибутивами»). Почти каждый дистрибутив Linux можно скачать бесплатно, записать на диск (или USB-накопитель) и установить (на любом количестве компьютеров).
К популярным дистрибутивам Linux относятся:
- ЛИНУКС МИНТ
- МАНДЖАРО
- ДЕБИАН
- УБУНТУ
- АНТЕРГОС
- СОЛЮС
- ФЕДОРА
- ЭЛЕМЕНТАРНАЯ ОС
- ОТКРЫТЬ ИСПОЛЬЗОВАНИЕ
Каждый дистрибутив по-своему подходит для рабочего стола. Некоторые выбирают очень современные пользовательские интерфейсы (например, GNOME и Pantheon Elementary OS), в то время как другие предпочитают более традиционную среду рабочего стола (openSUSE использует KDE).
Вы можете просмотреть 100 лучших дистрибутивов на Distrowatch.
И не думайте, что сервер остался позади. Для этой арены вы можете обратиться к:
- Red Hat Enterprise Linux
- Сервер Ubuntu
- Сентос
- SUSE Enterprise Linux
Некоторые из вышеперечисленных серверных дистрибутивов бесплатны (например, Ubuntu Server и CentOS), а некоторые имеют определенную цену (например, Red Hat Enterprise Linux и SUSE Enterprise Linux). Те, у кого есть соответствующая цена, также включают поддержку.
Какой дистрибутив вам подходит?
Какой дистрибутив вы используете, зависит от ответа на три простых вопроса:
- Насколько вы опытный пользователь компьютера?
- Вы предпочитаете современный или стандартный интерфейс рабочего стола?
- Сервер или рабочий стол?
Если ваши навыки работы с компьютером довольно низки, вам следует придерживаться удобного для новичков дистрибутива, такого как Linux Mint, Ubuntu (рис. 3), Elementary OS или Deepin. Если ваш набор навыков превышает средний уровень, вы можете выбрать такой дистрибутив, как Debian или Fedora. Однако, если вы в значительной степени освоили ремесло компьютерного и системного администрирования, используйте такой дистрибутив, как Gentoo. Если вам действительно нужны испытания, вы можете создать свой собственный дистрибутив Linux с помощью Linux From Scratch.
Если вы ищете дистрибутив только для сервера, вы также должны решить, нужен ли вам интерфейс рабочего стола или вы хотите сделать это только через командную строку. Сервер Ubuntu не устанавливает графический интерфейс. Это означает две вещи, которые ваш сервер не будет тормозить при загрузке графики, и вам нужно будет хорошо разбираться в командной строке Linux. Однако вы можете установить пакет с графическим интерфейсом поверх сервера Ubuntu с помощью одной команды, такой как sudo apt-get install ubuntu-desktop. Системные администраторы также захотят просмотреть дистрибутив с точки зрения функций. Вам нужен дистрибутив для конкретного сервера, который предложит вам все, что нужно для вашего сервера? Если это так, CentOS может быть лучшим выбором. Или вы хотите взять настольный дистрибутив и добавлять в него части по мере необходимости? Если это так, Debian или Ubuntu Linux могут вам пригодиться.
Установка Linux
Многим идея установки операционной системы может показаться очень сложной задачей. Хотите верьте, хотите нет, но Linux предлагает одну из самых простых установок среди всех операционных систем. На самом деле, большинство версий Linux предлагают так называемый Live-дистрибутив, что означает, что вы запускаете операционную систему либо с CD/DVD, либо с USB-накопителя без каких-либо изменений на жестком диске. Вы получаете полную функциональность без необходимости установки.После того, как вы опробовали его и решили, что хотите его использовать, просто дважды щелкните значок «Установить» и выполните простой мастер установки.
Обычно мастер установки проведет вас через процесс, выполнив следующие шаги (мы проиллюстрируем установку Ubuntu Linux):
- Подготовка. Убедитесь, что ваша машина соответствует требованиям для установки. Вас также могут спросить, хотите ли вы установить стороннее программное обеспечение (например, плагины для воспроизведения MP3, видеокодеки и т. д.).
- Настройка беспроводной сети (при необходимости). Если вы используете ноутбук (или машину с беспроводной связью), вам необходимо подключиться к сети, чтобы загрузить стороннее программное обеспечение и обновления.
- Распределение жесткого диска (рис. 4). Этот шаг позволяет выбрать способ установки операционной системы. Собираетесь ли вы установить Linux вместе с другой операционной системой (так называемая «двойная загрузка»), использовать весь жесткий диск, обновить существующую установку Linux или установить поверх существующей версии Linux.
- Местоположение. Выберите свое местоположение на карте.
- Раскладка клавиатуры: выберите клавиатуру для вашей системы.
- Настройка пользователя: настройте имя пользователя и пароль.
Вот и все. Как только система завершит установку, перезагрузитесь, и вы готовы к работе. Более подробное руководство по установке Linux можно найти в статье «Как установить и попробовать Linux самым простым и безопасным способом» или загрузить руководство по установке Linux в формате PDF от Linux Foundation.
Установка программного обеспечения в Linux
Просто установить не только операционную систему, но и приложения. Большинство современных дистрибутивов Linux включают в себя то, что большинство считает магазином приложений. Это централизованное место, где можно найти и установить программное обеспечение. Ubuntu Linux (и многие другие дистрибутивы) полагаются на программное обеспечение GNOME, в Elementary OS есть AppCenter, у Deepin есть Deepin Software Center, у openSUSE есть AppStore, а некоторые дистрибутивы полагаются на Synaptic.
Независимо от названия, каждый из этих инструментов делает одно и то же: центральное место для поиска и установки программного обеспечения Linux. Конечно, эти части программного обеспечения зависят от наличия графического интерфейса. Для серверов без графического интерфейса вам придется использовать интерфейс командной строки для установки.
Давайте рассмотрим два разных инструмента, чтобы проиллюстрировать, насколько простой может быть даже установка из командной строки. Наши примеры предназначены для дистрибутивов на основе Debian и дистрибутивов на основе Fedora. Дистрибутивы на основе Debian будут использовать инструмент apt-get для установки программного обеспечения, а дистрибутивы на основе Fedora потребуют использования инструмента yum. Оба работают очень похоже. Мы проиллюстрируем это с помощью команды apt-get. Допустим, вы хотите установить инструмент wget (удобный инструмент, используемый для загрузки файлов из командной строки). Чтобы установить это с помощью apt-get, команда должна выглядеть следующим образом:
Команда sudo добавлена, поскольку для установки программного обеспечения вам нужны привилегии суперпользователя. Точно так же, чтобы установить то же программное обеспечение в дистрибутиве на основе Fedora, вы должны сначала выполнить команду su для суперпользователя (буквально введите команду su и введите пароль root), а затем выполните следующую команду:
Это все, что нужно для установки программного обеспечения на компьютере с Linux. Это не так сложно, как вы думаете. Все еще сомневаетесь? Вспомните ранее описанную установку Easy Lamp Server. Одной командой:
Вы можете установить полноценный сервер LAMP (Linux Apache MySQL PHP) либо на сервер, либо на настольный дистрибутив. Это действительно так просто.
Дополнительные ресурсы
Если вы ищете одну из самых надежных, безопасных и надежных платформ как для настольных компьютеров, так и для серверов, обратите внимание на один из многочисленных дистрибутивов Linux. С Linux вы можете быть уверены, что с вашими рабочими столами не будет проблем, ваши серверы будут работать, а ваши запросы на поддержку будут минимальными.
Для получения дополнительной информации, которая поможет вам на протяжении всей жизни с Linux, ознакомьтесь со следующими ресурсами:
-
: все, что вам нужно знать о Linux (новости, руководства и многое другое) : руководства по Linux : инструкции, руководства и часто задаваемые вопросы : множество руководств и подробных руководств : новости ядра Linux и многое другое
Авторское право © 2022 The Linux Foundation®. Все права защищены. Linux Foundation зарегистрировала товарные знаки и использует товарные знаки. Список товарных знаков The Linux Foundation см. на нашей странице «Использование товарных знаков». Linux является зарегистрированным товарным знаком Линуса Торвальдса.
Linux — самая известная и наиболее используемая операционная система с открытым исходным кодом. Как операционная система, Linux представляет собой программное обеспечение, которое находится под всем другим программным обеспечением на компьютере, получая запросы от этих программ и ретранслируя эти запросы на аппаратное обеспечение компьютера.
Чем Linux отличается от других операционных систем?
Linux во многом похожа на другие операционные системы, которые вы могли использовать раньше, такие как Windows, macOS (ранее OS X) или iOS. Как и другие операционные системы, Linux имеет графический интерфейс и те же типы программного обеспечения, к которым вы привыкли, такие как текстовые процессоры, фоторедакторы, видеоредакторы и так далее. Во многих случаях создатель программного обеспечения может создать Linux-версию той же программы, которую вы используете в других системах. Короче говоря: если вы можете использовать компьютер или другое электронное устройство, вы можете использовать Linux.
Однако Linux также отличается от других операционных систем во многих важных аспектах. Во-первых, и, возможно, это наиболее важно, Linux — это программное обеспечение с открытым исходным кодом. Код, используемый для создания Linux, является бесплатным и общедоступным для просмотра, редактирования и — для пользователей с соответствующими навыками — для внесения вклада.
Linux также отличается тем, что, несмотря на то, что основные части операционной системы Linux, как правило, являются общими, существует множество дистрибутивов Linux, которые включают различные варианты программного обеспечения. Это означает, что Linux невероятно настраиваемый, потому что не только приложения, такие как текстовые процессоры и веб-браузеры, могут быть заменены. Пользователи Linux также могут выбирать основные компоненты, например, какая система отображает графику и другие компоненты пользовательского интерфейса.
Кто использует Linux?
Возможно, вы уже используете Linux, знаете ли вы об этом или нет. В зависимости от того, какой опрос пользователей вы просматриваете, от одной до двух третей веб-страниц в Интернете создаются серверами под управлением Linux.
Компании и частные лица выбирают Linux для своих серверов, потому что он безопасен, гибок, и вы можете получить отличную поддержку от большого сообщества пользователей, а также от таких компаний, как Canonical, SUSE и Red Hat, каждая из которых предлагает коммерческую поддержку.
Многие устройства, которыми вы, вероятно, владеете, например телефоны и планшеты Android и Chromebook, цифровые устройства хранения данных, персональные видеомагнитофоны, камеры, носимые устройства и т. д., также работают под управлением Linux. В вашей машине Linux работает под капотом. Даже Microsoft Windows содержит компоненты Linux как часть подсистемы Windows для Linux (WSL).
Кто «владеет» Linux?
Благодаря открытому лицензированию исходный код Linux доступен всем. Однако торговая марка «Linux» принадлежит ее создателю Линусу Торвальдсу. Исходный код Linux защищен авторскими правами многих отдельных авторов и распространяется под лицензией GPLv2.
Термин «Linux» технически относится только к ядру Linux. Большинство людей называют «Linux» всю операционную систему, потому что для большинства пользователей ОС включает в себя набор программ, инструментов и служб (таких как рабочий стол, часы, меню приложений и т. д.). Некоторые люди, особенно члены Фонда свободного программного обеспечения, называют эту коллекцию GNU/Linux, потому что многие включенные жизненно важные инструменты являются компонентами GNU. Однако не все установки Linux используют компоненты GNU как часть операционной системы: например, Android использует ядро Linux, но очень мало полагается на инструменты GNU.
В чем разница между Unix и Linux?
Возможно, вы слышали об Unix — операционной системе, разработанной в 1970-х годах в Bell Labs Кеном Томпсоном, Деннисом Ритчи и другими. Unix и Linux во многом похожи, и фактически Linux изначально создавался таким образом, чтобы его нельзя было отличить от Unix. Оба имеют аналогичные инструменты для взаимодействия с системой, инструменты программирования, макеты файловой системы и другие ключевые компоненты. Однако не все Unices бесплатны и имеют открытый исходный код.
За прошедшие годы было создано множество различных операционных систем, пытавшихся стать «unix-подобными» или «unix-совместимыми», но Linux оказалась самой успешной, намного превзойдя своих предшественников по популярности.
Как был создан Linux?
Linux был создан в 1991 году Линусом Торвальдсом, тогдашним студентом Хельсинкского университета. Торвальдс создал Linux как бесплатную альтернативу Minix с открытым исходным кодом, еще одному клону Unix, который преимущественно использовался в академических условиях. Первоначально он намеревался назвать его «Freax», но администратор сервера, который Торвальдс использовал для распространения исходного кода, назвал свой каталог «Linux» из комбинации имени Торвальдса и слова Unix, и название прижилось.
Шпаргалки по Linux
Как начать использовать Linux?
Возможно, вы уже используете Linux и не знаете об этом, но если вы хотите установить Linux на свой домашний компьютер, чтобы попробовать его, проще всего выбрать популярный дистрибутив, разработанный для вашей платформы. (например, ноутбук или планшет) и попробуйте. Несмотря на то, что существует множество доступных дистрибутивов, большинство старых и известных дистрибутивов являются хорошим выбором для начинающих, поскольку у них есть большие сообщества пользователей, которые могут помочь ответить на вопросы, если вы застряли или не можете разобраться. Популярные дистрибутивы включают Elementary OS, Fedora, Mint и Ubuntu, но есть и многие другие.Распространено мнение, что лучший дистрибутив Linux — это тот, который лучше всего работает на вашем компьютере, поэтому попробуйте несколько, чтобы увидеть, какой из них лучше всего подходит для вашего оборудования и вашего стиля работы.
Вы можете установить Linux на свой текущий компьютер (сначала обязательно сделайте резервную копию своих данных) или купить компьютер System76 или Purism с уже установленным Linux. Если вам не нужна максимальная скорость работы с компьютером, вы также можете установить Linux на старые компьютеры или купить Raspberry Pi.
После того как вы установили Linux, прочитайте нашу статью о том, как устанавливать приложения в Linux, и часто проверяйте новости и руководства по всем лучшим приложениям с открытым исходным кодом. В конечном счете, чтобы начать работу с Linux, нужно начать работу с Linux. Чем раньше вы попробуете, тем быстрее освоитесь и, в конце концов, к счастью, забудете о существовании неоткрытых операционных систем!
Как я могу внести свой вклад в Linux?
Большая часть ядра Linux написана на языке программирования C с небольшим добавлением ассемблера и других языков. Если вы заинтересованы в написании кода для самого ядра Linux, хорошее место для начала — это ответы на часто задаваемые вопросы о ядре для новичков, в которых объясняются некоторые концепции и процессы, с которыми вам следует ознакомиться.
Но сообщество Linux — это гораздо больше, чем просто ядро, и оно нуждается в участии множества других людей, помимо программистов. Каждый дистрибутив содержит сотни или тысячи программ, которые можно распространять вместе с ним, и для успеха каждой из этих программ, а также самого дистрибутива требуются различные люди и навыки, в том числе:
- Тестеры, чтобы убедиться, что все работает на разных конфигурациях аппаратного и программного обеспечения, и сообщить об ошибках, если это не так.
- Дизайнеры для создания пользовательских интерфейсов и графики, распространяемой с различными программами.
- Писатели, которые могут создавать документацию, инструкции и другой важный текст, распространяемый вместе с программным обеспечением.
- Переводчики берут программы и документацию со своих родных языков и делают их доступными для людей во всем мире.
- Упаковщики берут программы и собирают все части воедино, чтобы обеспечить их безупречную работу в различных дистрибутивах.
- Энтузиасты распространяют информацию о Linux и открытом исходном коде в целом.
- И, конечно же, разработчики сами пишут программное обеспечение.
Где я могу узнать больше о Linux?
-
Джен Уайк Хьюгер Дон Уоткинс Скотт Несбитт Сет Кенлон Шон Пауэрс Фил Шапиро Дэвид Оба Луис Ибаньес Спенсер Ханли Сет Кенлон
Эта работа находится под лицензией Creative Commons Attribution-Share Alike 4.0 International License.
Несмотря на то, что были приложены все усилия для соблюдения правил стиля цитирования, могут быть некоторые расхождения. Если у вас есть какие-либо вопросы, обратитесь к соответствующему руководству по стилю или другим источникам.
Наши редакторы рассмотрят то, что вы отправили, и решат, нужно ли пересматривать статью.
Linux – компьютерная операционная система, созданная в начале 1990-х годов финским инженером-программистом Линусом Торвальдсом и Фондом свободного программного обеспечения (FSF).
Еще будучи студентом Хельсинкского университета, Торвальдс начал разработку Linux, чтобы создать систему, аналогичную MINIX, операционной системе UNIX. В 1991 году вышла версия 0.02; Версия 1.0 ядра Linux, ядра операционной системы, была выпущена в 1994 году. Примерно в то же время американский разработчик программного обеспечения Ричард Столлман и FSF предприняли усилия по созданию UNIX-подобной операционной системы с открытым исходным кодом под названием GNU. В отличие от Торвальдса, Столлман и FSF начали с создания утилит для операционной системы. Затем эти утилиты были добавлены в ядро Linux для создания полной системы под названием GNU/Linux, или, точнее, просто Linux.
Как Интернет перемещает информацию между компьютерами? Какая операционная система сделана Microsoft? Войдите в этот тест и проверьте свои знания о компьютерах и операционных системах.
На протяжении 1990-х Linux развивался благодаря усилиям разработчиков-любителей. Хотя Linux не так удобен для пользователя, как популярные операционные системы Microsoft Windows и Mac OS, это эффективная и надежная система, которая редко дает сбои.В сочетании с Apache, веб-сервером с открытым исходным кодом, Linux составляет большинство серверов, используемых в Интернете. Поскольку это открытый исходный код и, следовательно, его можно модифицировать для различных целей, Linux популярен для таких разнообразных систем, как сотовые телефоны и суперкомпьютеры. Android, операционная система Google для мобильных устройств, имеет в своей основе модифицированное ядро Linux, а Chrome OS, операционная система Google, использующая браузер Chrome, также основана на Linux. Добавление удобной среды рабочего стола, офисных пакетов, веб-браузеров и даже игр помогло увеличить популярность Linux и сделать его более подходящим для домашних и офисных рабочих столов. Новые дистрибутивы (пакеты программного обеспечения Linux) создаются с 1990-х годов. Некоторые из наиболее известных дистрибутивов включают MX Linux, Manjaro, Linux Mint и Ubuntu.
Редакторы Британской энциклопедии Эта статья была недавно отредактирована и обновлена Эриком Грегерсеном.
Linux и система GNU
Многие пользователи компьютеров запускают модифицированную версию системы GNU каждый день, даже не подозревая об этом. По своеобразному стечению обстоятельств широко используемая сегодня версия GNU часто называется «Linux», и многие ее пользователи не знают, что это в основном система GNU, разработанная в рамках проекта GNU.
Для получения дополнительной информации см. также часто задаваемые вопросы по GNU/Linux и раздел Почему GNU/Linux?
Линукс действительно существует, и эти люди его используют, но это всего лишь часть используемой ими системы. Linux — это ядро: программа в системе, которая выделяет ресурсы машины другим программам, которые вы запускаете. Ядро является неотъемлемой частью операционной системы, но само по себе бесполезно; он может функционировать только в контексте полной операционной системы. Linux обычно используется в сочетании с операционной системой GNU: вся система в основном представляет собой GNU с добавлением Linux или GNU/Linux. Все так называемые дистрибутивы «Linux» на самом деле являются дистрибутивами GNU/Linux.
Многие пользователи не понимают разницы между ядром, которым является Linux, и системой в целом, которую они также называют «Linux». Двусмысленное использование имени не помогает людям понять. Эти пользователи часто думают, что Линус Торвальдс разработал всю операционную систему в 1991 году с небольшой помощью.
Программисты обычно знают, что Linux — это ядро. Но так как они, как правило, слышали, что вся система также называлась «Linux», они часто предполагают историю, которая оправдывала бы название всей системы в честь ядра. Например, многие считают, что как только Линус Торвальдс закончил писать Linux, ядро, его пользователи искали другие свободные программы, которые можно было бы использовать вместе с ним, и обнаружили, что (без особых причин) почти все необходимое для создания Unix-подобной системы уже было. доступно.
То, что они обнаружили, не было случайностью — это была не совсем полная система GNU. Доступное бесплатное программное обеспечение составило полную систему, потому что проект GNU работал над ее созданием с 1984 года. В Манифесте GNU мы поставили цель разработать свободную Unix-подобную систему под названием GNU. Первоначальное объявление о проекте GNU также описывает некоторые первоначальные планы системы GNU. К моменту запуска Linux работа над GNU была почти завершена.
Большинство проектов свободного программного обеспечения имеют своей целью разработку конкретной программы для конкретной работы. Например, Линус Торвальдс задался целью написать Unix-подобное ядро (Linux); Дональд Кнут решил написать средство форматирования текста (TeX); Боб Шайфлер решил разработать оконную систему (X Window System). Естественно измерять вклад такого рода проектов по конкретным программам, созданным в результате проекта.
Если бы мы попытались таким образом измерить вклад проекта GNU, к какому выводу мы пришли бы? Один поставщик компакт-дисков обнаружил, что в их «дистрибутиве Linux» программное обеспечение GNU составляло самый большой отдельный контингент, около 28% всего исходного кода, и это включало некоторые важные основные компоненты, без которых не было бы никакой системы. Сам Linux составлял около 3%. (Пропорции в 2008 году аналогичны: в «основном» репозитории gNewSense доля Linux составляет 1,5%, а пакетов GNU — 15%.) Итак, если вы собираетесь выбрать имя для системы на основе того, кто написал программы в системе , наиболее подходящим вариантом будет «GNU».
Но это не самый глубокий взгляд на вопрос. Проект GNU не был и не является проектом по разработке конкретных программных пакетов. Это не был проект по разработке компилятора C, хотя мы это сделали. Это не был проект по разработке текстового редактора, хотя мы его разработали. Целью проекта GNU было разработать полную бесплатную Unix-подобную систему: GNU.
Многие люди внесли значительный вклад в бесплатное программное обеспечение в системе, и все они заслуживают похвалы за свое программное обеспечение. Но причина того, что это интегрированная система, а не просто набор полезных программ, заключается в том, что проект GNU поставил перед собой цель сделать ее единой.Мы составили список программ, необходимых для создания полной бесплатной системы, и систематически находили, писали или находили людей, которые писали все в списке. Мы написали важные, но малоинтересные [1] компоненты, потому что без них система невозможна. Некоторые из наших системных компонентов, инструменты программирования, стали популярны среди программистов сами по себе, но мы написали много компонентов, которые не являются инструментами [2]. Мы даже разработали шахматную игру GNU Chess, потому что полной системе тоже нужны игры.
К началу 90-х мы собрали всю систему, кроме ядра. Мы также запустили ядро GNU Hurd, работающее поверх Mach. Разработка этого ядра оказалась намного сложнее, чем мы ожидали; GNU Hurd начал надежно работать в 2001 году, но до того, как его можно будет использовать в целом, еще далеко.
К счастью, из-за Linux нам не пришлось ждать Hurd. Когда Торвальдс освободил Linux в 1992 году, он заполнил последний большой пробел в системе GNU. Затем люди могли объединить Linux с системой GNU, чтобы создать полную свободную систему — версию системы GNU, которая также содержала Linux. Другими словами, система GNU/Linux.
Заставить их работать вместе было непросто. Некоторые компоненты GNU [3] нуждались в существенных изменениях для работы с Linux. Интеграция полной системы в виде дистрибутива, который работал бы «из коробки», тоже была большой работой. Требовалось решить проблему установки и загрузки системы — проблему, которую мы не решали, потому что еще не достигли этой точки. Таким образом, люди, которые разрабатывали различные дистрибутивы системы, проделали большую необходимую работу. Но это была работа, которую по природе вещей обязательно кто-то должен был выполнить.
Проект GNU поддерживает системы GNU/Linux, а также систему GNU. FSF профинансировал переписывание связанных с Linux расширений библиотеки GNU C, так что теперь они хорошо интегрированы, а новейшие системы GNU/Linux используют текущую версию библиотеки без каких-либо изменений. FSF также финансировал ранний этап разработки Debian GNU/Linux.
Сегодня существует множество различных вариантов системы GNU/Linux (часто называемых «дистрибутивами»). Большинство из них включают несвободные программы — их разработчики следуют философии «открытого исходного кода», связанной с Linux, а не философии «свободного программного обеспечения» GNU. Но есть и полностью бесплатные дистрибутивы GNU/Linux. FSF поддерживает компьютерное оборудование для некоторых из них.
Создание бесплатного дистрибутива GNU/Linux — это не просто устранение различных несвободных программ. В настоящее время обычная версия Linux также содержит несвободные программы. Эти программы предназначены для загрузки в устройства ввода-вывода при запуске системы, и они включены в виде длинных последовательностей чисел в «исходный код» Linux. Таким образом, поддержка бесплатных дистрибутивов GNU/Linux теперь влечет за собой также поддержку бесплатной версии Linux.
Независимо от того, используете вы GNU/Linux или нет, пожалуйста, не вводите общественность в заблуждение двусмысленным использованием названия «Linux». Linux — это ядро, один из основных компонентов системы. Система в целом представляет собой систему GNU с добавлением Linux. Когда вы говорите об этой комбинации, пожалуйста, называйте ее «GNU/Linux».
Постскриптумы
Помимо GNU, еще один проект независимо создал свободную Unix-подобную операционную систему. Эта система известна как BSD и была разработана в Калифорнийском университете в Беркли. Она была несвободной в 80-х, но стала свободной в начале 90-х. Существующая сегодня свободная операционная система [4] почти наверняка является либо вариантом системы GNU, либо разновидностью системы BSD.
Люди иногда спрашивают, является ли BSD версией GNU, как GNU/Linux. Разработчики BSD были вдохновлены сделать свой код свободным программным обеспечением на примере проекта GNU, и явные призывы активистов GNU помогли их убедить, но код мало пересекался с GNU. Системы BSD сегодня используют некоторые программы GNU, точно так же, как система GNU и ее варианты используют некоторые программы BSD; однако, взятые в целом, они представляют собой две разные системы, которые развивались отдельно. Разработчики BSD не писали ядро и не добавляли его в систему GNU, и такое название, как GNU/BSD, не соответствовало бы ситуации [5].
Читайте также: