Чем отличается linux от gnu

Что такое GNU? Что значит GNU/Linux

Всем привет! Недавно начал изучать Python и постоянно мучает вопрос. В начале я думал, что GNU — это оболочка для Linux: то есть Linux — это лишь командная строка, а GNU это именно как на Windows рабочий экран и ярлыки. Сейчас осознал, что Linux — это ядро с открытым исходным кодом, а GNU — это программы с открытым исходным кодом, вроде так, поэтому в Linux нет Photoshop и т. д. Я могу ошибаться, помогите понять новичку. Расскажите простыми словами или на примерах.

Вики: Свободная Unix-подобная операционная система, разрабатываемая Проектом GNU. Акроним GNU был выбран из-за того что GNU является Unix-подобной операционной системой, но отличается от Unix тем, что является свободным и не содержит его кода.

GNU это рекурсивный акроним. Основатель GNU Ричард Столлман (в 80-х) говорил так — GNU’s Not UNIX (ну, для большинства же очевидно, что функционально утилиты GNU это утилиты *nix-ов (Кстати, в проекте GNU предполагалось собственое ядро ОС — Hurd)). Попытайтесь это обдумать в историческом контексте

Как иллюстрация от противного: был в своё время такой подпроект — Debian GNU/kFreeBSD. Это такой же дебиан, только не на линуксовом ядре, а на FreeBSD’шном. Абстрактная, так и не созданная система GNU предполагалась в виде GNU/Hurd.

1 ответ 1

GNU — это набор из командной строки и утилит. Linux — это ядро системы. Ядро бесполезно без минимального набора утилит, а утилиты бесполезны без ядра. А GNU/Linux — это уже работоспособная ОС. На основе GNU/Linux делают дистрибутивы, например Debian. А к дистрибутиву добавляют (или нет) графическую оболочку.

В современных дистрибутивах часть утилит заменена. Например система инициализации в настоящее время systemd, управление драйверами и оборудованием делается через утилиты kernel (о), а часть утилит сети ставят из набора BSD.

Сейчас приставка GNU не имеет смысла, а служит лишь для того чтоб отличить операционную систему от её ядра.

Есть операционные системы Linux без GNU, например, OpenWRT. Есть с GNU но без Linux, например, Solaris, и есть сборки GNU для Windows.

Источник

Чем отличается linux от gnu

Что такое GNU/Linux — легкий способ стать свободным

главное отличие между GNU и Linux в том, что GNU — это операционная система, разработанная как замена UNIX со многими программными программами, в то время как Linux — это операционная система с комбинацией программного обеспечения GNU и ядра Linux.

Читайте также:  Установка airgeddon linux mint

Операционная система работает как интерфейс между пользователем и оборудованием.Это основной компонент, обеспечивающий правильное функционирование всей компьютерной системы. UNIX — это операционная система, но это было дорого. Поэтому Фонд свободного программного обеспечения разработал операционную систему GNU с большим количеством свободного программного обеспечения. Это позволяет пользователям копировать, разрабатывать, изменять и распространять программное обеспечение по мере необходимости. Linux — это сочетание программного обеспечения GNU и ядра Linux.

Ключевые области покрыты

1. Что такое GNU
— определение, особенности
2. Что такое Linux
— определение, особенности
3. В чем разница между GNU и Linux
— Сравнение основных различий

Основные условия

GNU, Linux, ядро ​​Linux, Unix

Что такое GNU

GNU является аббревиатурой от GNU не UNIX, Это замена для UNIX и не содержит никакого кода на основе UNIX. Также эта операционная система состоит из широкого спектра программного обеспечения. Основатель проекта GNU — Ричард Столлман. Проект состоит из ядра операционной системы и GNU HURD, который является многосерверным микроядром, написанным как часть GNU.

Операционные системы GNU, программное обеспечение и средства разработки (Коллекция компиляторов GNU и т. Д.) Распространяются бесплатно в соответствии с GNU General Public License (GPL). Это дает пользователям возможность копировать, разрабатывать, распространять и модифицировать программное обеспечение. Таким образом, все программное обеспечение GNU свободно доступно пользователям без коммерческой лицензии.

Что такое Linux

Linux представляет собой комбинацию программного обеспечения GNU и ядра Linux. Операционная система Linux была выпущена под общедоступной лицензией GNU в 1992 году. Существуют различные версии Linux. Red Hat Enterprise Linux, Debian, Ubuntu — вот некоторые из них. Linux широко используется в настольных компьютерах, встроенных системах, смартфонах и т. Д. У него большое сообщество по всему миру.

Есть много преимуществ в использовании Linux. Поскольку это безопасная операционная система, она свободна от различных вредоносных программ. Поскольку в нем могут одновременно работать несколько пользователей, это многопользовательская система. Кроме того, Linux поддерживает многозадачность. Следовательно, можно выполнять несколько процессов одновременно. В целом, Linux — это мощная и стабильная операционная система.

Разница между GNU и Linux

Определение

GNU — это операционная система с обширной коллекцией компьютерного программного обеспечения, тогда как Linux — это семейство бесплатного программного обеспечения с открытым исходным кодом, которое построено вокруг ядра Linux. Таким образом, в этом главное отличие программного обеспечения GNU от Linux.

основа

Другое отличие между программным обеспечением GNU и Linux состоит в том, что GNU — это операционная система с набором программного обеспечения, разработанного в рамках проекта GNU, в то время как Linux — это операционная система, основанная на GNU.

Заключение

Основное различие между GNU и Linux заключается в том, что GNU — это операционная система, разработанная в качестве замены UNIX со многими программными программами, тогда как Linux — это операционная система с комбинацией программного обеспечения GNU и ядра Linux. Вкратце, самой популярной версией GNU является система GNU / Linux, которая использует ядро ​​Linux.

