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

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

Сейчас осознал, что Linux — это ядро с открытым исходным кодом, а GNU — это программы с открытым исходным кодом, вроде так, поэтому в Linux нет Photoshop и т. д.

Я могу ошибаться, помогите понять новичку. Расскажите простыми словами или на примерах.


Ответы (1 шт):

Автор решения: eri

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

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

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

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

→ Ссылка