Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

GNU ( / ɡ n uː / ( слушать ) ) [3] [4] - это обширная коллекция бесплатного программного обеспечения , которое может использоваться как операционная система или может использоваться частично с другими операционными системами. [5] [6] [7] Использование завершенных инструментов GNU привело к созданию семейства операционных систем, широко известных как Linux . [8] Большая часть GNU лицензируется под собственной Стандартной общественной лицензией проекта GNU ( GPL ).

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

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

Имя [ редактировать ]

GNU - это рекурсивная аббревиатура от «GNU's Not Unix!» [5] [11], выбранная потому, что конструкция GNU подобна Unix , но отличается от Unix тем, что является свободным программным обеспечением и не содержит кода Unix. [5] [12] [13]

История [ править ]

Разработка операционной системы GNU была инициирована Ричардом Столлманом, когда он работал в лаборатории искусственного интеллекта Массачусетского технологического института . Он назывался проектом GNU и был публично объявлен Столлманом 27 сентября 1983 года в группах новостей net.unix-wizards и net.usoft . [14] Разработка программного обеспечения началась 5 января 1984 года, когда Столлман оставил свою работу в лаборатории, чтобы они не могли претендовать на владение или вмешиваться в распространение компонентов GNU как свободных программ. [15] Ричард Столмен выбрал название, используя различные игры слов, в том числе песню The Gnu . [4] ( 00:45:30 )

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

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

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

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

Компоненты [ править ]

Основные компоненты системы включают коллекцию компиляторов GNU (GCC), библиотеку GNU C (glibc) и основные утилиты GNU (coreutils), [5], но также отладчик GNU (GDB), двоичные утилиты GNU (binutils), [25 ] ГНУ Bash оболочки. [20] [26] [27] Разработчики GNU внесли свой вклад в Linux портов ГНУ приложений и утилит, которые в настоящее время широко используются в других операционных системах , таких как BSD варианты, Solaris и MacOS . [28] [нужен лучший источник ]

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

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

GNU как операционная система [ править ]

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

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

Парабола GNU / Linux-Libre , пример распределения FSF утвержден , который использует качению релиз модели

GNU Hurd [ править ]

Исходным ядром проекта GNU является микроядро GNU Hurd , на которое изначально ориентировался Фонд свободного программного обеспечения (FSF). [5] [34] [35] [36]

В выпуске дистрибутива Debian GNU / Hurd 2015 от 30 апреля 2015 г. [37] [38] GNU теперь предоставляет все необходимые компоненты для сборки операционной системы, которую пользователи могут установить и использовать на компьютере. [39] [40] [41]

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

Linux-libre [ править ]

С 2012 года форк ядра Linux стал официально частью проекта GNU в форме Linux-libre , варианта Linux с удаленными всеми проприетарными компонентами. [43] Проект GNU одобрил дистрибутивы Linux-libre, такие как gNewSense , Trisquel и Parabola GNU / Linux-libre . [44]

С ядрами, отличными от GNU [ править ]

gNewSense , пример утвержденного FSF распределения

Поскольку Hurd находится в стадии разработки, GNU обычно сочетается с другими ядрами, такими как Linux [45] [46] или FreeBSD . [47] Является ли комбинация библиотек GNU с внешними ядрами операционной системой GNU с ядром (например, GNU с Linux), потому что коллекция GNU преобразует ядро ​​в операционную систему, пригодную для использования, как это понимается в современной разработке программного обеспечения, или ядро сама по себе операционная система с уровнем GNU наверху (то есть Linux с GNU), поскольку ядро ​​может работать на машине без GNU, это предмет постоянных дебатов. FSF утверждает, что операционная система, созданная с использованием ядра Linux и инструментов и утилит GNU, должна рассматриваться как вариант GNU., и продвигает термин GNU / Linux для таких систем (что приводит к спорам об именах GNU / Linux ). Эта точка зрения не является исключительной для ФСПО. [48] [49] [50] [51] [52] Примечательно, что Debian , один из крупнейших и старейших дистрибутивов Linux, называет себя Debian GNU / Linux . [53] Другие варианты GNU, которые не используют ядра FSF, включают Debian GNU / kFreeBSD и Debian GNU / NetBSD, воплощая в жизнь ранний план GNU по ядру BSD. [ необходима цитата ]

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

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

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

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

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

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

[ править ]

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

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

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

См. Также [ править ]

  • Движение за свободное программное обеспечение
  • История бесплатного программного обеспечения с открытым исходным кодом
  • Список вычислительных талисманов
  • Категория: Вычислительные талисманы

Ссылки [ править ]

  1. ^ «Лицензии GNU» .
  2. ^ "GNU FSDG" .
  3. ^ "Что такое GNU?" . Операционная система GNU . Фонд свободного программного обеспечения . 4 сентября 2009 . Проверено 9 октября 2009 года . Название «GNU» - это рекурсивная аббревиатура от «GNU's Not Unix»; произносится g-noo как один слог без гласного звука между g и n .
  4. ^ a b c Столмен, Ричард (9 марта 2006 г.). Движение за свободное программное обеспечение и будущее свободы . Загреб, Хорватия: FSF Europe . Проверено 20 февраля 2007 года . Выложите резюме .
  5. ^ a b c d e Санкт-Аман, Кирк; Тем не менее, Брайан (2007). Справочник по исследованиям программного обеспечения с открытым исходным кодом: технологические, экономические и социальные перспективы . ISBN 978-1-59140999-1.
  6. ^ «Манифест GNU» . Проект GNU . ФСПО . Проверено 27 июля 2011 года .
  7. Рэймонд, Эрик (1 февраля 2001 г.). Собор и базар: размышления случайного революционера о Linux и открытом исходном коде . "O'Reilly Media, Inc.". стр.  10 -12. ISBN 978-0-59600108-7.
  8. ^ "1.2. Что такое GNU / Linux?" . www.debian.org . Проверено 24 августа 2020 года .
  9. ^ Столмен, Ричард (1986), "KTH" , Философия (речь), GNU, Стокгольм, Швеция: FSF.
  10. ^ Столмен, Ричард М .; Гей, Джошуа (декабрь 2009 г.). Свободное программное обеспечение, свободное общество: избранные эссе Ричарда М. Столлмана . www.openisbn.com . ISBN 9781441436856. Проверено 24 марта 2016 года .
  11. ^ «GNU - это не Unix» . Бесплатный словарь . Проверено 22 сентября 2012 года .
  12. ^ «Операционная система GNU» . Проект GNU . ФСПО . Проверено 18 августа 2008 года .
  13. Маршалл, Розали (17 ноября 2008 г.). «Вопросы и ответы: Ричард Столлман, основатель проекта GNU и Фонда свободного программного обеспечения» . AU : Управление ПК и технологий . Проверено 22 сентября 2012 года .
  14. Столмен, Ричард (27 сентября 1983 г.). «новая реализация UNIX» . Группа новостейnet.unix-wizards . Usenet: [email protected] . Проверено 18 августа 2008 года . 
  15. ^ a b Холмевик, Ян Рун; Богост, Ян; Ульмер, Грегори (март 2012 г.). Вмешательство: Свободная игра в эпоху электричества . MIT Press. С. 69–71. ISBN 978-0-262-01705-3.
  16. ^ Столмен, Ричард (март 1985). "Журнал доктора Добба" . 10 (3): 30 . Проверено 18 октября 2011 года . Цитировать журнал требует |journal=( помощь )
  17. ^ а б ДиБона, Крис; Камень, Марк; Купер, Данезе (октябрь 2005 г.). Открытые источники 2.0: продолжающаяся эволюция . "O'Reilly Media, Inc.". стр.  38 -40. ISBN 9780596008024.
  18. ^ «Хронология GNU / Linux и Unix» . И C, и Lisp будут доступны как языки системного программирования.
  19. ^ Зеебах, Питер (ноябрь 2008 г.). Начало создания сценариев переносимой оболочки: от новичка до профессионала (голос эксперта в открытом исходном коде) . С. 177–178. ISBN 9781430210436.
  20. ^ a b Керриск, Майкл (октябрь 2010 г.). Интерфейс программирования Linux: Справочник по системному программированию Linux и UNIX . С. 5–6. ISBN 9781593272203.
  21. ^ a b Открытые источники: голоса революции открытого исходного кода . O'Reilly & Associates, Inc., январь 1999 г. ISBN 978-1-56592-582-3.
  22. ^ Буксманн, Питер; Дифенбах, Хайнер; Гесс, Томас (30 сентября 2012 г.). Программная индустрия . С. 187–196. ISBN 9783642315091.
  23. ^ Практическая UNIX и Интернет-безопасность, 3-е издание . O'Reilly & Associates, Inc., февраль 2003 г., стр. 18. ISBN 9781449310127.
  24. ^ Стивен Шенкленд (15 ноября 1999). «Red Hat покупает софтверную фирму, меняет генеральный директор» . CNET . CBS Interactive . Проверено 5 марта 2016 года .
  25. ^ «GCC и GNU Toolchains - AMD» . Developer.amd.com. Архивировано из оригинала 16 марта 2015 года . Проверено 2 сентября 2015 года .
  26. ^ Мэтью, Нил; Стоунз, Ричард (22 апреля 2011 г.). «Проект GNU и Фонд свободного программного обеспечения» . Начало программирования под Linux . ISBN 9781118058619.
  27. ^ Соу, Сулейман К; Стамелос, Иоаннис Г; Самоладас, Иоаннис М (май 2007 г.). Новые практики свободного и открытого программного обеспечения . С. 262–264. ISBN 9781599042107.
  28. ^ «Linux: история и введение» . Buzzle.com. 25 августа, 1991. Архивировано из оригинала на 11 декабря 2017 года . Проверено 22 сентября 2012 года .
  29. ^ McCune, Mike (декабрь 2000). Интеграция Linux и Windows . п. 30. ISBN 9780130306708.
  30. ^ Собелл, Марк G; Зеебах, Питер (2005). Практическое руководство по Unix для Mac OS X пользователей . п. 4. ISBN 9780131863330.
  31. Fuzz Revisited: Пересмотр надежности утилит и служб UNIX - октябрь 1995 г. - Департамент компьютерных наук, Университет Висконсина
  32. ^ «Исследование стабильности и надежности утилит UNIX» (PDF) .
  33. ^ «Программное обеспечение - Проект GNU - Фонд свободного программного обеспечения» . Фонд свободного программного обеспечения, Inc. 13 января 2016 . Проверено 13 января 2016 года .
  34. ^ Воган-Николс, Стивен Дж. « Мнение: 10 самых отвратительных операционных систем », Computerworld , 9 апреля 2009 г .: «... после более чем 25 лет разработки GNU остается незавершенной: ее ядро, Hurd, на самом деле никогда не сделал это из начальных блоков ... Практически никто не смог использовать ОС; это действительно больше набор идей, чем операционная система ».
  35. ^ Hillesley, Ричард (30 июня 2010), "GNU Hurd: Altered видения и потерянное обещание" , Н (. Онлайн - е изд), стр. 3 , почти двадцать лет спустя HURD еще предстоит достичь зрелости, и никогда не достичь качества продукции. ... Некоторые из нас все еще желают и надеются на реальную сделку - операционную систему GNU с ядром GNU.
  36. ^ Лессиг, Лоуренс (2001). Будущее идей: судьба общин в связанном мире . Случайный дом. п. 54 . ISBN 978-0-375-50578-2. Он смешал все ингредиенты, необходимые для работы операционной системы, но ему не хватало ядра.
  37. ^ «Выпущен Debian GNU / Hurd 2015 - Phoronix» . www.phoronix.com . Проверено 24 марта 2016 года .
  38. ^ «Выпущен Debian GNU / Hurd 2015!» . lists.debian.org . Проверено 24 марта 2016 года .
  39. ^ a b "статус" . www.gnu.org . Проверено 24 марта 2016 года .
  40. ^ «Debian - Debian GNU / Hurd» . www.debian.org . Проверено 24 марта 2016 года .
  41. ^ «Debian - Debian GNU / Hurd - Конфигурация» . www.debian.org . Проверено 24 марта 2016 года .
  42. Status , Free Software Foundation, 3 мая 2015 г. , получено 24 апреля 2017 г.
  43. ^ "GNU Linux-libre" . 17 декабря 2012 . Проверено 9 февраля 2013 года .
  44. ^ «Список бесплатных дистрибутивов GNU / Linux» , Проект GNU , Фонд свободного программного обеспечения (FSF).
  45. ^ "1.2 Что такое Linux?" , Открытая книга Debian , О'Рейли, 5 октября 1991 г. , получено 22 сентября 2012 г.
  46. ^ "Что такое GNU / Linux?" , Руководство по установке Ubuntu , Ubuntu (изд. 12.4), Canonical , получено 22 июня 2015 г.
  47. Кавана, Пол (26 июля 2004 г.). Программное обеспечение с открытым исходным кодом: внедрение и управление . п. 129. ISBN 978-1-55558320-0.
  48. Валлийский, Мэтт (8 сентября 1994 г.). «Linux - это система GNU и поддержка DWARF» . Группа новостейcomp.os.linux.misc . Проверено 3 февраля 2008 года . Идея RMS (которую я слышал из первых рук) состоит в том, что системы Linux следует рассматривать как системы GNU с Linux в качестве ядра.
  49. ^ Proffitt, Брайан (12 июля 2012). «Debian GNU / Linux стремится к согласованию с Free Software Foundation» . ITworld . Проверено 22 сентября 2012 года .
  50. ^ «1.1. Linux или GNU / Linux, вот в чем вопрос» . SAG . TLDP . Проверено 22 сентября 2012 года .
  51. ^ «Операционная система GNU - FAQ по CCM» . СКК . Проверено 8 апреля 2018 года . GNU - это операционная система, которая предлагает набор бесплатных программ с открытым исходным кодом.
  52. ^ Технология Snom. «Исходный код и открытый исходный код GPL» . www.snom.com . Проверено 8 апреля 2018 года . В настоящее время широко используются варианты операционной системы GNU, использующие ядро ​​Linux; хотя эти системы часто называют «Linux», их более точно назвать «системами GNU / Linux».
  53. ^ https://www.debian.org/doc/manuals/debian-faq/basic-defs.en.html#whatisdebian
  54. ^ «Авторские права» . Информация для разработчиков программного обеспечения GNU . ФСПО. 30 июня 2011 . Проверено 27 июля 2011 года .
  55. ^ «Почему FSF получает авторские права от участников» . GNU . ФСПО. 15 июля 2011 . Проверено 27 июля 2011 года .
  56. ^ «Как выбрать лицензию на собственное произведение» . GNU . Фонд свободного программного обеспечения . Проверено 12 июля 2012 года .
  57. Raymond, Eric S (9 ноября 2002 г.). «Лицензирование HOWTO» . CatB . Проверено 22 сентября 2012 года .
  58. ^ "GPL 1.0" , старые лицензии , GNU, FSF.
  59. ^ a b Келти, Кристофер М. (июнь 2008 г.). «Написание авторских лицензий» . Два бита: культурное значение свободных программ . ISBN 978-0-82234264-9.
  60. ^ История стандартной общественной лицензии GNU , бесплатное программное обеспечение.
  61. ^ "Мигает ГНУ" , Бюллетень проекта GNU , GNU Project, Free Foundation (FSF), 1 (5), 11 июня 1998.
  62. ^ «Данные лицензии с открытым исходным кодом» . Центр ресурсов с открытым исходным кодом . Программное обеспечение Black Duck. Архивировано из оригинала 8 октября 2012 года . Проверено 24 сентября 2012 года .
  63. ^ «Лучшие лицензии с открытым исходным кодом в 2020 году: тенденции и прогнозы» . Программное обеспечение WhiteSource. Архивировано из оригинального 19 -го февраля 2020 года . Проверено 19 февраля 2020 года .
  64. ^ Чопра, Самир; Декстер, Скотт (август 2007 г.). Освобождение декодирования: обещание бесплатного программного обеспечения с открытым исходным кодом . С. 46–52. ISBN 978-0-41597893-4.
  65. ^ Истоки Linux и LGPL , Free BSD.
  66. ^ Гольдман, Рон; Габриэль, Ричард П. (апрель 2005 г.). Инновации случаются повсюду: открытый исходный код как бизнес-стратегия . С. 133–34. ISBN 978-1-55860889-4.
  67. ^ Смит, Родерик W (2012). «Свободное программное обеспечение и GPL» . Linux Essentials . ISBN 978-1-11819739-4.
  68. ^ "Голова GNU" . Фонд свободного программного обеспечения (ФСПО). 13 июля 2011 . Проверено 27 июля 2011 года .
  69. ^ «Смелая голова GNU» . Фонд свободного программного обеспечения . 13 июля 2011 . Проверено 27 июля 2011 года .
  70. ^ "30-летие GNU" . Фонд свободного программного обеспечения . 8 октября 2013 . Проверено 15 декабря 2014 года .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Порты утилит GNU для Microsoft Windows
  • Демон, GNU и пингвин