Читайте также:  Linux hp deskjet driver
Ссылка:

1. «GNU». Википедия, Фонд Викимедиа, 4 января 2019 г.,

Источник

Как правильно: Linux или GNU Linux

Споры о том, как правильно именовать операционную систему, Linux или GNU Linux, не утихают с момента появления ядра и длятся вот уже три десятилетия. На стороне тех и других звучат весомые доводы, мы же попытаемся взглянуть на это со стороны.

В самом названии GNU Linux лежит немало противоречий, во многом связанных с самой идеей операционной системы GNU, заложенной Ричардом Столлманом. Ещё одно противоречие заключается в том, что именно считать операционной системой Linux. Давайте же разбираться Linux или GNU Linux.

Предыстория

Стоит начать с того, что предшествовало утилитам GNU и ядру Linux – c операционной системы UNIX. Она берёт своё начало в 1971 году и первые несколько лет разработка шла открыто, но к концу десятилетия произошёл раскол, появляются новые операционные системы на основе UNIX, а их код, равно как и код сопутствующих утилит становится объектом патентного права.

К счастью, в 80-х годах разработчики спохватились и представили общественности набор спецификаций (single UNIX specification), которым должны соответствовать UNIX-подобные системы. Позднее он получил название POSIX (к слову, название для него предложил сам Столлман). При условии соблюдения всех требований стандарта, можно было писать одну программу для нескольких операционных систем.

Тогда же, в 80-х, Ричард Столлман создаёт проект GNU, призванный предоставить свободную альтернативу не только программам, но и операционной системе UNIX в целом, в соответствии с требованиями POSIX. Под это дело он даже создаёт лицензионное соглашение GNU GPL, которое обязывало при использовании открытого кода оставлять открытыми и его производные (так называемый копилефт).

GNU GPL заслуживает отдельного внимания, так как сама идея того, что вы должны открыть код своей программы, основанной на открытом коде, может понравиться далеко не всем. Ведь заимствованного кода может быть меньшая часть. Строгие правила ослабили только в 1991 году с выходом лицензии Lesser GPL, позволяющей подключать свободные библиотеки к проприетарному ПО.

Столлман активно работал над созданием утилит GNU, а с 1990 года начал разработку Hurd – ядра свободной операционной системы. Но к 1991 году ядро так и не было закончено, зато финский студент Линус Торвальдс сделал прототип ядра, вдохновляясь микроядром Minix. К тому времени уже существовала сеть интернет и энтузиасты со всего мира стали развивать ядро совместными усилиями.

Торвальдс представил монолитное ядро, которое работало, но практически ничего не умело. У Столлмана было микроядро на основе Mach, также требующее доработок. Но всё же главное отличие было в идеологии. Не многие соглашались с тем, что программное обеспечение должно быть полностью свободным. К тому же без этого поддержка устройств была бы сильно ограничена.

Читайте также:  Чем отличаются линуксы друг от друга

Что входит в GNU

Список утилит и приложений обширен. Мы перечислим лишь малую часть, достаточную для понимания масштабов GNU Project.

  • Bash – оболочка терминала, отвечающая за обработку команд.
  • Базовыеутилиты – работа с файлами (копирование, перемещение, создание папок и т.д.), работа с текстом (форматирование, разделение и объединение, вывод определённых строк и т.д.), работа с командной оболочкой (переход к каталогу, вывод даты и т.д.).
  • GCC, GDB – компилятор и отладчик языка C.
  • Glibc – библиотеки языков C и C++, необходимые для работы большого количества приложений Linux.
  • GRUB – первичный загрузчик системы.
  • Tar, Gzip – архиваторы.
  • GIMP – графический редактор.
  • GTK+, GNOME – библиотеки элементов интерфейса и оболочка рабочего стола.

Как видите, многие утилиты необходимы для работы системы, а некоторые приложения можно встретить практически в любом дистрибутиве, вроде того же GIMP.

Как правильно: Linux или GNU Linux

Если брать в расчёт то, что утилиты GNU используются в каждом настольном дистрибутиве, то было бы уместно упомянуть об этом. С другой же стороны, мы привыкли называть Linux не только ядро, а операционную систему в целом. Она же в свою очередь за редким исключением не соответствует требованиям GNU. И даже в самом ядре можно найти закрытый код – драйверы некоторых устройств. Например, мы можем без зазрения совести назвать дистрибутив PureOS как GNU Linux. В его состав входит только свободное программное обеспечение.

А вот Android, основанный на ядре Linux, практически не использует утилиты GNU, поэтому в привычном понимании он едва ли может считаться операционной системой Linux. Аналогичная ситуация с многочисленными прошивками сетевых устройств и интернета вещей, где урезанное ядро Linux соседствует всего с несколькими утилитами.

FrNJLTyf6kYyCHVrDSnAAAAAElFTkSuQmCC

Вот мы и получили два противоречия. С одной стороны под операционной системой Linux подразумевается ядро Linux и утилиты GNU, а с другой – строгие требования не позволяют назвать Linux в целом операционной системой GNU.

Выводы

Утилиты GNU составляют приличную часть дистрибутива и по количеству кода превосходят ядро Linux. Но сама идея GNU, даже в том случае, если бы выбрали ядро Hurd, оказалась бы нежизнеспособной. Нельзя заставить разработчиков открыть код, ради того, чтобы их программа попала в состав операционной системы GNU.

Использовать определение GNU Linux можно когда идёт речь о свободной операционной системе или же надо подчеркнуть то, что имеется ввиду именно настольная/серверная операционная система, а не только ядро Linux.

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Источник

Оцените статью
Adblock
detector