Перейти к содержимому

Gnu linux что это

  • автор:

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

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

Отслеживать
6,641 6 6 золотых знаков 30 30 серебряных знаков 52 52 бронзовых знака
задан 22 янв 2021 в 10:10
55 3 3 бронзовых знака

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

22 янв 2021 в 10:12
Лучше всего про это расскажет @aleksandr barakin.
22 янв 2021 в 10:21

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

22 янв 2021 в 10:22
«Что значит GNU/Linux» — это GNU, где ядром ОС является Linux
22 янв 2021 в 10:30

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

22 янв 2021 в 12:41

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

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

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

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

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

Gnu linux что это

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

Операционная система (ОС) состоит из нескольких основных программ, которые нужны вашему компьютеру, чтобы он мог общаться и получать инструкции от пользователей; читать и записывать данные на жёсткие диски, ленты и принтеры; контролировать использование памяти; запускать другие программы. Самая важная часть ОС — ядро. В системе GNU/Linux ядром является Linux. Оставшаяся часть системы состоит из других программ, многие из которых написаны проектом GNU или для проекта GNU. Поскольку одно ядро Linux — это ещё не вся работающая ОС, мы предпочитаем использовать термин « GNU/Linux » для обозначения систем, которые многие люди ошибочно называют « Linux » .

GNU/Linux сделана по образцу операционной системы Unix. С самого начала GNU/Linux разрабатывалась как многозадачная, многопользовательская система. Этих факторов достаточно, чтобы сделать GNU/Linux отличной от других широко известных операционных систем. Однако, GNU/Linux отличается намного сильнее, чем вы можете себе представить. В отличие от других операционных систем, GNU/Linux никому не принадлежит. Значительная часть системы разработана добровольцами бесплатно.

Разработка того, что позже станет GNU/Linux, началась в 1984 году, когда Фонд Свободного Программного обеспечения начал разработку свободной Unix-подобной операционной системы, названной GNU.

Проект GNU разработал всеобъемлющий набор свободного программного обеспечения для использования в Unix™ и Unix-подобных операционных системах, таких как GNU/Linux. Эти программы позволяют пользователям выполнять задачи широкого спектра, от простых (копирование или удаление файлов из системы) до сложных (написание и компилирование программ или выполнение сложного редактирования в различных форматах документов).

Хотя многие рабочие группы и отдельные люди вложили свой труд в создание GNU/Linux, наибольшим пока ещё остаётся вклад Фонда Свободного Программного Обеспечения. Помимо разработки большинства используемых инструментов, фонд также создал философию и организовал сообщество (независимых программистов и энтузиастов-пользователей). Благодаря этому, в свою очередь, стало возможным появление отлаженных GNU/Linux систем.

Ядро Linux впервые появилось в 1991 году, когда финский студент-компьютерщик по имени Линус Торвальдс (Linus Torvalds) анонсировал первую версию замены ядра Minix в группе новостей comp.os.minix . Подробнее смотрите на сайте Linux Internationals страничку истории Linux.

Линус Торвальдс продолжает координировать работу нескольких сотен разработчиков с помощью нескольких сопровождающих подсистем. Есть официальный сайт для ядра Linux. Информацию о списке рассылки linux-kernel можно найти в FAQ списка рассылки linux-kernel.

GNU/Linux users have immense freedom of choice in their software. For example, they can choose from a dozen different command line shells and several graphical desktops. This selection is often bewildering to users of other operating systems, who are not used to thinking of the command line or desktop as something that they can change.

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

Пред. Наверх След.
1.1. Что такое Debian? Начало 1.3. Что такое Debian GNU/Linux?

Gnu linux что это

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

Понятие “свободная программа” относится к свободе, а не к стоимости. Чтобы верно воспринимать эту концепцию, слово “свободный” следует понимать в том смысле, который заключается в выражении “вольная речь”, а не “бесплатное пиво”.

  • Свобода выполнять программу, как вам угодно и в любых целях (свобода 0).
  • Свобода изучать, как работает программа, и править ее так, чтобы она выполняла ваши вычисления, как вы желаете (свобода 1). Это предполагает доступ к исходному тексту.
  • Свобода передавать копии, чтобы помогать другим (свобода 2).
  • Свобода передавать копии своих измененных версий другим (свобода 3). Этим вы можете дать всему сообществу возможность получать выгоду от ваших изменений. Это предполагает доступ к исходному тексту.

Подробнее о GNU

GNU — операционная система типа Unix. Это значит, что она представляет собой собрание множества программ: приложений, библиотек, средств разработки и даже игр. Многие программы в GNU выпускаются под эгидой проекта GNU; их мы называем пакетами GNU.

Название “GNU” — это рекурсивное сокращение фразы “ GNU’s Not Unix! ” (“GNU — не Unix!”). “GNU” произносится как гну, одним слогом, как глагол “гнуть” в первом лице, единственном числе настоящего времени изъявительного наклонения.

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

Помоги людям обходить цензуру. Запусти Snowflake!

Пользуясь великими благами от чужих изобретений, мы должны радоваться случаю служить другим всеми собственными изобретениями, и делать это с охотой и великодушием.
— Бенджамин Франклин

Проект GNU настоятельно призывает сообщество общаться дружелюбно, приветливо и доброжелательно. См. Рекомендации GNU по общению в проекте.

GNU на планете:

GNU mailutils version 3.17 : GNU mailutils version 3.17 is available for download. This is a maintenance release, including some new features: Use of TLS in pop3d and imap4d If not explicitly.

GNU anubis version 4.3 : GNU anubis version 4.3 is available for download. This is a maintenance release, including some new features: anubisusr requires GnuTLS New configuration statement: us.

FSD meeting recap 2024-01-05 : Обзор важной работы наших добровольцев, проделанной на сегодняшнем.

Действуйте!

Не могли бы вы помочь GNU с каким-нибудь из этих проектов?

  • Приоритетные проекты GNU по улучшению
  • Свободная программа удаления фоновой музыки

Могли бы вы помочь с сопровождением какого-нибудь пакета GNU? Следующие пакеты нуждаются в сопровождающих:

  • cfengine, halifax, quickthreads, guile-sdl, superopt

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

  • aspell, bison, gnuae, gnubik, metaexchange, powerguru, xboard.

Подробности см. на страницах сайтов пакетов.

Gnu linux что это

Операционная система GNU
При поддержке Фонда свободного программного обеспечения

Linux и система GNU

Там действительно есть Linux, и эти люди используют ее, но это только часть системы, которой они пользуются. Linux — это ядро — системная программа, которая выделяет ресурсы машины другим программам, которые вы запускаете. Ядро — важная часть операционной системы, но само по себе оно бесполезно; оно может функционировать только в составе полной операционной системы. Linux обычно применяют в комбинации с операционной системой GNU: вся система представляет собой в основном GNU с добавлением Linux, то есть GNU/Linux. Все так называемые дистрибутивы “Linux” на самом деле являются дистрибутивами GNU/Linux.

Многие пользователи не понимают, в чем разница между ядром, то есть Linux, и целой системой, которую они также называют “Linux”. Неоднозначное употребление названия не способствует пониманию этого. Эти пользователи часто думают, что Линус Торвальдс разработал целую операционную систему в 1991 — году, ему только немного помогли.

Программисты, в сущности, знают, что Linux — это ядро. Но поскольку они нередко слышали, как всю систему тоже называют “Linux”, они часто представляют себе историю, которая оправдала бы наименование всей системы по ядру. Например, многие думают, что как только Линус Торвальдс написал Linux (ядро), его пользователи оглянулись вокруг в поисках других свободных программ, чтобы работать с ним, и обнаружили, что (без какой бы то ни было особой причины) почти все необходимое для построения системы типа Unix уже под рукой.

Цель большинства проектов по созданию свободных программ — разработка определенной программы для определенной задачи. Например, Линус Торвальдс решил написать Linux, ядро типа Unix; Дональд Кнут решил написать TeX, программу верстки текста; Боб Шейфлер решил разработать оконную систему (систему X Window). Естественно измерять вклад такого рода проекта по конкретным программам, которые пришли из этого проекта.

Если бы мы попытались измерить таким образом вклад проекта GNU, к какому бы выводу мы пришли? Один из поставщиков компакт-дисков установил, что в их “дистрибутиве Linux” программы GNU — самый крупный единый массив — около 28% всего исходного текста; в их состав входят некоторые существенные компоненты, без которых системы не могло бы быть; собственно Linux составляет около 3%. (В 2008 году пропорции сходны: в разделе “main” gNewSense Linux составляет — 1,5%, а GNU — 15%.) Итак, если бы вы собирались выбрать название системы на основании того, кто написал программы в этой системе, наиболее подходящим выбором одного компонента было бы “GNU”.

Но на вопрос можно взглянуть глубже. Проект GNU не был и не является проектом по разработке определенных пакетов программ. Это не был проект по разработке компилятора C, хотя мы сделали это. Это не был проект по разработке текстового редактора, хотя мы разработали его. Проект GNU постановил разработать полную свободную операционную систему типа Unix: GNU.

Многие сделали серьезный вклад в свободные программы этой системы, и все они заслуживают признательности за свои программы. Но причина, по которой это является целостной системой — а не только набором полезных программ — то, что проект GNU постановил сделать это такой системой. Мы составили список программ, необходимых, чтобы свободная система была полной, и систематически отыскивали, писали или отыскивали людей для написания всего, что стояло в списке. Мы написали существенные, но не впечатляющие[1] компоненты, потому что без них нельзя получить систему. Некоторые из компонентов нашей системы (средства программирования) стали популярны сами по себе среди программистов, но мы написали много компонентов, не являющихся средствами разработки(2). Мы даже разработали программу для игры в шахматы, GNU Chess, потому что в полной системе игры тоже должны быть.

Заставить их как следует работать вместе не было простой задачей. Некоторые компоненты GNU[3] требовали существенных изменений, чтобы они работать с Linux. Объединение в полную систему в едином дистрибутиве, который работал бы “без подгонки”, было тоже большой работой. Это требовало решения вопросов, связанных с установкой и загрузкой системы — проблема, за которую мы тогда еще не ухватились, потому что у нас дело до этого пока не дошло. Таким образом, люди, разработавшие различные дистрибутивы системы, проделали большую и важную работу. Но это было работой, которую, по самой природе вещей, обязательно кто-нибудь выполнил бы.

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

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

Если вы хотите сослаться для справок на “GNU/Linux”, эта страница и https://www.gnu.org/gnu/the-gnu-project.html — хорошие примеры. Если вы упоминаете Linux (ядро) и хотите добавить ссылку для справок, http://foldoc.org/foldoc/linux — хороший адрес для этого.

Дополнения

Кроме GNU был еще один проект, который независимо произвел свободную операционную систему типа Unix. Эта система известна как BSD, она была разработана в Калифорнийском университете в Беркли. Она была несвободной в восьмидесятые, но стала свободной в начале девяностых. Любая из свободных операционных систем, существующих сегодня,[4] почти наверное является либо вариантом системы GNU, либо разновидностью системы BSD.

Иногда спрашивают, является ли BSD тоже версией GNU, подобно GNU/Linux. Разработчики BSD сделали свои программы свободными, следуя примеру проекта GNU, и открытые призывы активистов GNU помогли убедить их, но в исходных текстах программ мало общих мест с текстами GNU. Сегодня системы BSD используют некоторые программы GNU, точно так же, как система GNU и ее варианты пользуются некоторыми программами BSD; однако в целом это две различных системы, которые развивались отдельно. Разработчики BSD не добавили ядро в систему GNU, разработав его, так что название типа “GNU/BSD” не подошло бы к ситуации[5].

Примечания

  1. Эти не впечатляющие, но существенные компоненты включают ассемблер (GAS) и редактор связей (GLD), которые сейчас оба входят в пакет GNU Binutils, GNU tar, и другие.
  2. Например, Bourne Again SHell (BASH), интерпретатор языка PostScript Ghostscript и библиотека C GNU не являются средствами программирования. Так же, как и GNUCash, GNOME и GNU Chess.
  3. Например, библиотека C GNU.
  4. С тех пор, как были написаны эти строки, была разработана почти полностью свободная операционная система, подобная Windows, но с технической точки зрения она совсем не сходна с GNU или Unix, так что на самом деле это к делу не относится. Ядро Solaris по большей части сделали свободным, но если бы вы захотели сделать из этого свободную систему, кроме замены недостающих частей ядра, вам потребовалось бы также обратить ее в GNU или BSD.
  5. С другой стороны, за годы, прошедшие со времени написания этой статьи, библиотека C GNU была перенесена на несколько версий ядра BSD, что позволило прямо соединять систему GNU с этим ядром. Точно так же, как в случае с GNU/Linux, это действительно варианты GNU и потому называются GNU/kFreeBSD и GNU/kNetBSD, в зависимости от ядра системы. Обычные пользователи типичных настольных компьютеров с трудом могут отличить GNU/Linux от GNU/*BSD.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *