GNU

редактировать

Проект свободного программного обеспечения
GNU
Heckert GNU white.svg
Gnu hurd debian 1.png Debian GNU / Hurd с Xfce4 и веб-браузером Midori
Разработчик Сообщество
Написано на Различных (в частности, C и языке ассемблера )
Семейство ОСUnix-подобных
Рабочее состояниеТекущее
Исходная модельБесплатное программное обеспечение
Маркетинговая цельПерсональные компьютеры, мобильные устройства, встроенные устройства, серверы, мэйнфреймы, суперкомпьютеры
ПлатформыIA-32 (только с ядром Hurd ) и Alpha, ARC, ARM, AVR32, Blackfin, C6x, ETRAX CRIS, FR-V, H8 / 300, Hexagon, Itanium, M32R, m68k, META, MicroBlaze, MIPS, MN103, OpenRISC, PA-RISC, PowerPC, s390, S + core, SuperH, SPARC, TILE64, Unicore32, x86, Xtensa (только с ядром Linux-libre )
Тип ядра Microkernel (GNU Hurd ) или Монолитное ядро ​​ (GNU Linux-libre, форк Linux )
Userland GNU
License GNU GPL, GNU LGPL, GNU AGPL, GNU FDL, GNU FSDG
Официальный сайтwww.gnu.org / home.en.html

GNU ((Об этом звуке listen )) - проект по созданию операционной системы, состоящей из обширная коллекция полностью бесплатного программного обеспечения. Использование завершенных инструментов GNU привело к созданию семейства операционных систем, широко известного как Linux. Поскольку собственное ядро ​​GNU никогда не покидало ранних стадий разработки, операционная система GNU до сих пор считается неготовой для производственного использования. Большая часть GNU находится под лицензией GNU Project собственной Стандартной общественной лицензии (GPL ).

Ричард Столлман, основатель проекта GNU

GNU - это также проект, в рамках которого возникла концепция свободного программного обеспечения. Ричард Столмен, основатель проекта, рассматривает GNU как «техническое средство для достижения социальных целей». В этой связи Лоуренс Лессиг заявляет в своем введении ко второму изданию книги Столлмана Свободное программное обеспечение, свободное общество, что в ней Столлман писал о «социальных аспектах программного обеспечения и о том, как свободные программы могут создать сообщество и социальную справедливость ».

Содержание

  • 1 Название
  • 2 История
  • 3 Компоненты
  • 4 GNU как операционная система
    • 4.1 С ядрами, поддерживаемыми GNU и FSF
      • 4.1.1 GNU Hurd
      • 4.1.2 Linux-libre
    • 4.2 С ядрами, отличными от GNU
  • 5 Авторские права, лицензии GNU и управление
  • 6 Логотип
  • 7 См. Также
  • 8 Ссылки
  • 9 Внешние ссылки

Имя

GNU - это рекурсивный акроним для «GNU's Not Unix!», Выбранный потому, что дизайн GNU Unix-подобен, но отличается от Unix тем, что является бесплатным программным обеспечением и не содержит кода Unix.

История

Разработка операционной системы GNU была инициирована Ричардом Столлманом, в то время как он работал в Лаборатории искусственного интеллекта MIT. Он назывался Проект GNU и был публично объявлен Столлманом 27 сентября 1983 года в группах новостей net.unix-wizards и net.usoft . Разработка программного обеспечения началась 5 января 1984 года, когда Столлман уволился с работы в лаборатории, чтобы они не могли претендовать на право собственности или вмешиваться в распространение компонентов GNU как свободных программ. Ричард Столмен выбрал название, используя различные игры слов, в том числе песню The Gnu.

. Целью было создание полностью свободной операционной системы программного обеспечения. Столлман хотел, чтобы пользователи компьютеров могли свободно изучать исходный код программного обеспечения, которое они используют, обмениваться программным обеспечением с другими людьми, изменять поведение программного обеспечения и публиковать свои модифицированные версии программного обеспечения. Эта философия позже была опубликована как Манифест GNU в марте 1985 года.

Опыт Ричарда Столлмана с несовместимой системой разделения времени (ITS), ранней операционной системой, написанной на язык ассемблера, ставший устаревшим из-за прекращения поддержки PDP-10, компьютерной архитектуры, для которой была написана ITS, привело к решению о необходимости переносимой системы. Таким образом, было решено, что разработка будет начата с использованием C и Lisp в качестве языков системного программирования, и что GNU будет совместима с Unix. В то время Unix уже была популярной проприетарной операционной системой. Дизайн Unix был модульным, поэтому его можно было заново реализовать по частям.

Большая часть необходимого программного обеспечения должна была быть написана с нуля, но также использовались существующие совместимые сторонние компоненты бесплатного программного обеспечения, такие как TeX наборная система, X Window System и микроядро Mach, которое составляет основу GNU Mach ядра GNU Hurd (официальное ядро ​​GNU). За исключением вышеупомянутых сторонних компонентов, большая часть GNU была написана добровольцами; некоторые в свободное время, некоторые оплачиваются компаниями, образовательными учреждениями и другими некоммерческими организациями. В октябре 1985 года Столлман основал Фонд свободного программного обеспечения (FSF). В конце 1980-х и 1990-х годах FSF наняла разработчиков программного обеспечения для написания программного обеспечения, необходимого для GNU.

По мере того, как GNU приобрела известность, заинтересованные компании начали вносить свой вклад в разработку или продажу программного обеспечения GNU и технической поддержки. Самым известным и успешным из них было Cygnus Solutions, теперь часть Red Hat.

Components

Основные компоненты системы включают коллекцию компиляторов GNU (GCC), библиотека GNU C (glibc) и GNU Core Utilities (coreutils), а также GNU Debugger (GDB), GNU Binary Utilities (binutils), оболочка GNU Bash. Разработчики GNU внесли свой вклад в порты приложений и утилит GNU для Linux, которые теперь также широко используются в других операционных системах, таких как варианты BSD, Solaris и macOS.

Многие программы GNU были перенесены в другие операционные системы, включая проприетарные платформы, такие как Microsoft Windows и macOS. Программы GNU оказались более надежными, чем их проприетарные аналоги для Unix.

По состоянию на ноябрь 2015 года на официальном сайте разработки GNU размещено всего 466 пакетов GNU (включая списанные, за исключением 383).

GNU как операционная система

GNU - это операционная система. В своем исходном значении , которое до сих пор широко используется в разработке оборудования, операционная система представляет собой базовый набор функций для управления оборудованием и таких вещей, как планирование задач и системные вызовы.. В современной терминологии, используемой разработчиками программного обеспечения, совокупность этих функций обычно упоминается как ядро ​​. Проект GNU действительно разрабатывает и включает такие ядра, и поэтому GNU является подходящей операционной системой.

С ядрами, поддерживаемыми GNU и FSF

Parabola GNU / Linux-libre, пример утвержденного FSF дистрибутива, в котором используется скользящий выпуск модель

GNU Hurd

Исходным ядром GNU Project является микроядро GNU Hurd, которое изначально было в центре внимания Free Software Foundation (FSF).

С выпуском дистрибутива Debian GNU / Hurd 2015 от 30 апреля 2015 года GNU теперь предоставляет все необходимые компоненты для сборки операционной системы, которую пользователи могут установить и использовать на компьютере.

Однако ядро ​​Hurd не является все еще считается готовым к производству, но скорее является базой для дальнейшей разработки и использования некритичных приложений.

Linux-libre

По состоянию на 2012 год, форк ядра Linux официально стала частью проекта GNU в форме Linux-libre, варианта Linux с удаленными всеми проприетарными компонентами.

С ядрами, отличными от GNU

gNewSense, пример утвержденного дистрибьютора FSF tion

Из-за того, что Hurd находится в стадии разработки, GNU обычно сочетается с другими ядрами, такими как Linux или FreeBSD. Независимо от того, является ли комбинация библиотек GNU с внешними ядрами операционной системой GNU с ядром (например, GNU с Linux), потому что коллекция GNU визуализирует ядро ​​в пригодную для использования операционную систему, как это понимается в современной разработке программного обеспечения, или ядро ​​является операционным Система сама по себе с уровнем GNU наверху (то есть Linux с GNU), поскольку ядро ​​может работать на машине без GNU, является предметом постоянных дебатов. FSF утверждает, что операционная система, созданная с использованием ядра Linux и инструментов и утилит GNU, должна считаться вариантом GNU, и продвигает термин GNU / Linux для таких систем (что приводит к спор об именах GNU / Linux ). Проект GNU одобрил дистрибутивы Linux, такие как gNewSense, Trisquel и Parabola GNU / Linux-libre.

Другие варианты GNU, которые не используют Hurd в качестве ядра. включают Debian GNU / kFreeBSD и Debian GNU / NetBSD, воплощая в жизнь ранний план GNU по ядру BSD.

Авторские права, лицензии GNU и руководство

Проект GNU рекомендует участникам передать авторские права на пакеты GNU Free Software Foundation, хотя Free Software Foundation считает приемлемым вносить небольшие изменения в существующий проект в общественное достояние. Однако этого не требуется; Сопровождающие пакетов могут сохранять авторские права на поддерживаемые ими пакеты GNU, хотя, поскольку только правообладатель может обеспечить соблюдение используемой лицензии (например, GNU GPL), правообладатель в этом случае применяет ее, а не Фонд свободного программного обеспечения.

Для разработки необходимого программного обеспечения Столлман написал лицензию под названием Стандартная общественная лицензия GNU (сначала называвшаяся Стандартной общественной лицензией Emacs) с целью гарантировать пользователям свободу обмена и изменения бесплатного программного обеспечения. Столлман написал эту лицензию после своего опыта работы с Джеймсом Гослингом и программой UniPress из-за разногласий по поводу использования программного кода в программе GNU Emacs. На протяжении большей части 80-х у каждого пакета GNU была своя собственная лицензия: Стандартная общественная лицензия Emacs, Стандартная общественная лицензия GCC и т. Д. В 1989 году FSF опубликовала единую лицензию, которую они могли использовать для всего своего программного обеспечения, и которую могли использовать проекты, не относящиеся к GNU: Стандартная общественная лицензия GNU (GPL).

Эта лицензия в настоящее время используется большей частью программного обеспечения GNU, а также большим количеством бесплатных программ, которые часть проекта GNU; также исторически это была наиболее часто используемая лицензия свободного программного обеспечения (хотя недавно была оспорена лицензией MIT ). Он дает всем получателям программы право запускать, копировать, изменять и распространять ее, запрещая им налагать дополнительные ограничения на любые копии, которые они распространяют. Эта идея часто упоминается как авторское лево.

. В 1991 году Стандартная общественная лицензия ограниченного применения GNU (LGPL), известная тогда как Стандартная общественная лицензия для библиотеки, была написана для GNU. Библиотека C, позволяющая связывать ее с проприетарным программным обеспечением. В 1991 году также была выпущена версия 2 GNU GPL. В 2000 году последовала лицензия GNU Free Documentation License (FDL) для документации. В 2007 году GPL и LGPL были пересмотрены до версии 3 с добавлением пунктов для защиты пользователей от аппаратных ограничений, препятствующих пользователи могут запускать модифицированное программное обеспечение на своих собственных устройствах.

Помимо пакетов GNU, лицензии проекта GNU используются во многих не связанных между собой проектах, таких как ядро ​​Linux, часто используемое с программным обеспечением GNU. Меньшая часть программного обеспечения, используемого в большинстве дистрибутивов Linux, таких как X Window System, лицензируется на условиях разрешительных лицензий на бесплатное программное обеспечение.

Логотип

Логотип 30-летия GNU оригинальный логотип GNU, нарисованный Этьеном Суваса

Логотип GNU - это голова gnu. Первоначально нарисованный Этьеном Суваса, теперь предпочтительнее более смелая и простая версия, разработанная Аурелио Хеккертом. Он появляется в программном обеспечении GNU, а также в печатной и электронной документации по проекту GNU, а также используется в материалах Free Software Foundation.

Показанное здесь изображение является модифицированной версией официального логотипа. Он был создан Фондом свободного программного обеспечения в сентябре 2013 года в ознаменование 30-летия проекта GNU.

См. Также

  • Портал бесплатного программного обеспечения с открытым исходным кодом

Ссылки

Внешние ссылки

Викискладе есть материалы, связанные с GNU.
Последняя правка сделана 2021-05-21 09:10:20
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте