stringtranslate.com

Линукс

Linux ( / ˈlɪnʊk s / , LIN -uuks ) [15] — семейство Unix-подобных операционных систем с открытым исходным кодом , основанных на ядре Linux , [ 16] ядре операционной системы, впервые выпущенном 17 сентября 1991 года Линусом Торвальдсом . [ 17] [18] [19] Linux обычно упаковывается в виде дистрибутива Linux (дистрибутива), который включает в себя ядро ​​и вспомогательное системное программное обеспечение и библиотеки , многие из которых предоставляются проектом GNU .

Популярные дистрибутивы Linux [20] [21] [22] включают Debian , Fedora Linux , Arch Linux и Ubuntu . Коммерческие дистрибутивы включают Red Hat Enterprise Linux и SUSE Linux Enterprise . Дистрибутивы Linux для настольных компьютеров включают оконную систему , такую ​​как X11 или Wayland , и среду рабочего стола, такую ​​как GNOME , KDE Plasma или Xfce . Дистрибутивы, предназначенные для серверов, могут вообще не иметь графического пользовательского интерфейса или включать стек решений, такой как LAMP . Многие дистрибутивы Linux используют слово «Linux» в своем названии, но Free Software Foundation использует и рекомендует название « GNU/Linux » , чтобы подчеркнуть использование и важность программного обеспечения GNU во многих дистрибутивах, что вызывает некоторые споры. [23] [24] Поскольку Linux свободно распространяется, любой может создать дистрибутив для любых целей. [25]

Linux изначально был разработан для персональных компьютеров на основе архитектуры Intel x86 , но с тех пор был портирован на большее количество платформ , чем любая другая операционная система. [26] Из-за доминирования Android на основе Linux на смартфонах , Linux, включая Android, имеет самую большую установленную базу среди всех операционных систем общего назначения по состоянию на май 2022 года . [27] [28] [29] По состоянию на март 2024 года Linux используется примерно на 4 процентах настольных компьютеров . [30] Chromebook , работающий под управлением ChromeOS на основе ядра Linux , доминирует на рынке образования США от K до 12 и составляет почти 20 процентов продаж ноутбуков стоимостью менее 300 долларов в США. [31] Linux является ведущей операционной системой на серверах (более 96,4% из миллиона операционных систем веб-серверов являются Linux), [32] лидирует среди других крупных железных систем, таких как мэйнфреймы , и используется на всех 500 самых быстрых суперкомпьютерах мира [g] (по состоянию на ноябрь 2017 года , постепенно вытеснив всех конкурентов). [33] [34] [35]

Linux также работает на встроенных системах , т. е. устройствах, операционная система которых обычно встроена в прошивку и в значительной степени адаптирована к системе. Сюда входят маршрутизаторы , средства автоматизации , устройства для умного дома , игровые приставки , телевизоры ( умные телевизоры Samsung и LG ), [36] [37] [38] автомобили (Tesla, Audi, Mercedes-Benz, Hyundai и Toyota), [39] и космические корабли ( ракета Falcon 9 , капсула экипажа Dragon и вертолет Ingenuity Mars). [40] [41]

Linux — один из самых ярких примеров сотрудничества свободного и открытого программного обеспечения . Исходный код может использоваться, изменяться и распространяться в коммерческих или некоммерческих целях любым лицом в соответствии с условиями соответствующих лицензий, таких как GNU General Public License (GPL). Например, ядро ​​Linux лицензируется по GPLv2, за исключением системных вызовов , что позволяет коду, который вызывает ядро ​​через системные вызовы, не лицензироваться по GPL. [42] [43] [25]

История

Прекурсоры

Линус Торвальдс , главный автор ядра Linux

Операционная система Unix была задумана и реализована в 1969 году в Bell Labs компании AT&T в США Кеном Томпсоном , Деннисом Ритчи , Дугласом Макилроем и Джо Осанной . [44] Впервые выпущенная в 1971 году, Unix была написана полностью на языке ассемблера , что было обычной практикой в ​​то время. В 1973 году, в ключевом новаторском подходе, она была переписана на языке программирования C Деннисом Ритчи (за исключением некоторых аппаратных средств и процедур ввода-вывода). Наличие реализации языка высокого уровня Unix упростило ее портирование на различные компьютерные платформы. [45]

Из-за более раннего антимонопольного дела [ указать ], запрещающего [ указать ] входить в компьютерный бизнес, AT&T лицензировала исходный код операционной системы как коммерческую тайну любому, кто просил. [ необходимо разъяснение ] В результате Unix быстро рос и стал широко использоваться академическими учреждениями и предприятиями. В 1984 году AT&T избавилась от своих региональных операционных компаний и была освобождена от обязательства не входить в компьютерный бизнес; освободившись от этого обязательства, Bell Labs начала продавать Unix как запатентованный продукт, где пользователи не имели законного права изменять его. [46] [47]

Компания Onyx Systems начала продавать ранние рабочие станции Unix на базе микрокомпьютеров в 1980 году. Позднее компания Sun Microsystems , основанная как ответвление студенческого проекта Стэнфордского университета , также начала продавать настольные рабочие станции на базе Unix в 1982 году. Хотя рабочие станции Sun не использовали аппаратное обеспечение ПК, для которого позже изначально был разработан Linux, они представляли собой первую успешную коммерческую попытку распространения в первую очередь однопользовательского микрокомпьютера, работающего под управлением операционной системы Unix. [48] [49]

Поскольку Unix все больше «запирался» как проприетарный продукт, проект GNU , начатый в 1983 году Ричардом Столлманом , имел целью создание «полной Unix-совместимой программной системы», состоящей полностью из свободного программного обеспечения . Работа началась в 1984 году . [50] Позже, в 1985 году, Столлман основал Free Software Foundation и написал GNU General Public License (GNU GPL) в 1989 году. К началу 1990-х годов многие из программ, требуемых в операционной системе (такие как библиотеки, компиляторы , текстовые редакторы , оболочка командной строки и оконная система ), были завершены, хотя низкоуровневые элементы, такие как драйверы устройств , демоны и ядро , называемое GNU Hurd , были остановлены и не завершены. [51]

Minix был создан Эндрю С. Таненбаумом , профессором компьютерных наук , и выпущен в 1987 году как минимальная Unix-подобная операционная система, ориентированная на студентов и других, кто хотел изучить принципы операционных систем. Хотя полный исходный код Minix был доступен бесплатно, условия лицензирования не позволяли ему быть свободным программным обеспечением до тех пор, пока лицензирование не изменилось в апреле 2000 года. [52]

Хотя 386BSD , от которой произошли NetBSD , OpenBSD и FreeBSD , не был выпущен до 1992 года из-за юридических сложностей , разработка предшествовала Linux. Линус Торвальдс в отдельных случаях заявлял, что если бы ядро ​​GNU или 386BSD были доступны в то время (1991), он, вероятно, не создал бы Linux. [53] [54]

Создание

Во время учебы в Университете Хельсинки осенью 1990 года Торвальдс записался на курс Unix. [55] На курсе использовался миникомпьютер MicroVAX под управлением Ultrix , а одним из обязательных текстов была книга «Операционные системы: проектирование и реализация» Эндрю С. Таненбаума . В этот учебник входила копия операционной системы Minix Таненбаума . Именно на этом курсе Торвальдс впервые познакомился с Unix. В 1991 году он заинтересовался операционными системами. [56] Разочарованный лицензированием Minix, которое в то время ограничивало его использование только в образовательных целях, [52] он начал работать над ядром своей операционной системы, которое в конечном итоге стало ядром Linux.

3 июля 1991 года для реализации системных вызовов Unix Линус Торвальдс безуспешно пытался получить цифровую копию документации стандартов POSIX , запросив ее в новостной группе comp.os.minix . [57] Не найдя документацию POSIX, Торвальдс сначала прибег к определению системных вызовов из документации SunOS, принадлежащей университету, для использования в работе его сервера Sun Microsystems . Он также узнал некоторые системные вызовы из текста Minix Таненбаума.

Торвальдс начал разработку ядра Linux на Minix, и приложения, написанные для Minix, также использовались на Linux. Позже Linux созрел, и дальнейшая разработка ядра Linux происходила на системах Linux. [58] Приложения GNU также заменили все компоненты Minix, поскольку было выгодно использовать свободно доступный код из проекта GNU с молодой операционной системой; код, лицензированный по GNU GPL, может быть повторно использован в других компьютерных программах, если они также выпущены по той же или совместимой лицензии. Торвальдс инициировал переход от своей первоначальной лицензии, которая запрещала коммерческое распространение, к GNU GPL. [59] Разработчики работали над интеграцией компонентов GNU с ядром Linux, создавая полностью функциональную и свободную операционную систему. [60]

Нейминг

5,25-дюймовые дискеты с очень ранней версией Linux

Линус Торвальдс хотел назвать свое изобретение « Freax », что является гибридом слов «free», «freak» и «x» (как намек на Unix). В начале его работы над системой некоторые файлы сборки проекта включали название «Freax» в течение примерно полугода. Первоначально Торвальдс рассматривал название «Linux», но отверг его как слишком эгоистичное. [61]

Для облегчения разработки файлы были загружены на FTP-сервер ( ftp.funet.fi) FUNET в сентябре 1991 года. Ари Леммке, коллега Торвальдса по Хельсинкскому технологическому университету (HUT), который в то время был одним из добровольных администраторов FTP-сервера, посчитал, что «Freax» — неподходящее название, поэтому он назвал проект на сервере «Linux», не посоветовавшись с Торвальдсом. [61] Однако позже Торвальдс согласился на «Linux».

Согласно сообщению в новостной группе Торвальдса, [15] слово «Linux» следует произносить как ( / ˈ l ɪ n ʊ k s / LIN-uuks) с коротким «i» как в «print» и «u» как в «put». Чтобы еще раз продемонстрировать, как следует произносить слово «Linux», он включил аудиогид в исходный код ядра.[62]Однако в этой записи он произносит Linux как/ˈlinʊks/(LEEN-uuks) с коротким, ноблизким передним неогубленным гласнымвместоблизкого близкого переднего неогубленного гласногокак в его сообщении в группе новостей.

Коммерческое и массовое восприятие

Ubuntu , популярный дистрибутив Linux
Nexus 5X на базе Android

Внедрение Linux в производственные среды, а не только для использования любителями, впервые началось в середине 1990-х годов в сообществе суперкомпьютеров, где такие организации, как NASA , начали заменять свои все более дорогие машины кластерами недорогих компьютеров массового потребления, работающих под управлением Linux. Коммерческое использование началось, когда Dell и IBM , а затем и Hewlett-Packard , начали предлагать поддержку Linux, чтобы избежать монополии Microsoft на рынке настольных операционных систем. [63]

Сегодня системы Linux используются во всех вычислительных системах, от встроенных систем до практически всех суперкомпьютеров , [35] [64] и обеспечили себе место в серверных установках, таких как популярный стек приложений LAMP . Использование дистрибутивов Linux на домашних и корпоративных настольных компьютерах растет. [65] [66] [67] [68] [69] [70] [71] Дистрибутивы Linux также стали популярными на рынке нетбуков , при этом многие устройства поставляются с установленными настраиваемыми дистрибутивами Linux, а Google выпускает собственную ChromeOS, разработанную для нетбуков.

Наибольший успех Linux на потребительском рынке, возможно, связан с рынком мобильных устройств, где Android является доминирующей операционной системой на смартфонах и очень популярной на планшетах и, в последнее время, на носимых устройствах . Linux-гейминг также находится на подъеме, поскольку Valve продемонстрировала свою поддержку Linux и выпустила SteamOS , свой собственный игровой дистрибутив Linux, который позже был реализован в их платформе Steam Deck . Дистрибутивы Linux также приобрели популярность среди различных местных и национальных правительств, таких как федеральное правительство Бразилии . [72]

Разработка

Система развлечений на борту загружается, отображая талисман Linux — Тукса.

Линус Торвальдс является ведущим сопровождающим ядра Linux и руководит его разработкой, в то время как Грег Кроа-Хартман является ведущим сопровождающим стабильной ветви. [73] Зои Койман является исполнительным директором Free Software Foundation, [74] который, в свою очередь, поддерживает компоненты GNU. [75] Наконец, отдельные лица и корпорации разрабатывают сторонние компоненты, не относящиеся к GNU. Эти сторонние компоненты включают в себя обширный объем работы и могут включать как модули ядра, так и пользовательские приложения и библиотеки.

Поставщики и сообщества Linux объединяют и распространяют ядро, компоненты GNU и компоненты, не относящиеся к GNU, с дополнительным программным обеспечением для управления пакетами в форме дистрибутивов Linux.

Дизайн

Многие разработчики программного обеспечения с открытым исходным кодом согласны, что ядро ​​Linux не было спроектировано, а скорее эволюционировало путем естественного отбора . Торвальдс считает, что хотя дизайн Unix служил в качестве лесов, «Linux рос с большим количеством мутаций – и поскольку мутации были менее случайными, они были быстрее и более направленными, чем альфа-частицы в ДНК ». [76] Эрик С. Рэймонд считает революционные аспекты Linux социальными, а не техническими: до Linux сложное программное обеспечение тщательно разрабатывалось небольшими группами, но «Linux развивался совершенно иначе. Почти с самого начала он довольно небрежно взламывался огромным количеством добровольцев, координирующих свою работу только через Интернет. Качество поддерживалось не жесткими стандартами или автократией, а наивно простой стратегией еженедельного выпуска и получения отзывов от сотен пользователей в течение нескольких дней, создавая своего рода быстрый дарвиновский отбор мутаций, введенных разработчиками». [77] Брайан Кэнтрилл , инженер конкурирующей ОС, соглашается, что «Linux не был разработан, он эволюционировал», но считает это ограничением, предполагая, что некоторые функции, особенно те, которые связаны с безопасностью, [78] не могут быть эволюционированы, «это не биологическая система в конце концов, это программная система». [79]

Система на базе Linux — это модульная операционная система типа Unix, которая во многом базируется на принципах, заложенных в Unix в 1970-х и 1980-х годах. Такая система использует монолитное ядро , ядро ​​Linux, которое управляет процессами, сетями, доступом к периферийным устройствам и файловыми системами . Драйверы устройств либо интегрируются непосредственно с ядром, либо добавляются в качестве модулей, которые загружаются во время работы системы. [80]

Пользовательское пространство GNU является ключевой частью большинства систем, основанных на ядре Linux, за исключением Android. Библиотека GNU C , реализация стандартной библиотеки C , работает как оболочка для системных вызовов ядра Linux, необходимых для интерфейса ядро-пользовательское пространство, цепочка инструментов представляет собой обширный набор инструментов программирования, жизненно важных для разработки Linux (включая компиляторы, используемые для сборки самого ядра Linux), а coreutils реализует множество базовых инструментов Unix . Проект GNU также разрабатывает Bash , популярную оболочку CLI . Графический пользовательский интерфейс (или GUI), используемый большинством систем Linux, построен поверх реализации X Window System . [81] Совсем недавно сообщество Linux стремилось перейти на Wayland в качестве нового протокола сервера отображения вместо X11. Многие другие проекты программного обеспечения с открытым исходным кодом вносят свой вклад в системы Linux.

Установленные компоненты системы Linux включают в себя следующее: [81] [83]

Пользовательский интерфейс

Пользовательский интерфейс , также известный как оболочка , представляет собой либо интерфейс командной строки (CLI), либо графический пользовательский интерфейс (GUI), либо элементы управления, прикрепленные к соответствующему оборудованию, что является общим для встраиваемых систем. Для настольных систем пользовательский интерфейс по умолчанию обычно является графическим, хотя CLI обычно доступен через окна эмулятора терминала или на отдельной виртуальной консоли .

Оболочки CLI — это текстовые пользовательские интерфейсы, которые используют текст как для ввода, так и для вывода. Доминирующей оболочкой, используемой в Linux, является Bourne-Again Shell (bash), изначально разработанная для проекта GNU. Большинство низкоуровневых компонентов Linux, включая различные части пользовательского пространства , используют исключительно CLI. CLI особенно подходит для автоматизации повторяющихся или отложенных задач и обеспечивает очень простое межпроцессное взаимодействие .

На настольных системах наиболее популярными пользовательскими интерфейсами являются оболочки GUI , упакованные вместе с обширными средами рабочего стола, такими как KDE Plasma , GNOME , MATE , Cinnamon , LXDE , Pantheon и Xfce , хотя существует множество дополнительных пользовательских интерфейсов. Наиболее популярные пользовательские интерфейсы основаны на X Window System, часто называемой просто «X». Она обеспечивает сетевую прозрачность и позволяет графическому приложению, работающему на одной системе, отображаться на другой, где пользователь может взаимодействовать с приложением; однако некоторые расширения X Window System не способны работать по сети. [84] Существует несколько серверов отображения X, причем эталонная реализация, X.Org Server , является наиболее популярной.

Дистрибутивы сервера могут предоставлять интерфейс командной строки для разработчиков и администраторов, но предоставлять настраиваемый интерфейс для конечных пользователей, разработанный для варианта использования системы. Этот настраиваемый интерфейс доступен через клиент, который находится в другой системе, не обязательно на базе Linux.

Для X11 существует несколько типов оконных менеджеров , включая тайлинг , динамический , стекирование и композитинг . Оконные менеджеры предоставляют средства для управления размещением и внешним видом отдельных окон приложений и взаимодействия с X Window System. Более простые оконные менеджеры X, такие как dwm , ratpoison или i3wm, обеспечивают минималистичную функциональность, в то время как более сложные оконные менеджеры, такие как FVWM , Enlightenment или Window Maker, предоставляют больше функций, таких как встроенная панель задач и темы , но все еще легковесны по сравнению с окружениями рабочего стола. Окружения рабочего стола включают оконные менеджеры как часть своих стандартных установок, такие как Mutter (GNOME), KWin (KDE) или Xfwm (xfce), хотя пользователи могут выбрать другой оконный менеджер, если предпочитают.

Wayland — это протокол сервера отображения, предназначенный в качестве замены протокола X11; по состоянию на 2022 год он получил относительно широкое распространение. [85] В отличие от X11, Wayland не нуждается во внешнем менеджере окон и менеджере композитинга. Поэтому композитор Wayland берет на себя роль сервера отображения, менеджера окон и менеджера композитинга. Weston является эталонной реализацией Wayland, в то время как Mutter от GNOME и KWin от KDE портируются на Wayland в качестве автономных серверов отображения. Enlightenment уже был успешно портирован с версии 19. [86] Кроме того, для Wayland было создано много менеджеров окон, таких как Sway или Hyprland, а также других графических утилит, таких как Waybar или Rofi.

Инфраструктура видеовхода

В настоящее время в Linux имеется два современных API ядра и пользовательского пространства для обработки устройств ввода видео: API V4L2 для видеопотоков и радио и API DVB для приема цифрового телевидения. [87]

Из-за сложности и разнообразия различных устройств, а также из-за большого количества форматов и стандартов, обрабатываемых этими API, эта инфраструктура должна развиваться, чтобы лучше соответствовать другим устройствам. Кроме того, хорошая библиотека устройств пользовательского пространства является ключом к успеху в том, чтобы иметь приложения пользовательского пространства, способные работать со всеми форматами, поддерживаемыми этими устройствами. [88] [89]

Разработка

Упрощенная история операционных систем типа Unix. Linux имеет схожую архитектуру и концепции (как часть стандарта POSIX ), но не использует несвободный исходный код совместно с оригинальными Unix или Minix.

Основное отличие Linux от многих других популярных современных операционных систем заключается в том, что ядро ​​Linux и другие компоненты являются бесплатным программным обеспечением с открытым исходным кодом. Linux — не единственная такая операционная система, хотя она, безусловно, наиболее широко используется. [90] Некоторые лицензии на свободное и открытое программное обеспечение основаны на принципе copyleft , своего рода взаимности: любая работа, полученная из части программного обеспечения, защищенного copyleft, также должна быть защищена copyleft. Наиболее распространенная лицензия на свободное программное обеспечение, GNU General Public License (GPL), является формой copyleft и используется для ядра Linux и многих компонентов из проекта GNU. [91]

Дистрибутивы на основе Linux предназначены разработчиками для взаимодействия с другими операционными системами и установленными стандартами вычислений. Системы Linux придерживаются стандартов POSIX, [92] SUS , [93] LSB , ISO и ANSI , где это возможно, хотя на сегодняшний день только один дистрибутив Linux был сертифицирован POSIX.1, Linux-FT. [94] [95]

Проекты свободного программного обеспечения, хотя и разрабатываются в сотрудничестве , часто производятся независимо друг от друга. Однако тот факт, что лицензии на программное обеспечение явно разрешают распространение, обеспечивает основу для более масштабных проектов, которые собирают программное обеспечение, созданное автономными проектами, и делают его доступным сразу в форме дистрибутива Linux.

Многие дистрибутивы Linux управляют удаленной коллекцией системного программного обеспечения и пакетов прикладного программного обеспечения, доступных для загрузки и установки через сетевое соединение. Это позволяет пользователям адаптировать операционную систему к своим конкретным потребностям. Дистрибутивы поддерживаются отдельными лицами, слабо связанными командами, волонтерскими организациями и коммерческими структурами. Дистрибутив отвечает за конфигурацию по умолчанию установленного ядра Linux, общую безопасность системы и, в более общем плане, за интеграцию различных пакетов программного обеспечения в единое целое. Дистрибутивы обычно используют менеджер пакетов, такой как apt , yum , zypper , pacman или portage для установки, удаления и обновления всего программного обеспечения системы из одного центрального расположения. [96]

Сообщество

Дистрибутив в значительной степени управляется сообществами разработчиков и пользователей. Некоторые поставщики разрабатывают и финансируют свои дистрибутивы на добровольной основе, Debian является известным примером. Другие поддерживают общественную версию своих коммерческих дистрибутивов, как это делает Red Hat с Fedora , а SUSE с openSUSE . [97] [98]

Во многих городах и регионах местные ассоциации, известные как группы пользователей Linux (LUG), стремятся продвигать свой предпочтительный дистрибутив и, соответственно, свободное программное обеспечение. Они проводят встречи и предоставляют бесплатные демонстрации, обучение, техническую поддержку и установку операционной системы для новых пользователей. Многие интернет-сообщества также оказывают поддержку пользователям и разработчикам Linux. Большинство дистрибутивов и проектов свободного программного обеспечения/с открытым исходным кодом имеют чаты IRC или группы новостей . Онлайн-форумы являются еще одним средством поддержки, яркими примерами которых являются LinuxQuestions.org и различные форумы поддержки и сообщества, специфичные для дистрибутивов, например, для Ubuntu , Fedora, Arch Linux , Gentoo и т. д. Дистрибутивы Linux размещают списки рассылки ; обычно для данного списка будет определенная тема, например, использование или разработка.

Есть несколько технологических сайтов с фокусом на Linux. Печатные журналы о Linux часто комплектуют обложки дисков , которые содержат программное обеспечение или даже полные дистрибутивы Linux. [99] [100]

Хотя дистрибутивы Linux, как правило, доступны бесплатно, несколько крупных корпораций продают, поддерживают и вносят вклад в разработку компонентов системы и свободного программного обеспечения. Анализ ядра Linux в 2017 году показал, что более 85% кода было разработано программистами, которым платят за их работу, оставив около 8,2% неоплачиваемым разработчикам и 4,1% неклассифицированными. [101] Некоторые из крупных корпораций, которые вносят вклад, включают Intel , Samsung , Google , AMD , Oracle и Facebook . [101] Несколько корпораций, в частности Red Hat, Canonical и SUSE, построили значительный бизнес вокруг дистрибутивов Linux.

Лицензии свободного программного обеспечения , на которых основаны различные программные пакеты дистрибутива, построенного на ядре Linux, явно предусматривают и поощряют коммерциализацию; отношения между дистрибутивом Linux в целом и отдельными поставщиками можно рассматривать как симбиотические . Одной из распространенных бизнес-моделей коммерческих поставщиков является взимание платы за поддержку, особенно для бизнес-пользователей. Ряд компаний также предлагают специализированную бизнес-версию своего дистрибутива, которая добавляет фирменные пакеты поддержки и инструменты для администрирования большего количества установок или для упрощения административных задач.

Другая бизнес-модель — раздавать программное обеспечение для продажи оборудования. Это было нормой в компьютерной индустрии, где операционные системы, такие как CP/M , Apple DOS и версии классической Mac OS до 7.6, свободно копировались (но не модифицировались). По мере стандартизации компьютерного оборудования в 1980-х годах производителям оборудования становилось все сложнее получать прибыль от этой тактики, поскольку ОС запускалась на любом компьютере производителя, который имел ту же архитектуру.

Программирование на Linux

Большинство языков программирования поддерживают Linux либо напрямую, либо через сторонние порты на основе сообщества . [102] Оригинальные инструменты разработки, используемые для создания как приложений Linux, так и программ операционной системы, находятся в цепочке инструментов GNU , которая включает в себя GNU Compiler Collection (GCC) и GNU Build System . Среди прочего, GCC предоставляет компиляторы для Ada , C , C++ , Go и Fortran . Многие языки программирования имеют кроссплатформенную эталонную реализацию, которая поддерживает Linux, например PHP , Perl , Ruby , Python , Java , Go , Rust и Haskell . Впервые выпущенный в 2003 году, проект LLVM предоставляет альтернативный кроссплатформенный компилятор с открытым исходным кодом для многих языков. Проприетарные компиляторы для Linux включают Intel C++ Compiler , Sun Studio и IBM XL C/C++ Compiler . BASIC доступен в процедурной форме из QB64 , PureBasic , Yabasic , GLBasic , Basic4GL , XBasic , wxBasic , SdlBasic и Basic-256 , а также в объектно-ориентированной форме через Gambas , FreeBASIC , B4X, Basic for Qt, Phoenix Object Basic, NS Basic , ProvideX, Chipmunk Basic , RapidQ и Xojo . Pascal реализован через GNU Pascal , Free Pascal и Virtual Pascal , а также графически через Lazarus , PascalABC.NET или Delphi с использованием FireMonkey (ранее через Borland Kylix ).

Linux, как общая черта Unix-подобных систем, включает в себя традиционные специализированные языки программирования, ориентированные на скриптинг , обработку текста и настройку и управление системой в целом. Дистрибутивы Linux поддерживают скрипты оболочки , awk , sed и make . Многие программы также имеют встроенный язык программирования для поддержки настройки или программирования. Например, регулярные выражения поддерживаются в таких программах, как grep и locate , традиционный агент передачи сообщений Unix Sendmail содержит собственную полную систему скриптов Turing , а расширенный текстовый редактор GNU Emacs построен на основе интерпретатора Lisp общего назначения .

Большинство дистрибутивов также включают поддержку PHP , Perl , Ruby , Python и других динамических языков . Хотя это и не так распространено, Linux также поддерживает C# и другие языки командной строки (через Mono ), Vala и Scheme . Guile Scheme действует как язык расширения , нацеленный на системные утилиты GNU, стремясь сделать традиционно небольшие, статические , скомпилированные программы на языке C дизайна Unix быстро и динамически расширяемыми с помощью элегантной, функциональной высокоуровневой системы сценариев; многие программы GNU могут быть скомпилированы с дополнительными привязками Guile для этой цели. Ряд виртуальных машин Java и комплектов разработки работают на Linux, включая оригинальную Sun Microsystems JVM ( HotSpot ) и J2SE RE от IBM, а также множество проектов с открытым исходным кодом, таких как Kaffe и Jikes RVM ; также доступны Kotlin , Scala , Groovy и другие языки JVM .

GNOME и KDE являются популярными рабочими средами и предоставляют фреймворк для разработки приложений. Эти проекты основаны на инструментах виджетов GTK и Qt , соответственно, которые также могут использоваться независимо от более крупного фреймворка. Оба поддерживают широкий спектр языков. Существует ряд интегрированных сред разработки, включая Anjuta , Code::Blocks , CodeLite , Eclipse , Geany , ActiveState Komodo , KDevelop , Lazarus , MonoDevelop , NetBeans и Qt Creator , в то время как давно известные редакторы Vim , nano и Emacs остаются популярными. [103]

Поддержка оборудования

Linux повсеместно встречается на различных типах оборудования.

Ядро Linux — это широко портированное ядро ​​операционной системы, доступное для устройств от мобильных телефонов до суперкомпьютеров; оно работает на самых разных компьютерных архитектурах , включая смартфоны Android на базе ARM и мэйнфреймы IBM Z. Существуют специализированные дистрибутивы и форки ядра для менее распространенных архитектур; например, форк ядра ELKS может работать на 16-разрядных микропроцессорах Intel 8086 или Intel 80286 , в то время как форк ядра μClinux может работать на системах без блока управления памятью . Ядро также работает на архитектурах, которые когда-либо предназначались только для использования фирменной операционной системы, созданной производителем, например, компьютеры Macintosh [104] [105] (с процессорами PowerPC , Intel и Apple Silicon ), КПК , игровые приставки , портативные музыкальные плееры и мобильные телефоны.

Linux имеет репутацию очень хорошей поддержки старого оборудования, сохраняя стандартизированные драйверы в течение длительного времени. [106] Существует несколько отраслевых ассоциаций и конференций по оборудованию, посвященных поддержанию и улучшению поддержки разнообразного оборудования в Linux, например FreedomHEC . Со временем поддержка различного оборудования в Linux улучшилась, в результате чего любая готовая покупка имеет «хорошие шансы» быть совместимой. [107]

В 2014 году была запущена новая инициатива по автоматическому сбору базы данных всех протестированных конфигураций оборудования. [108]

Использует

Доля рынка и поглощение

Многие количественные исследования свободного/открытого программного обеспечения фокусируются на таких темах, как доля рынка и надежность, при этом многочисленные исследования специально изучают Linux. [109] Рынок Linux растет, и ожидается, что размер рынка операционной системы Linux вырастет на 19,2% к 2027 году, достигнув 15,64 млрд долларов США по сравнению с 3,89 млрд долларов США в 2019 году. [110] Аналитики прогнозируют совокупный среднегодовой темп роста (CAGR) в 13,7% в период с 2024 по 2032 год, что приведет к размеру рынка в 34,90 млрд долларов США к последнему году. [111] Аналитики и сторонники приписывают относительный успех Linux его безопасности, надежности, низкой стоимости и свободе от привязки к поставщику . [112] [113]

Настольные компьютеры и ноутбуки
Согласно статистике веб-серверов (то есть на основе данных, зафиксированных при посещении веб-сайтов клиентскими устройствами), в октябре 2024 года предполагаемая доля рынка Linux на настольных компьютерах составляла около 4,3%. Для сравнения, доля рынка Microsoft Windows составляла около 73,4%, а macOS — около 15,5%. [30]
Веб-серверы
W3Cook публикует статистику, которая использует 1 000 000 лучших доменов Alexa, [114] согласно которой по состоянию на май 2015 года 96,55% веб-серверов работают под управлением Linux, 1,73% — под управлением Windows и 1,72% — под управлением FreeBSD. [115]
W3Techs публикует статистику, которая использует 10 000 000 лучших доменов Alexa и 1 000 000 лучших доменов Tranco, обновляемую ежемесячно [116] , и по оценкам на ноябрь 2020 года , Linux используется на 39% веб-серверов, по сравнению с 21,9%, используемыми Microsoft Windows . [117] 40,1% используют другие типы Unix. [118]
В отчете IDC за первый квартал 2007 года указано, что на тот момент Linux занимал 12,7% всего рынка серверов; [119] эта оценка была основана на количестве серверов Linux, проданных различными компаниями, и не включала серверное оборудование, купленное отдельно, на которое позже был установлен Linux.
Мобильные устройства
Android, основанный на ядре Linux, стал доминирующей операционной системой для смартфонов. В апреле 2023 года 68,61% мобильных устройств, получающих доступ к веб-сайтам с помощью StatCounter, были с Android. [120] Android также является популярной операционной системой для планшетов, на долю которой по состоянию на 2013 год пришлось более 60% продаж планшетов . [121] Согласно статистике веб-серверов, по состоянию на октябрь 2021 года доля Android на рынке составляла около 71%, iOS — 28%, а оставшийся 1% приходил на различные нишевые платформы. [122]
Кинопроизводство
В течение многих лет Linux был платформой выбора в киноиндустрии. Первым крупным фильмом, созданным на серверах Linux, был «Титаник» 1997 года . [123] [124] С тех пор такие крупные студии, как DreamWorks Animation , Pixar , Weta Digital и Industrial Light & Magic , перешли на Linux. [125] [126] [127] По данным Linux Movies Group, более 95% серверов и настольных компьютеров в крупных компаниях, занимающихся анимацией и визуальными эффектами, используют Linux. [128]
Использование в правительстве
Дистрибутивы Linux также приобрели популярность среди различных местных и национальных правительств. Также появились новости о том, что российские военные создают свой собственный дистрибутив Linux, и это воплотилось в проекте GHost. [129] Индийский штат Керала дошел до того, что обязал все государственные средние школы использовать Linux на своих компьютерах. [130] [131] Китай использует Linux исключительно в качестве операционной системы для своего семейства процессоров Loongson , чтобы достичь технологической независимости. [132] В Испании некоторые регионы разработали свои собственные дистрибутивы Linux, которые широко используются в образовании и официальных учреждениях, например, gnuLinEx в Эстремадуре и Guadalinex в Андалусии. Франция и Германия также предприняли шаги по принятию Linux. [133] ОС Red Star в Северной Корее , разработанная в 2002 году , основана на версии Fedora Linux. [134]

Авторское право, товарный знак и наименование

Ядро Linux лицензируется в соответствии с лицензией GNU General Public License (GPL), версия 2. GPL требует, чтобы любой, кто распространяет программное обеспечение на основе исходного кода в соответствии с этой лицензией, сделал исходный исходный код (и любые модификации) доступным получателю на тех же условиях. [135] Другие ключевые компоненты типичного дистрибутива Linux также в основном лицензируются в соответствии с GPL, но они могут использовать другие лицензии; многие библиотеки используют GNU Lesser General Public License (LGPL), более разрешительный вариант GPL, а реализация X.Org системы X Window использует лицензию MIT .

Торвальдс утверждает, что ядро ​​Linux не будет переходить с версии 2 GPL на версию 3. [136] [137] Ему особенно не нравятся некоторые положения в новой лицензии, которые запрещают использование программного обеспечения в управлении цифровыми правами . [138] Также было бы непрактично получать разрешение от всех владельцев авторских прав, число которых исчисляется тысячами. [139]

Исследование Red Hat Linux 7.1, проведенное в 2001 году, показало, что этот дистрибутив содержал 30 миллионов строк исходного кода . [140] Используя модель конструктивной стоимости , исследование подсчитало, что для разработки этого дистрибутива потребовалось около восьми тысяч человеко-лет. Согласно исследованию, если бы все это программное обеспечение было разработано обычными фирменными средствами, его разработка в 2023 году в Соединенных Штатах обошлась бы примерно в 1,82 миллиарда долларов США [141] . [140] Большая часть исходного кода (71%) была написана на языке программирования C, но использовались и многие другие языки, включая C++ , Lisp , язык ассемблера, Perl, Python, Fortran и различные языки сценариев оболочки . Чуть более половины всех строк кода были лицензированы по GPL. Само ядро ​​Linux состояло из 2,4 миллиона строк кода, или 8% от общего числа. [140]

В более позднем исследовании тот же анализ был выполнен для Debian версии 4.0 (etch, выпущенной в 2007 году). [142] Этот дистрибутив содержал около 283 миллионов исходных строк кода, и исследование подсчитало, что для его разработки обычными средствами потребовалось бы около семидесяти трех тысяч человеко-лет и 10,2 миллиарда долларов США [141] (в долларах 2023 года).

Название «Linux» также используется для стирального порошка, производимого швейцарской компанией Rösch. [143]

В Соединенных Штатах название Linux является товарным знаком, зарегистрированным на Линуса Торвальдса. [14] Первоначально его никто не регистрировал. Однако 15 августа 1994 года Уильям Р. Делла Кроче-младший подал заявку на товарный знак Linux , а затем потребовал отчисления от дистрибьюторов Linux. В 1996 году Торвальдс и некоторые затронутые организации подали на него в суд, чтобы товарный знак был передан Торвальдсу, и в 1997 году дело было урегулировано. [144] Лицензированием товарного знака с тех пор занимается Институт знаков Linux (LMI). Торвальдс заявил, что он зарегистрировал название как товарный знак только для того, чтобы помешать кому-либо другому его использовать. Первоначально LMI взимала номинальную плату за сублицензирование за использование названия Linux как части товарных знаков, [145] но позже изменила это в пользу предложения бесплатной, бессрочной всемирной сублицензии. [146]

Фонд свободного программного обеспечения (FSF) предпочитает использовать название GNU/Linux применительно к операционной системе в целом, поскольку считает дистрибутивы Linux вариантами операционной системы GNU, созданной в 1983 году Ричардом Столлманом , президентом FSF. [23] [24] Фонд открыто не возражает против названия Android для ОС Android, которая также является операционной системой на основе ядра Linux, поскольку GNU не является ее частью.

Меньшинство общественных деятелей и программных проектов, помимо Столлмана и FSF, в частности, дистрибутивы, состоящие только из свободного программного обеспечения, такие как Debian (который спонсировался FSF до 1996 года), [147] также используют GNU/Linux , когда ссылаются на операционную систему в целом. [148] [149] [150] Однако большинство средств массовой информации и общепринятого использования называют это семейство операционных систем просто Linux , как и многие крупные дистрибутивы Linux (например, SUSE Linux и Red Hat Enterprise Linux ).

По состоянию на май 2011 года около 8–13 % строк кода дистрибутива Linux Ubuntu (версия «Natty») состоит из компонентов GNU (диапазон зависит от того, считается ли GNOME частью GNU); в то же время 6 % занимает ядро ​​Linux, а если включить его прямые зависимости, то эта цифра увеличивается до 9 %. [151]

Смотрите также

Примечания

  1. ^ util-linux — стандартный набор утилит для использования в составе операционной системы Linux. [2]
  2. ^ BusyBox — это пользовательское пространство, написанное с учетом оптимизации размера и ограниченных ресурсов, используемое во многих встроенных дистрибутивах Linux. BusyBox заменяет большинство основных утилит GNU . [3] Одним из известных настольных дистрибутивов, использующих BusyBox, является Alpine Linux . [4]
  3. ^ GNU — это пользовательское пространство, используемое в различных дистрибутивах Linux. [5] [6] [7] Пользовательское пространство GNU содержит системные демоны, пользовательские приложения, графический интерфейс и различные библиотеки. Основные утилиты GNU являются неотъемлемой частью большинства дистрибутивов. Большинство дистрибутивов Linux используют систему X Window . [8] Другие компоненты пользовательского пространства, такие как набор инструментов виджетов , различаются в зависимости от конкретного дистрибутива, среды рабочего стола и конфигурации пользователя. [9]
  4. ^ Plan 9 из пользовательского пространства (также известный как plan9port) — это порт многих библиотек и программ Plan 9 из их родной среды Plan 9 в операционные системы типа Unix, включая Linux и FreeBSD. [10] [11]
  5. ^ Toybox — это пользовательское пространство, объединяющее более 200 утилит командной строки Unix в один исполняемый файл с лицензией BSD. После выступления на конференции Embedded Linux 2013 года Google объединила toybox с AOSP и начала поставлять toybox в Android Marshmallow в 2015 году. [12]
  6. ^ Название «Linux» является торговой маркой, принадлежащей Линусу Торвальдсу [14] и управляемой Linux Mark Institute .
  7. ^ Согласно рейтингу TOP500 , в котором для измерения вычислительной мощности используется HPL.

Ссылки

  1. ^ Linux Online (2008). "Linux Logos and Mascots". Архивировано из оригинала 15 августа 2010 года . Получено 11 августа 2009 года .
  2. ^ "Репозиторий кода util-linux". GitHub . Получено 31 октября 2024 г.
  3. ^ "The Busybox about page". busybox.net . Архивировано из оригинала 27 ноября 2021 г. . Получено 30 ноября 2021 г. .
  4. ^ "Страница об Alpine Linux". alpinelinux.org . Архивировано из оригинала 8 мая 2011 г. . Получено 30 ноября 2021 г. .
  5. ^ "GNU Userland". Архивировано из оригинала 8 марта 2016 г.
  6. ^ "Unix Fundamentals — System Administration for Cyborgs". Архивировано из оригинала 5 октября 2016 г.
  7. ^ "Операционные системы — Введение в информационные и коммуникационные технологии". Архивировано из оригинала 21 февраля 2016 года.
  8. ^ "The X Window System". Архивировано из оригинала 20 января 2016 года.
  9. ^ "PCLinuxOS Magazine – HTML". Архивировано из оригинала 15 мая 2013 года.
  10. ^ "Plan 9 from User Space" . Получено 31 октября 2024 г. .
  11. ^ "The Plan 9 from User Space code repository". GitHub . Получено 31 октября 2024 г.
  12. ^ Лэндли, Роберт. «Что такое ToyBox?». Веб-сайт проекта Toybox . Получено 31 октября 2024 г.
  13. ^ "Архивы ядра Linux: часто задаваемые вопросы". kernel.org . 2 сентября 2014 г. Архивировано из оригинала 5 сентября 2015 г. Получено 4 сентября 2015 г.
  14. ^ ab "US Reg No: 1916230". Бюро по патентам и товарным знакам США. Архивировано из оригинала 24 июня 2013 г. Получено 1 апреля 2006 г.
  15. ^ ab "Re: Как произносить Linux?". Группа новостей : comp.os.linux. 23 апреля 1992 г. Usenet:  [email protected] . Получено 9 января 2007 г.
  16. ^ Экерт, Джейсон В. (2012). Linux+ Руководство по сертификации Linux (Третье изд.). Бостон, Массачусетс: Cengage Learning. стр. 33. ISBN 978-1111541538. Архивировано из оригинала 9 мая 2013 г. . Получено 14 апреля 2013 г. Общая общность ядра — это то, что определяет принадлежность системы к семейству Linux; различные приложения OSS , которые могут взаимодействовать с общим ядром, — это то, что отличает дистрибутивы Linux.
  17. ^ «Двадцать лет Linux по версии Линуса Торвальдса». ZDNet. 13 апреля 2011 г. Архивировано из оригинала 19 сентября 2016 г. Получено 19 сентября 2016 г.
  18. Линус Бенедикт Торвальдс (5 октября 1991 г.). "Бесплатные исходные коды minix-подобного ядра для 386-AT". Группа новостей : comp.os.minix. Архивировано из оригинала 2 марта 2013 г. Получено 30 сентября 2011 г.
  19. ^ "Что такое Linux: обзор операционной системы Linux". Medium. Архивировано из оригинала 12 июня 2020 г. Получено 21 декабря 2019 г.
  20. ^ DistroWatch. "DistroWatch.com: Верните удовольствие от вычислений. Используйте Linux, BSD". distrowatch.com . Архивировано из оригинала 2 апреля 2013 г. Получено 30 декабря 2016 г.
  21. ^ himanshu, Swapnil. "Лучшие дистрибутивы Linux 2016 года: что-то для каждого". CIO . Архивировано из оригинала 31 декабря 2016 года . Получено 1 февраля 2022 года .
  22. ^ "10 самых популярных дистрибутивов Linux 2016 года". www.tecmint.com . Архивировано из оригинала 30 декабря 2016 года . Получено 30 декабря 2016 года .
  23. ^ ab "GNU/Linux FAQ". Gnu.org. Архивировано из оригинала 7 сентября 2013 г. Получено 1 сентября 2013 г.
  24. ^ ab "Linux and the GNU System". Gnu.org. Архивировано из оригинала 19 марта 2017 г. Получено 1 сентября 2013 г.
  25. ^ ab "Что такое Linux?". Opensource.com . Архивировано из оригинала 13 мая 2020 г. . Получено 12 мая 2020 г. .
  26. Барри Левин (26 августа 2013 г.). «Linux' 22th [sic] Birthday Is Commemorated - Subtly - by Creator». Simpler Media Group, Inc. Архивировано из оригинала 18 мая 2015 г. Получено 10 мая 2015 г. Первоначально разработанное для ПК на базе Intel x86, «хобби» Торвальдса теперь выпущено для большего количества аппаратных платформ, чем для любой другой ОС в истории.
  27. ^ "Operating System Market Share Worldwide". StatCounter Global Stats . Архивировано из оригинала 15 февраля 2020 г. Получено 18 октября 2020 г.
  28. Макферсон, Аманда (13 декабря 2012 г.). «Какой год для Linux: присоединяйтесь к нам в праздновании». Linux Foundation. Архивировано из оригинала 17 апреля 2014 г. Получено 16 апреля 2014 г.
  29. Linux Devices (28 ноября 2006 г.). «Trolltech выпускает «полный» стек Linux для смартфонов». Архивировано из оригинала 25 мая 2012 г. Получено 12 января 2017 г.
  30. ^ ab "Доля рынка операционных систем для настольных ПК во всем мире". StatCounter Global Stats . Архивировано из оригинала 21 марта 2024 г. Получено 23 марта 2024 г.
  31. ^ Стивен Дж. Воан-Николс. "Поставки Chromebook подскочили на 67 процентов". ZDNet . Архивировано из оригинала 29 сентября 2015 г. Получено 29 сентября 2015 г.
  32. ^ "Рыночная доля ОС и тенденции использования". W3Cook.com . Архивировано из оригинала 6 августа 2015 г.
  33. ^ Vaughan-Nichols, Steven J. (2017). «Linux полностью доминирует над суперкомпьютерами». ZDNet (опубликовано 14 ноября 2017 г.). Архивировано из оригинала 14 ноября 2017 г. Получено 25 октября 2018 г.
  34. ^ Тибодо, Патрик (2009). «Новейший мэйнфрейм IBM — полностью Linux». Computerworld (опубликовано 9 декабря 2009 г.). Архивировано из оригинала 11 ноября 2016 г. Получено 22 февраля 2009 г.
  35. ^ ab Lyons, Daniel (15 марта 2005 г.). "Linux правит суперкомпьютерами". Forbes . Архивировано из оригинала 24 февраля 2007 г. . Получено 22 февраля 2007 г. .
  36. ^ Эрик Браун (29 марта 2019 г.). «Linux продолжает наступление на рынке смарт-телевизоров». linuxgizmos.com . Архивировано из оригинала 29 июня 2020 г. . Получено 15 мая 2020 г. .
  37. ^ "Sony Open Source Code Distribution Service". Sony Electronics. Архивировано из оригинала 4 октября 2011 г. Получено 8 октября 2011 г.
  38. ^ "Руководство по эксплуатации жидкокристаллического телевизора Sharp" (PDF) . Sharp Electronics. стр. 24. Архивировано из оригинала (PDF) 11 января 2012 г. . Получено 8 октября 2011 г. .
  39. ^ Стивен Дж. Воан-Николс (4 января 2019 г.). «Это мир автомобилей на базе Linux». ZDNet . Архивировано из оригинала 3 августа 2020 г. Получено 15 мая 2020 г.
  40. ^ "С Земли на орбиту с Linux и SpaceX". ZDNet . Архивировано из оригинала 3 августа 2020 г. Получено 6 июня 2020 г.
  41. ^ "Linux on Mars!". IT PRO . 18 августа 2021 г. Архивировано из оригинала 19 мая 2022 г. Получено 30 июня 2022 г.
  42. ^ "Linux kernel license rules". Документация ядра Linux . Архивировано из оригинала 6 сентября 2022 г. Получено 17 июня 2022 г.
  43. ^ Linux-syscall-note на GitHub
  44. ^ Ритчи, ДМ (октябрь 1984 г.), «Система UNIX: эволюция системы разделения времени UNIX», Технический журнал AT&T Bell Laboratories , 63 (8): 1577, doi :10.1002/j.1538-7305.1984.tb00054.x, S2CID  571269, Однако UNIX родилась в 1969 году...
  45. ^ Микер, Хизер (21 сентября 2017 г.). «Лицензирование с открытым исходным кодом: что должен знать каждый технолог». Opensource.com . Архивировано из оригинала 24 сентября 2017 г. Получено 24 сентября 2017 г.
  46. ^ Майкл Веттер (10 августа 2021 г.). Приобретения и разработка программного обеспечения с открытым исходным кодом. Springer Nature. стр. 13. ISBN 978-3-658-35084-0. Архивировано из оригинала 5 августа 2022 г. . Получено 5 августа 2022 г. .
  47. ^ Кристофер Тоцци (11 августа 2017 г.). Для развлечения и прибыли: история революции свободного и открытого программного обеспечения. MIT Press. стр. 52. ISBN 978-0-262-03647-4. Архивировано из оригинала 5 августа 2022 г. . Получено 5 августа 2022 г. .
  48. ^ Эрик, С. Рэймонд (октябрь 1999). Собор и базар. Севастополь, Калифорния: O'Reilly & Associates, Inc. стр. 12. ISBN 0-596-00108-8. Архивировано из оригинала 18 июля 2022 г. . Получено 21 июля 2022 г. . В 1982 году группа хакеров Unix из Стэнфорда и Беркли основала Sun Microsystems, полагая, что Unix, работающий на относительно недорогом оборудовании на базе 68000, станет выигрышной комбинацией для широкого спектра приложений. Они были правы, и их видение задало шаблон для целой отрасли. Хотя рабочие станции все еще были недоступны большинству людей, они были дешевы для корпораций и университетов; сети из них (по одной на пользователя) быстро заменили старые VAX и другие системы с разделением времени
  49. ^ Лаццарески, Карла (31 января 1988 г.). «Sun Microsystems прокладывает себе дорогу в компьютеры: сделка с AT&T на 300 миллионов долларов побуждает фирму обратить внимание на IBM». Los Angeles Times . Архивировано из оригинала 21 июля 2022 г. Получено 21 июля 2022 г.
  50. ^ «О проекте GNU – Первоначальное объявление». Gnu.org. 23 июня 2008 г. Архивировано из оригинала 5 марта 2009 г. Получено 9 марта 2009 г.
  51. Кристофер Тоцци (23 августа 2016 г.). «История открытого исходного кода: почему Linux добился успеха?». Архивировано из оригинала 17 августа 2017 г. Получено 17 августа 2017 г.
  52. ^ ab "MINIX теперь доступен по лицензии BSD". minix1.woodhull.com . 9 апреля 2000 г. Архивировано из оригинала 4 марта 2016 г.
  53. ^ "Дебаты Линуса и Таненбаума". Архивировано из оригинала 3 октября 2012 г. Получено 19 февраля 2014 г.
  54. ^ Линксвайер, Майк (1993). «Выбор поколения GNU – интервью с Линусом Торвальдсом». Meta magazine . Архивировано из оригинала 25 февраля 2009 года . Получено 20 января 2009 года .
  55. Moody, Glyn (1 августа 1997 г.). «Величайшая ОС, которая (Н)когда-либо была». Wired. Архивировано из оригинала 25 июля 2022 г. Получено 20 июля 2022 г.
  56. ^ Торвальдс, Линус. «Что бы вы хотели видеть больше всего в minix?». Группа новостей : comp.os.minix. Usenet:  [email protected]. Архивировано из оригинала 9 мая 2013 г. Получено 9 сентября 2006 г.
  57. ^ Торвальдс, Линус; Даймонд, Дэвид (2001). Просто для развлечения: История случайного революционера . Нью-Йорк : HarperCollins . С. 78–80. ISBN 0-06-662073-2.
  58. Линус Торвальдс (14 октября 1992 г.). «Курица и яйцо: как был создан первый двоичный файл Linux gcc??». Группа новостей : comp.os.minix. Usenet:  [email protected]. Архивировано из оригинала 9 мая 2013 г. Получено 17 августа 2013 г.
  59. ^ Torvalds, Linus (5 января 1992 г.). "Заметки о выпуске Linux v0.12". Архив ядра Linux. Архивировано из оригинала 19 августа 2007 г. Получено 23 июля 2007 г. Авторские права Linux изменятся: у меня было несколько просьб сделать его совместимым с GNU copyleft, удалив условие "вы не можете распространять его за деньги". Я согласен. Я предлагаю изменить авторские права так, чтобы они соответствовали GNU ─ в ожидании одобрения лиц, которые помогали писать код. Я полагаю, что это не будет проблемой ни для кого: Если у вас есть претензии ("Я написал этот код, предполагая, что авторские права останутся прежними"), напишите мне. В противном случае, GNU copyleft вступает в силу с первого февраля. Если вы не знаете сути авторских прав GNU ─ прочтите их.
  60. ^ "Обзор системы GNU". Gnu.org. Архивировано из оригинала 28 февраля 2009 г. Получено 9 марта 2009 г.
  61. ^ ab Торвальдс, Линус и Даймонд, Дэвид, Просто ради забавы: История случайного революционера , 2001, ISBN 0-06-662072-4 
  62. ^ Торвальдс, Линус (март 1994). "Index of /pub/linux/kernel/SillySounds". Архивировано из оригинала 8 октября 2009 г. Получено 3 августа 2009 г.
  63. ^ Гарфинкель, Симсон; Спаффорд, Джин; Шварц, Алан (2003). Практический UNIX и безопасность Интернета . O'Reilly. стр. 21.
  64. ^ Сантханам, Ананд; Вишал Кулкарни (1 марта 2002 г.). «Разработка системы Linux на встроенном устройстве». DeveloperWorks . IBM. Архивировано из оригинала 29 марта 2007 г. Получено 26 июля 2007 г.
  65. ^ Галли, Питер (8 августа 2007 г.). «Vista помогает Linux Desktop, говорит стратег». eWEEK . Ziff Davis Enterprise Inc. Архивировано из оригинала 9 июля 2009 г. Получено 19 ноября 2007 г.
  66. ^ Пол, Райан (3 сентября 2007 г.). «Рыночная доля Linux превзойдет Win 98, OS X по-прежнему опережает Vista». Ars Technica . Ars Technica, LLC. Архивировано из оригинала 16 ноября 2007 г. . Получено 19 ноября 2007 г. .
  67. Beer, Stan (23 января 2007 г.). «Vista будет играть вторую скрипку после XP до 2009 г.: Gartner». iTWire . Архивировано из оригинала 3 декабря 2008 г. Получено 19 ноября 2007 г.
  68. ^ "Operating System Marketshare for Year 2007". Market Share . Net Applications. 19 ноября 2007 г. Архивировано из оригинала 24 июня 2013 г. Получено 19 ноября 2007 г.
  69. ^ "Vista медленно продолжает свой рост; Linux более агрессивен, чем Mac OS летом". XiTiMonitor . AT Internet/XiTi.com. 24 сентября 2007 г. Архивировано из оригинала 14 декабря 2007 г. Получено 19 ноября 2007 г.
  70. ^ "Global Web Stats". W3Counter . Awio Web Services LLC. 10 ноября 2007 г. Архивировано из оригинала 28 июня 2012 г. Получено 19 ноября 2007 г.
  71. ^ "June 2004 Zeitgeist". Google Press Center . Google Inc. 12 августа 2004 г. Архивировано из оригинала 11 июля 2011 г. Получено 19 ноября 2007 г.
  72. ^ Макмиллан, Роберт (10 октября 2003 г.). «IBM, бразильское правительство запускают Linux-проект». www.infoworld.com . IDG News Service. Архивировано из оригинала 15 марта 2015 г. . Получено 16 февраля 2015 г. .
  73. ^ "About Us - The Linux Foundation". Архивировано из оригинала 28 октября 2018 г. Получено 1 октября 2018 г.
  74. ^ "Сотрудники и правление — Free Software Foundation — Совместная работа ради свободного программного обеспечения". Free Software Foundation . Архивировано из оригинала 21 ноября 2023 г. Получено 22 ноября 2023 г.
  75. ^ "Свободное программное обеспечение — это вопрос свободы, а не цены — Free Software Foundation — совместная работа ради свободного программного обеспечения". Fsf.org. Архивировано из оригинала 14 июля 2012 г. Получено 12 июля 2012 г.
  76. Электронная переписка в списке рассылки по разработке ядра Linux Линус Торвальдс (30 ноября 2001 г.). "Re: Coding style, a non-issue". kernel.org . Архивировано из оригинала 12 августа 2021 г. . Получено 10 августа 2020 г. .
  77. ^ Рэймонд, Эрик С. (2001). О'Рейли, Тим (ред.). Собор и базар: размышления о Linux и открытом исходном коде случайного революционера (второе изд.). О'Рейли и партнеры. стр. 16. ISBN 0-596-00108-8.
  78. ^ «Вы должны спроектировать это, вы не сможете асимптотически достичь Безопасности». Кантрилл 2017
  79. Кантрилл наносит ответный удар | BSD Now 117. Jupiter Broadcasting . 26 ноября 2015 г. Архивировано из оригинала 14 декабря 2020 г. Получено 7 сентября 2021 г. – через YouTube .
  80. ^ «Почему Linux называют монолитным ядром?». stackoverflow.com. 2009. Архивировано из оригинала 17 октября 2013 г. Получено 16 октября 2013 г.
  81. ^ ab "Anatomy of a Linux System" (PDF) . O'Reilly. 23–26 июля 2001 г. Архивировано (PDF) из оригинала 4 сентября 2019 г. . Получено 10 октября 2018 г. .
  82. ^ "Руководство администратора README". Репозитории Git Kernel.org .
  83. M. Tim Jones (31 мая 2006 г.). «Внутри процесса загрузки Linux». IBM Developer Works. Архивировано из оригинала 17 октября 2013 г. Получено 16 октября 2013 г.
  84. Джейк Эдж (8 июня 2013 г.). «Ситуация с Уэйландом: факты о X против Уэйланда (Фороникс)». LWN.net . Архивировано из оригинала 22 октября 2013 г. Получено 11 октября 2013 г.
  85. ^ Миллер, Мэтью (6 мая 2022 г.). «Анонс Fedora 36». Архивировано из оригинала 2 августа 2022 г. Получено 28 октября 2022 г.
  86. ^ Лейва-Гомес, Мигель (18 мая 2023 г.). «Что такое Wayland и что он значит для пользователей Linux?». www.maketecheasier.com . Архивировано из оригинала 27 января 2021 г. . Получено 18 июня 2024 г. .
  87. ^ "Linux TV: Телевидение с Linux". linuxtv.org. Архивировано из оригинала 6 ноября 2013 г. Получено 16 октября 2013 г.
  88. Jonathan Corbet (11 октября 2006 г.). «API Video4Linux2: введение». LWN.net . Архивировано из оригинала 7 октября 2013 г. Получено 16 октября 2013 г.
  89. ^ "Часть I. Видео для спецификации Linux Two API". Глава 7. Изменения . linuxtv.org. Архивировано из оригинала 17 октября 2013 г. Получено 16 октября 2013 г.
  90. ^ Доля рынка операционных систем (ноябрь 2009 г.). "Доля рынка операционных систем". Архивировано из оригинала 25 января 2010 г. Получено 11 декабря 2009 г.
  91. ^ "Что такое Copyleft? - GNU Project - Free Software Foundation". www.gnu.org . Архивировано из оригинала 6 октября 2015 г. Получено 12 мая 2020 г.
  92. ^ "POSIX.1 (FIPS 151-2) Certification". Архивировано из оригинала 26 февраля 2012 года.
  93. ^ "Насколько исходный код Debian совместим с другими системами Unix?". Debian FAQ . Проект Debian. Архивировано из оригинала 16 октября 2011 г.
  94. ^ Eissfeldt, Heiko (1 августа 1996 г.). "Certifying Linux". Linux Journal. Архивировано из оригинала 4 апреля 2016 г.
  95. ^ "Часто задаваемые вопросы по Debian GNU/Linux – Проблемы совместимости". Архивировано из оригинала 10 октября 2011 г. Получено 17 сентября 2011 г.
  96. ^ комментарии, 26 июля 2018 г. Стив ОвенсFeed 151up 9. "Эволюция менеджеров пакетов". Opensource.com . Архивировано из оригинала 26 июля 2018 г. . Получено 12 мая 2020 г. .{{cite web}}: CS1 maint: числовые имена: список авторов ( ссылка )
  97. ^ "Get Fedora". getfedora.org . Архивировано из оригинала 11 июля 2020 г. . Получено 24 февраля 2020 г. .
  98. ^ дизайн, Синтия Санчес: front-end и UI, Звездана Марьянович: графика. «Выбор создателей для системных администраторов, разработчиков и пользователей настольных компьютеров». openSUSE . Архивировано из оригинала 5 августа 2005 г. Получено 24 февраля 2020 г.{{cite web}}: CS1 maint: несколько имен: список авторов ( ссылка )
  99. ^ Формат Linux . "Содержимое DVD в формате Linux". Архивировано из оригинала 8 августа 2008 г. Получено 17 января 2008 г.
  100. ^ linux-magazine.com . "Текущий выпуск". Архивировано из оригинала 10 января 2008 г. Получено 17 января 2008 г.
  101. ^ ab "State of Linux Kernel Development 2017". Linux Foundation . Архивировано из оригинала 14 ноября 2021 г. Получено 14 ноября 2021 г.
  102. ^ "gfortran — компилятор GNU Fortran, часть GCC". GNU GCC . Архивировано из оригинала 18 апреля 2020 г. Получено 3 мая 2020 г.
  103. ^ Брокмейер, Джо. "Обзор инструментов веб-разработки Linux". Архивировано из оригинала 19 октября 2006 г. Получено 16 декабря 2006 г.
  104. ^ Das, Ankush (21 января 2021 г.). «Наконец-то! Linux изящно работает на чипе Apple M1». Это новости FOSS . Архивировано из оригинала 13 ноября 2021 г. Получено 13 ноября 2021 г.
  105. ^ Хименес, Хорхе (8 октября 2021 г.). «Разработчики наконец-то запустили Linux на Mac с процессором Apple M1». PC Gamer . Архивировано из оригинала 11 января 2023 г. Получено 13 ноября 2021 г.
  106. ^ Proven, Liam (10 ноября 2022 г.). «OpenPrinting поддерживает работу старых принтеров даже в Windows». The Register . Архивировано из оригинала 7 января 2023 г. . Получено 7 января 2023 г. .
  107. Брюс Байфилд (14 августа 2007 г.). «Совместимо ли мое оборудование с Linux? Узнайте здесь». Linux.com . Архивировано из оригинала 5 сентября 2015 г. Получено 4 сентября 2015 г.
  108. ^ "Linux Hardware". Linux Hardware Project. Архивировано из оригинала 26 января 2021 г. Получено 26 июня 2020 г.
  109. ^ Уилер, Дэвид А. «Почему программное обеспечение с открытым исходным кодом/свободное программное обеспечение (OSS/FS)? Посмотрите на цифры!». Архивировано из оригинала 5 апреля 2006 г. Получено 1 апреля 2006 г.
  110. ^ "Размер, доля и прогноз рынка операционных систем Linux [2020-2027]". www.fortunebusinessinsights.com . Архивировано из оригинала 12 ноября 2021 г. . Получено 12 ноября 2021 г. .
  111. ^ "Linux Operating System Market Size, Share, Trends 2024-2032". www.expertmarketresearch.com . Архивировано из оригинала 3 февраля 2023 г. . Получено 25 декабря 2023 г. .
  112. ^ "The rise and rise of Linux". Computer Associates International. 10 октября 2005 г. Архивировано из оригинала 17 февраля 2007 г.
  113. ^ Джеффри С. Смит. «Почему клиенты переходят на Linux». IBM. Архивировано из оригинала 3 июня 2008 г.
  114. ^ "W3Cook FAQ". W3Cook.com . Архивировано из оригинала 27 июня 2015 г. . Получено 30 июня 2015 г. .
  115. ^ "Рыночная доля ОС и тенденции использования". W3Cook.com . Архивировано из оригинала 6 августа 2015 г. Получено 30 июня 2015 г.
  116. ^ "Обзор технологий - методологическая информация". W3Techs . Получено 30 июня 2015 г. .
  117. ^ "Статистика использования Linux и Windows, ноябрь 2021 г.". W3Techs . Архивировано из оригинала 30 марта 2022 г. . Получено 14 ноября 2021 г. .
  118. ^ "Статистика использования и доля рынка Unix для веб-сайтов, ноябрь 2021 г.". W3Techs . Архивировано из оригинала 25 сентября 2021 г. . Получено 14 ноября 2021 г. .
  119. ^ "─ Отчет IDC за первый квартал 2007 года". Linux-watch.com. 29 мая 2007 г. Архивировано из оригинала 1 апреля 2021 г. Получено 9 марта 2009 г.
  120. ^ "Mobile Operating System Market Share Worldwide". StatCounter Global Stats . Архивировано из оригинала 11 октября 2020 г. Получено 30 мая 2023 г.
  121. ^ Эгхэм (3 марта 2014 г.). «Gartner заявляет, что мировые продажи планшетов выросли на 68 процентов в 2013 году, а Android занял 62 процента рынка». Архивировано из оригинала 17 апреля 2014 г. Получено 13 июня 2014 г.
  122. ^ "Mobile/Tablet Operating System Market Share". Netmarketshare.com . Архивировано из оригинала 28 июня 2021 г. . Получено 14 октября 2021 г. .
  123. ^ Штраус, Дэрилл. «Linux помогает оживить «Титаник»». Архивировано из оригинала 12 января 2012 г. Получено 28 июля 2011 г.
  124. ^ Роу, Робин. «Linux и Star Trek». Архивировано из оригинала 12 июля 2011 г. Получено 28 июля 2011 г.
  125. ^ "Industry of Change: Linux штурмует Голливуд". Архивировано из оригинала 11 апреля 2009 г. Получено 11 марта 2009 г.
  126. ^ "Tux with Shades, Linux in Hollywood". Архивировано из оригинала 11 января 2023 г. Получено 11 марта 2009 г.
  127. ^ "Weta Digital – Jobs". Архивировано из оригинала 30 декабря 2010 г. Получено 17 ноября 2010 г.
  128. ^ "LinuxMovies.org – Advancing Linux Motion Picture Technology". Архивировано из оригинала 1 марта 2012 г. Получено 16 марта 2012 г.
  129. ^ "LV: Министр: «Открытые стандарты повышают эффективность и прозрачность»". Архивировано из оригинала 9 августа 2011 г. Получено 21 февраля 2009 г.
  130. ^ "Linux расправляет крылья в Индии". Архивировано из оригинала 28 июля 2011 г. Получено 21 февраля 2009 г.
  131. ^ "Керала закрывает окна, школы используют только Linux". 4 марта 2008 г. Архивировано из оригинала 15 мая 2011 г. Получено 22 июня 2009 г.
  132. ^ "Дилемма микропроцессоров Китая". Microprocessor Report . Архивировано из оригинала 18 сентября 2009 г. Получено 15 апреля 2009 г.
  133. Крейн, Джим (30 ноября 2001 г.). «Некоторые страны выбирают системы Linux вместо Microsoft». Seattle Post-Intelligencer . Архивировано из оригинала 15 марта 2012 г. Получено 21 февраля 2009 г.
  134. ^ «Раскрыта „параноидальная“ компьютерная операционная система Северной Кореи». The Guardian . 27 декабря 2015 г. Архивировано из оригинала 31 декабря 2015 г. Получено 31 декабря 2015 г.
  135. ^ "GNU General Public License, версия 2". Проект GNU. 2 июня 1991 г. Архивировано из оригинала 7 декабря 2013 г. Получено 5 декабря 2013 г.
  136. ^ Торвальдс, Линус (26 января 2006 г.). "Re: GPL V3 и Linux ─ Dead Copyright Holders". Linux Kernel Mailing List . Архивировано из оригинала 9 июля 2014 г.
  137. ^ Торвальдс, Линус (25 сентября 2006 г.). "Re: Заявление о позиции GPLv3". Linux Kernel Mailing List . Архивировано из оригинала 22 апреля 2014 г.
  138. Бретт Смит (29 июля 2013 г.). «Нейтрализация законов, запрещающих свободное ПО, — но не запрет DRM». Краткое руководство по GPLv3 . Проект GNU. Архивировано из оригинала 1 декабря 2013 г. Получено 5 декабря 2013 г.
  139. ^ "Keeping an Eye on the Penguin". Linux-watch.com. 7 февраля 2006 г. Архивировано из оригинала 3 января 2013 г. Получено 9 ноября 2010 г.
  140. ^ abc Wheeler, David A (29 июля 2002 г.). «Больше, чем гигабакс: оценка размера GNU/Linux». Архивировано из оригинала 21 апреля 2006 г. Получено 11 мая 2006 г.
  141. ^ ab Johnston, Louis; Williamson, Samuel H. (2023). «Каков был ВВП США тогда?». MeasuringWorth . Получено 30 ноября 2023 г. .Данные дефлятора валового внутреннего продукта США соответствуют серии MeasuringWorth .
  142. ^ Амор, Хуан Хосе и др. (17 июня 2007 г.). «Измерение Etch: размер Debian 4.0». Архивировано из оригинала 28 июля 2014 г. Получено 16 сентября 2007 г.
  143. ^ Stahe, Sylviu (19 июня 2015 г.). «Есть моющее средство для Linux, и оно запатентовано». Softpedia . Архивировано из оригинала 22 июня 2015 г. Получено 15 августа 2024 г.
  144. ^ "Linux Timeline". Linux Journal. 31 мая 2006 г. Архивировано из оригинала 3 февраля 2013 г.
  145. Нил МакАлистер (5 сентября 2005 г.). «Линус жестко относится к торговой марке Linux». InfoWorld . Архивировано из оригинала 12 апреля 2008 г. Получено 24 февраля 2008 г.
  146. ^ "Linux Mark Institute". Архивировано из оригинала 13 февраля 2008 г. Получено 24 февраля 2008 г. LMI реструктурировала свою программу сублицензирования. Наше новое сублицензионное соглашение: Бесплатное — одобренные держатели сублицензии не платят никаких сборов; Бессрочное — сублицензия прекращается только в случае нарушения соглашения или когда ваша организация прекращает использовать ее знак; Глобальное — одна сублицензия охватывает ваше использование знака в любой точке мира
  147. Ричард Столлман (28 апреля 1996 г.). «FSF больше не спонсирует Debian». tech-insider.org. Архивировано из оригинала 21 февраля 2014 г. Получено 8 февраля 2014 г.
  148. ^ "TiVo ─ GNU/Linux Source Code". Архивировано из оригинала 19 мая 2007 г. Получено 12 декабря 2006 г.
  149. ^ "О Debian". debian.org. 8 декабря 2013 г. Архивировано из оригинала 23 января 2014 г. Получено 30 января 2014 г.
  150. ^ Эндрю Д. Балса и др. (17 октября 2009 г.). "Часто задаваемые вопросы о почтовой рассылке linux-kernel". vger.kernel.org . Архивировано из оригинала 1 октября 2012 г. . Получено 13 июня 2013 г. . ...мы пытались использовать слово "Linux" или выражение "ядро Linux" для обозначения ядра, а GNU/Linux — для обозначения всего корпуса программного обеспечения ОС под лицензией GNU/GPL,... ...многие забывают, что почтовая рассылка linux kernel — это форум для обсуждения вопросов, связанных с ядром, а не GNU/Linux в целом...
  151. ^ Côrte-Real, Pedro (31 мая 2011 г.). «Сколько GNU в GNU/Linux?». Split Perspective . Архивировано из оригинала 7 февраля 2014 г. Получено 28 января 2014 г.( самостоятельно опубликованные данные)

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