Linux - Linux
Разработчик | Сообщество Линус Торвальдс |
---|---|
Написано в | C, язык ассемблера |
Семейство ОС | Unix-подобный |
Рабочее состояние | Текущий |
Исходная модель | Открытый исходный код |
изначальный выпуск | 17 сентября 1991 г. |
Маркетинговая цель | Облачные вычисления, встроенные устройства, мэйнфреймы, мобильные устройства, персональные компьютеры, серверы, суперкомпьютеры |
Доступно в | Многоязычный |
Платформы | Альфа, ARC, РУКА, C6x, AMD64, H8 / 300, Шестиугольник, Itanium, m68k, Microblaze, MIPS, NDS32, Ниос II, OpenRISC, PA-RISC, PowerPC, RISC-V, s390, SuperH, SPARC, Unicore32, x86, XBurst, Xtensa |
Ядро тип | Монолитный |
Userland | GNU[а] |
Дефолт пользовательский интерфейс | Оболочка Unix |
Лицензия | GPLv2[7] и другие (название «Linux» является товарным знаком[b]) |
Официальный веб-сайт | www |
Linux (/ˈляпʊks/ (Слушать) LEEN-uuks или же /ˈлɪпʊks/ LIN-uuks[9]) - это семья Открытый исходный код Unix-подобный операционные системы на основе Ядро Linux,[10] ан ядро операционной системы впервые выпущен 17 сентября 1991 г. Линус Торвальдс.[11][12][13] Linux обычно в упаковке в Дистрибутив Linux.
Дистрибутивы включают ядро Linux и вспомогательные программное обеспечение и библиотеки, многие из которых предоставляются Проект GNU. Многие дистрибутивы Linux используют слово «Linux» в своем названии, но Фонд свободного программного обеспечения использует имя GNU / Linux чтобы подчеркнуть важность GNU программного обеспечения, вызывая некоторые споры.[14][15]
Популярные дистрибутивы Linux[16][17][18] включают Debian, Fedora, и Ubuntu. Коммерческие дистрибутивы включают Red Hat Enterprise Linux и SUSE Linux Enterprise Server. Дистрибутивы Linux для настольных ПК включают оконная система Такие как X11 или же Wayland, а среда рабочего стола Такие как ГНОМ или же KDE Plasma. Распределения, предназначенные для серверы может опустить графика целиком или включать стек решений Такие как НАПОЛЬНАЯ ЛАМПА. Поскольку Linux является свободно распространяемым, любой может создать дистрибутив для любых целей.[19]
Linux изначально разрабатывался для персональные компьютеры на основе Intel x86 архитектура, но с тех пор портирован больше платформы чем любая другая операционная система.[20] Из-за доминирования Android на смартфоны, Linux также имеет самый большой установленная база из всех операционные системы общего назначения.[21][22][23] Хотя его используют только около 2,3% настольные компьютеры,[24][25] в Chromebook, который запускает ядро Linux Chrome OS, доминирует в США K – 12 рынок образования и составляет почти 20 процентов от $ 300 ноутбук продажи в США.[26] Linux - ведущая операционная система на серверы (более 96,4% операционных систем из 1 миллиона ведущих веб-серверов - это Linux),[27] ведет другие большой утюг такие системы как мэйнфреймы, и это единственная ОС, используемая на TOP500 суперкомпьютеры (с ноября 2017 года, постепенно устранив всех конкурентов).[28][29][30]
Linux также работает на встроенные системы, т.е. устройства, чьи Операционная система обычно встроен в прошивка и полностью адаптирован к системе. Это включает в себя маршрутизаторы, автоматизация элементы управления технология умного дома (подобно Google Nest ),[31] телевизоры (Samsung и LG Smart TV использовать Tizen и WebOS, соответственно),[32][33][34] автомобили (Например, Тесла, Audi, Мерседес Бенц, Hyundai, и Toyota все полагаются на Linux),[35] цифровые видеомагнитофоны, игровые приставки, и умные часы.[36] В Сокол 9 и Дракон 2 В авионике используется настроенная версия Linux.[37]
Linux - один из самых ярких примеров бесплатных программ с открытым исходным кодом. программного обеспечения сотрудничество. В исходный код может использоваться, изменяться и распространяться в коммерческих или некоммерческих целях любым лицом в соответствии с условиями соответствующих лицензий, таких как Стандартная общественная лицензия GNU.[19]
90% всей облачной инфраструктуры работает на Linux, включая суперкомпьютеры и облачных провайдеров.[38] 74% смартфонов в мире работают под управлением Linux.[39]
История
Прекурсоры
В Unix операционная система была задумана и внедрена в 1969 г. AT&T с Bell Labs, в США на Кен Томпсон, Деннис Ричи, Дуглас Макилрой, и Джо Оссанна.[40] Впервые выпущенный в 1971 году, Unix был полностью написан на язык ассемблера, что было обычной практикой в то время. В 1973 году, используя ключевой новаторский подход, он был переписан на C язык программирования Деннис Ричи (за исключением некоторых аппаратных средств и процедур ввода-вывода). Наличие язык высокого уровня реализация Unix сделала перенос на разные компьютерные платформы проще.[41]
Из-за более раннего антимонопольное дело запретив ей заниматься компьютерным бизнесом, AT&T была обязана лицензировать исходный код операционной системы всем, кто об этом просил. В результате Unix быстро вырос и получил широкое распространение в академических учреждениях и на предприятиях. В 1984 году AT&T отказалась от Bell Labs; Освободившись от юридических обязательств, требующих бесплатного лицензирования, Bell Labs начала продавать Unix как проприетарный продукт, в котором пользователям не разрешалось по закону изменять Unix. В Проект GNU, начатую в 1983 г. Ричард Столмен, имел цель создать «полную Unix-совместимую программную систему», полностью состоящую из бесплатно программное обеспечение. Работа началась в 1984 году.[42] Позже, в 1985 году Столлман начал Фонд свободного программного обеспечения и написал Стандартная общественная лицензия GNU (GNU GPL) в 1989 году. К началу 1990-х многие программы, необходимые в операционной системе (например, библиотеки, компиляторы, текстовые редакторы, а Оболочка Unix, а оконная система ) были завершены, хотя низкоуровневые элементы, такие как драйверы устройств, демоны, а ядро, называется GNU Hurd, были остановлены и не завершены.[43]
Линус Торвальдс заявил, что если Ядро GNU был доступен в то время (1991), он не решил бы написать свою собственную.[44] Хотя не выпускался до 1992 года из-за юридические сложности, развитие 386BSD, откуда NetBSD, OpenBSD и FreeBSD спустился, предшествовал Linux. Торвальдс также заявил, что если бы в то время была доступна 386BSD, он, вероятно, не создал бы Linux.[45]
МИНИКС был создан Эндрю С. Таненбаум, а Информатика профессора и выпущен в 1987 году как минимальный Unix-подобный Операционная система предназначена для студентов и других лиц, желающих изучить принципы работы операционной системы. Хотя полный исходный код MINIX был в свободном доступе, условия лицензирования препятствовали его распространению. бесплатно программное обеспечение до изменения лицензирования в апреле 2000 г.[46]
Творчество
В 1991 году, посещая Университет Хельсинки Торвальдс заинтересовался операционными системами.[47] Разочарованный лицензированием MINIX, которое в то время ограничивало его использование только в образовательных целях,[46] он начал работать над собственным ядром операционной системы, которое в конечном итоге стало Ядро Linux.
Торвальдс начал разработку ядра Linux на MINIX, и приложения, написанные для MINIX, также использовались в Linux. Позже Linux повзрослел, и дальнейшее развитие ядра Linux произошло в системах Linux.[48] Приложения GNU также заменили все компоненты MINIX, потому что было выгодно использовать свободно доступный код из проекта GNU с молодой операционной системой; код под лицензией GNU GPL может быть повторно использован в других компьютерных программах, если они также выпущены под той же или совместимой лицензией. Торвальдс инициировал переход от своей первоначальной лицензии, запрещавшей коммерческое распространение, к GNU GPL.[49] Разработчики работали над интеграцией компонентов GNU с ядром Linux, создавая полностью функциональную и бесплатную операционную систему.[50]
Именование
Линус Торвальдс хотел назвать свое изобретение "Freax", а чемодан из «free», «freak» и «x» (как намек на Unix). В начале работы над системой некоторые из make-файлы включала название "Freax" около полугода. Торвальдс уже считал название «Linux», но сначала отклонил его как слишком эгоистичный.[51]
Чтобы облегчить разработку, файлы были загружены в FTP сервер (ftp.funet.fi
) из ФУНЕТ в сентябре 1991 года. Ари Леммке, сотрудник Торвальдса по Хельсинкский технологический университет (HUT), который в то время был одним из добровольных администраторов FTP-сервера, не считал «Freax» хорошим именем, поэтому он назвал проект «Linux» на сервере, не посоветовавшись с Торвальдсом.[51] Позже, однако, Торвальдс согласился на «Linux».
Согласно сообщению группы новостей Торвальдса,[9] слово «Linux» следует произносить (/ˈлɪпʊks/ (Слушать) LIN-uuks с короткой «i», как в «print», и «u», как в «put». Чтобы дополнительно продемонстрировать, как следует произносить слово «Linux», он включил аудиогид (Слушать (помощь ·Информация )) с исходным кодом ядра.[52] Противоречиво, в этой записи он произносит «Linux» (/ˈляпʊks/ (Слушать) LEEN-uuks с короткой, но близкой незакругленной гласной переднего ряда.
Коммерческий и популярный интерес
Внедрение Linux в производственную среду вместо того, чтобы использоваться только любителями, начало набирать обороты в середине 1990-х годов в сообществе суперкомпьютеров, где такие организации, как НАСА начали заменять все более дорогие машины на кластеры недорогих обычных компьютеров под управлением Linux. Коммерческое использование началось, когда Dell и IBM, с последующим Hewlett Packard, начал предлагать поддержку Linux, чтобы избежать Microsoft монополия на рынке операционных систем для настольных ПК.[53]
Сегодня системы Linux используются во всех вычислениях, начиная с встроенные системы практически всем суперкомпьютеры,[30][54] и заняли место в сервер такие инсталляции, как популярные НАПОЛЬНАЯ ЛАМПА стек приложений. Использование дистрибутивов Linux на домашних и корпоративных настольных компьютерах растет.[55][56][57][58][59][60][61] Дистрибутивы Linux также стали популярными в нетбук рынок, при этом многие устройства поставляются с установленными настроенными дистрибутивами Linux, а Google выпускает собственные Chrome OS разработан для нетбуков.
Наибольшим успехом Linux на потребительском рынке, пожалуй, является рынок мобильных устройств. Android одна из самых доминирующих операционных систем на смартфоны и очень популярен на таблетки а совсем недавно на носимые. Количество игр для Linux также растет с Клапан демонстрируя свою поддержку Linux и развертывая SteamOS, собственный дистрибутив Linux, ориентированный на игры. Дистрибутивы Linux также приобрели популярность у различных местных и национальных правительств, таких как федеральное правительство Бразилия.[62]
Текущее развитие
Грег Кроа-Хартман является ведущим разработчиком ядра Linux и руководит его развитием.[63] Уильям Джон Салливан является исполнительным директором Free Software Foundation,[64] который, в свою очередь, поддерживает компоненты GNU.[65] Наконец, отдельные лица и корпорации разрабатывают сторонние компоненты, не относящиеся к GNU. Эти сторонние компоненты включают обширный объем работы и могут включать как модули ядра, так и пользовательские приложения и библиотеки.
Производители и сообщества Linux объединяют и распространяют ядро, компоненты GNU и компоненты, не относящиеся к GNU, с дополнительными управление пакетами программное обеспечение в виде Дистрибутивы Linux.
Дизайн
Много Открытый исходный код разработчики согласны с тем, что ядро Linux не было разработано, а скорее развился через естественный отбор. Торвальдс считает, что, хотя дизайн Unix служил основой, «Linux рос с большим количеством мутаций - и, поскольку мутации были не случайными, они были быстрее и более направленными, чем альфа-частицы в ДНК." [66] Рэймонд считает революционные аспекты Linux социальными, а не техническими: до того, как Linux разрабатывал сложное программное обеспечение небольшими группами, «Linux развивался совершенно по-другому. только через Интернет. Качество поддерживалось не жесткими стандартами или автократией, а наивно простой стратегией выпуска каждую неделю и получения отзывов от сотен пользователей в течение нескольких дней, создавая своего рода быстрый дарвиновский отбор мутаций, вводимых разработчиками ».[67] Брайан Кантрилл, инженер конкурирующей ОС, соглашается с тем, что «Linux не был разработан, он эволюционировал», но считает это ограничением, предлагая некоторые функции, особенно связанные с безопасностью,[68] невозможно развить, «это не биологическая система, в конце концов, это программная система». [69]Система на базе Linux представляет собой модульную Unix-подобный операционная система, во многом основанная на принципах, установленных в Unix в 1970-х и 1980-х годах. Такая система использует монолитное ядро, то Ядро Linux, который управляет процессами, сетью, доступом к периферийные устройства, и файловые системы. Драйверы устройств либо интегрируются непосредственно с ядром, либо добавляются как модули, которые загружаются во время работы системы.[70]
GNU пользовательское пространство является ключевой частью большинства систем, основанных на ядре Linux, за исключением Android. Проект выполнение из Библиотека C работает как оболочка для системных вызовов ядра Linux, необходимых для интерфейса пользовательского пространства ядра, набор инструментов представляет собой широкий набор инструментов программирования, жизненно важных для разработки Linux (включая компиляторы используется для сборки самого ядра Linux), а coreutils реализовать многие основные Инструменты Unix. Проект также развивается Баш, популярный CLI ракушка. В графический интерфейс пользователя (или GUI), используемый в большинстве систем Linux, построен на основе реализации X Window System.[71] В последнее время сообщество Linux стремится перейти к Wayland в качестве нового протокола сервера отображения вместо X11. Многие другие проекты программного обеспечения с открытым исходным кодом вносят свой вклад в системы Linux.
Пользовательский режим | Пользовательские приложения | Например, трепать, LibreOffice, GIMP, Блендер, 0 г., Mozilla Firefox, так далее. | ||||
---|---|---|---|---|---|---|
Компоненты системы низкого уровня: | Система демоны: systemd, запустить его, логин, сеть, PulseAudio, ... | Оконная система: X11, Wayland, SurfaceFlinger (Android) | Другие библиотеки: GTK +, Qt, EFL, SDL, SFML, ФЛТК, GNUstep, так далее. | Графика: Меса, AMD Catalyst, ... | ||
Стандартная библиотека C | открыто() , exec () , sbrk () , разъем() , fopen () , calloc () , ... (до 2000 г. подпрограммы )glibc стремится быть быстрым, мусл и uClibc целевые встроенные системы, бионический написано для Android и т. д. Все стремятся быть POSIX /SUS -совместимый. | |||||
Режим ядра | Ядро Linux | стат , сращивание , обман , читать , открыто , ioctl , записывать , mmap , Закрыть , выход и др. (около 380 системных вызовов)Ядро Linux Интерфейс системного вызова (SCI, стремится быть POSIX /SUS -совместимый)[нужна цитата ] | ||||
Планирование процессов подсистема | МПК подсистема | Управление памятью подсистема | Виртуальные файлы подсистема | Сеть подсистема | ||
Прочие компоненты: ALSA, DRI, Evdev, LVM, сопоставитель устройств, Сетевой планировщик Linux, Netfilter Модули безопасности Linux: SELinux, ТОМОЙО, AppArmor, Хлопать | ||||||
Аппаратное обеспечение (ЦПУ, основная память, устройства хранения данных, так далее.) |
Установленные компоненты системы Linux включают следующее:[71][72]
- А загрузчик, Например GNU GRUB, LILO, SYSLINUX, или же Gummiboot. Это программа, которая загружает ядро Linux в компьютер основная память, выполняясь компьютером при его включении и после прошивка инициализация выполняется.
- An в этом программа, такая как традиционная сисвинит и новее systemd, OpenRC и Выскочка. Это первый процесс запускается ядром Linux и находится в корне дерева процессов: другими словами, все процессы запускаются через init. Он запускает такие процессы, как системные службы и запросы входа в систему (графические или в терминальном режиме).
- Программные библиотеки, которые содержат код, который может использоваться запущенными процессами. В системах Linux, использующих ELF -форматировать исполняемые файлы, динамический компоновщик который управляет использованием динамических библиотек, известен как ld-linux.so. Если система настроена на то, чтобы пользователь мог самостоятельно компилировать программное обеспечение, файлы заголовков также будет включено для описания интерфейс установленных библиотек. Помимо наиболее часто используемой библиотеки программного обеспечения в системах Linux, Библиотека GNU C (glibc) существует множество других библиотек, таких как SDL и Меса.
- Стандартная библиотека C библиотека необходима для запуска C программы в компьютерной системе со стандартной библиотекой GNU C. Для встраиваемых систем такие альтернативы, как мусл, EGLIBC (форк glibc, когда-то использовавшийся Debian) и uClibc (который был разработан для uClinux ) были разработаны, хотя последние два больше не поддерживаются. Android использует собственную библиотеку C, Бионический.
- Основные команды Unix, стандартная реализация которых - GNU coreutils. Существуют альтернативы встроенным системам, например, авторское лево. BusyBox, и лицензированный BSD Ящик для игрушек.
- Наборы инструментов для виджетов библиотеки, используемые для создания графический пользовательский интерфейс (GUI) для программных приложений. Доступны многочисленные наборы инструментов для виджетов, в том числе GTK и Беспорядок разработан Проект GNOME, Qt разработан Qt Project и во главе с Digia, и Библиотеки Фонда Просвещения (EFL), разработанная в первую очередь Просвещение команда.
- А система управления пакетами, Такие как dpkg и Об / мин. В качестве альтернативы пакеты могут быть скомпилированы из двоичного кода или исходного кода. архивы.
- Программы пользовательского интерфейса, такие как командные оболочки или оконные среды.
Пользовательский интерфейс
В пользовательский интерфейс, также известный как ракушка, является либо Интерфейс командной строки (CLI), а графический интерфейс пользователя (GUI) или элементы управления, подключенные к соответствующему оборудованию, что является общим для встроенные системы. Для настольных систем пользовательский интерфейс по умолчанию обычно является графическим, хотя интерфейс командной строки обычно доступен через эмулятор терминала окна или на отдельном виртуальная консоль.
Оболочки CLI - это текстовые пользовательские интерфейсы, которые используют текст как для ввода, так и для вывода. Доминирующей оболочкой, используемой в Linux, является Bourne-Again Shell (bash), изначально разработанный для Проект GNU. Большинство низкоуровневых компонентов Linux, включая различные части пользовательское пространство используйте исключительно интерфейс командной строки. Интерфейс командной строки особенно подходит для автоматизации повторяющихся или отложенных задач и обеспечивает очень простой межпроцессного взаимодействия.
В настольных системах наиболее популярными пользовательскими интерфейсами являются Оболочки GUI, упакованный вместе с обширным окружения рабочего стола, Такие как KDE Plasma, ГНОМ, ПРИЯТЕЛЬ, Корица, LXDE, Пантеон и Xfce, хотя существует множество дополнительных пользовательских интерфейсов. Самые популярные пользовательские интерфейсы основаны на X Window System, часто называемый просто "X". Это обеспечивает прозрачность сети и позволяет графическому приложению, работающему в одной системе, отображаться в другой, где пользователь может взаимодействовать с приложением; однако некоторые расширения X Window System не могут работать по сети.[73] Существует несколько серверов отображения X с эталонной реализацией, Сервер X.Org, являясь самым популярным.
Сервер Дистрибутивы могут предоставлять интерфейс командной строки для разработчиков и администраторов, но предоставлять настраиваемый интерфейс для конечных пользователей, предназначенный для конкретного варианта использования системы. Доступ к этому настраиваемому интерфейсу осуществляется через клиента, который находится в другой системе, не обязательно на базе Linux.
Несколько видов оконные менеджеры существуют для X11, включая черепица, динамичный, штабелирование и композитинг. Оконные менеджеры предоставляют средства для управления размещением и внешним видом окон отдельных приложений, а также для взаимодействия с X Window System. Проще X оконные менеджеры Такие как dwm, крысиный яд, i3wm, или herbstluftwm обеспечивают минималист функциональность, а более сложные оконные менеджеры, такие как FVWM, Просвещение или же Window Maker предоставить больше функций, таких как встроенный панель задач и темы, но по-прежнему легковесны по сравнению с настольными средами. Среды рабочего стола включают оконные менеджеры как часть своих стандартных установок, например Бормотать (ГНОМ), KWin (KDE) или Xfwm (xfce), хотя при желании пользователи могут выбрать другой оконный менеджер.
Wayland протокол сервера дисплея, предназначенный для замены протокола X11; по состоянию на 2014 год[Обновить], широкого распространения он не получил. В отличие от X11, Wayland не требует внешнего оконного менеджера и менеджера композитинга. Следовательно, композитор Wayland берет на себя роль сервера отображения, оконного менеджера и менеджера композитинга. Weston является эталонной реализацией Wayland, в то время как Mutter от GNOME и KWin от KDE переносятся на Wayland в качестве автономных серверов отображения. Enlightenment уже успешно перенесен с версии 19.
Инфраструктура ввода видео
В настоящее время Linux имеет два современных API пользовательского пространства ядра для работы с устройствами ввода видео: V4L2 API для видеопотоков и радио, и DVB API для приема цифрового ТВ.[74]
Из-за сложности и разнообразия различных устройств, а также из-за большого количества форматов и стандартов, поддерживаемых этими API, эта инфраструктура должна развиваться, чтобы лучше соответствовать другим устройствам. Кроме того, хорошая библиотека устройств пользовательского пространства является ключом к успеху в том, чтобы приложения пользовательского пространства могли работать со всеми форматами, поддерживаемыми этими устройствами.[75][76]
Разработка
Основное отличие Linux от многих других популярных современных операционных систем заключается в том, что Ядро Linux и другие компоненты свободный и программное обеспечение с открытым исходным кодом. Linux - не единственная такая операционная система, хотя она, безусловно, наиболее широко используется.[77] Немного свободный и лицензии на программное обеспечение с открытым исходным кодом основаны на принципе авторское лево, своего рода взаимность: любая работа, созданная на основе программы с авторским левом, также должна быть защищена авторским левом. Самая распространенная лицензия свободных программ, Стандартная общественная лицензия GNU (GPL), является формой авторского лева и используется для ядра Linux и многих компонентов из Проект GNU.[78]
Дистрибутивы на базе Linux предназначены разработчиками для совместимость с другими операционными системами и установленными компьютерными стандартами. Системы Linux придерживаются POSIX,[79] SUS,[80] LSB, ISO, и ANSI стандартов там, где это возможно, хотя на сегодняшний день только один дистрибутив Linux прошел сертификацию POSIX.1 - Linux-FT.[81][82]
Проекты свободного программного обеспечения, хотя и были разработаны сотрудничество, часто производятся независимо друг от друга. Однако тот факт, что лицензии на программное обеспечение явно разрешают распространение, обеспечивает основу для крупномасштабных проектов, которые собирают программное обеспечение, созданное отдельными проектами, и делают его доступным сразу в виде дистрибутива Linux.
Многие дистрибутивы Linux управляют удаленным набором системного программного обеспечения и пакетов прикладного программного обеспечения, доступных для загрузки и установки через сетевое соединение. Это позволяет пользователям адаптировать операционную систему к своим конкретным потребностям. Распределение осуществляется отдельными лицами, сплоченными командами, волонтерскими организациями и коммерческими организациями.Дистрибутив отвечает за конфигурацию установленного ядра Linux по умолчанию, общую безопасность системы и, в более общем смысле, интеграцию различных программных пакетов в единое целое. В дистрибутивах обычно используется менеджер пакетов Такие как подходящий, ням, зиппер, Пакман или же перевозка для установки, удаления и обновления всего программного обеспечения системы из одного центра.[83]
Сообщество
Распространение во многом определяется сообществами разработчиков и пользователей. Некоторые поставщики разрабатывают и финансируют свои дистрибутивы на добровольной основе. Debian являясь известным примером. Другие поддерживают версию своих коммерческих дистрибутивов для сообщества, поскольку Красная шляпа делает с Fedora, и SUSE делает с openSUSE.[84][85]
Во многих городах и регионах местные ассоциации, известные как Группы пользователей Linux (LUG) стремятся продвигать свои предпочтительные дистрибутивы и, соответственно, бесплатное программное обеспечение. Они проводят собрания и предоставляют бесплатные демонстрации, обучение, техническую поддержку и установку операционной системы для новых пользователей. Многие интернет-сообщества также оказывают поддержку пользователям и разработчикам Linux. Большинство дистрибутивов и бесплатных программ / проектов с открытым исходным кодом имеют IRC чаты или группы новостей. Интернет-форумы являются еще одним средством поддержки, яркими примерами которых являются LinuxQuestions.org а также различные форумы поддержки и сообщества для конкретных дистрибутивов, например Ubuntu, Fedora, и Gentoo. Хост дистрибутивов Linux списки рассылки; обычно для данного списка будет определенная тема, такая как использование или разработка.
Существует несколько технологических веб-сайтов, ориентированных на Linux. Печатные журналы на Linux часто собираются вместе крышка дисков которые содержат программное обеспечение или даже полные дистрибутивы Linux.[86][87]
Хотя дистрибутивы Linux обычно доступны бесплатно, несколько крупных корпораций продают, поддерживают и вносят свой вклад в развитие компонентов системы и бесплатно программное обеспечение. Анализ ядра Linux показал, что 75 процентов кода с декабря 2008 года по январь 2010 года было разработано программистами, работающими на корпорации, около 18 процентов оставлено добровольцам, а 7% - неклассифицированным.[88] Крупные корпорации, которые предоставляют взносы, включают: Dell, IBM, HP, Oracle, Sun Microsystems (теперь часть Oracle) и Nokia. Ряд корпораций, в частности Red Hat, Канонический и SUSE, создали значительный бизнес вокруг дистрибутивов Linux.
В лицензии на бесплатное программное обеспечение, на которых основаны различные программные пакеты дистрибутива, построенного на ядре Linux, явно допускают и поощряют коммерциализацию; отношения между дистрибутивом Linux в целом и отдельными поставщиками можно рассматривать как симбиотический. Один общий Бизнес модель коммерческих поставщиков взимает плату за поддержку, особенно для бизнес-пользователей. Ряд компаний также предлагают специализированную бизнес-версию своего дистрибутива, которая добавляет проприетарные пакеты поддержки и инструменты для администрирования большего числа установок или для упрощения административных задач.
Другая бизнес-модель - раздача программного обеспечения для продажи оборудования. Раньше это было нормой в компьютерной индустрии, с такими операционными системами, как CP / M, Apple DOS и версии Mac OS до 7.6 можно свободно копировать (но не изменять). По мере стандартизации компьютерного оборудования в течение 1980-х производителям оборудования становилось все труднее извлекать выгоду из этой тактики, поскольку ОС могла работать на компьютерах любого производителя с той же архитектурой.
Программирование в Linux
Наиболее языки программирования поддержка Linux напрямую или через стороннее сообщество на основе порты.[89] Оригинальные инструменты разработки, используемые для создания приложений Linux и программ операционной системы, находятся в Набор инструментов GNU, который включает Коллекция компиляторов GNU (GCC) и Система сборки GNU. Среди прочего, GCC предоставляет компиляторы для Ада, C, C ++, Идти и Фортран. Многие языки программирования имеют кросс-платформенную эталонную реализацию, которая поддерживает Linux, например PHP, Perl, Рубин, Python, Ява, Идти, Ржавчина и Haskell. Впервые выпущенный в 2003 году, LLVM Project предоставляет альтернативный кроссплатформенный компилятор с открытым исходным кодом для многих языков. Проприетарный компиляторы для Linux включают Компилятор Intel C ++, Солнечная студия, и IBM XL C /C ++ Компилятор. БАЗОВЫЙ в виде Visual Basic поддерживается в таких формах, как Гамбас, FreeBASIC, и XBasic, а с точки зрения программирования терминала или QuickBASIC или же Turbo BASIC программирование в виде QB64.
Общая черта Unix-подобных систем, Linux включает традиционные специализированные языки программирования, ориентированные на сценарии, обработка текста и настройка системы и управление в целом. Поддержка дистрибутивов Linux сценарии оболочки, awk, sed и делать. Многие программы также имеют встроенный язык программирования для поддержки самостоятельного конфигурирования или программирования. Например, обычные выражения поддерживаются в таких программах, как grep и найти, традиционный Unix MTA Отправить письмо содержит свой Тьюринг завершен система сценариев и расширенный текстовый редактор GNU Emacs построен вокруг общего назначения Лисп устный переводчик.
Большинство дистрибутивов также включают поддержку PHP, Perl, Рубин, Python и другие динамические языки. Хотя это не так часто, Linux также поддерживает C # (через Мононуклеоз ), Вала, и Схема. Схема хитрости действует как язык расширения нацеленный на GNU системные утилиты, стремящиеся сделать условно небольшие, статический, составлен C программы Дизайн Unix быстро и динамически расширяемый с помощью элегантного, функциональный система сценариев высокого уровня; многие программы GNU могут быть скомпилированы с помощью необязательного Guile привязки с этой целью. Номер Виртуальные машины Java и комплекты для разработки, работающие в Linux, включая исходную JVM Sun Microsystems (HotSpot ) и IBM J2SE RE, а также многие проекты с открытым исходным кодом, такие как Каффе и JikesRVM.
ГНОМ и KDE популярны окружения рабочего стола и предоставить основу для разработки приложений. Эти проекты основаны на GTK и Qt наборы инструментов для виджетов соответственно, которые также можно использовать независимо от более крупной структуры. Оба поддерживают множество языков. Есть ряд Интегрированные среды разработки доступны в том числе Анджута, Код :: Блоки, CodeLite, Затмение, Geany, ActiveState Komodo, KDevelop, Лазарь, MonoDevelop, NetBeans, и Qt Creator, а старые редакторы Vim, нано и Emacs остаются популярными.[90]
Поддержка оборудования
Ядро Linux широко портирован ядро операционной системы, доступное для различных устройств, от мобильных телефонов до суперкомпьютеров; он работает на самых разных компьютерные архитектуры, в том числе портативные РУКА -основан iPAQ и IBM мэйнфреймы Система z9 или же Система z10.[91] Для менее распространенных архитектур существуют специализированные дистрибутивы и вилки ядра; например, ELKS ядро вилка может работать на Intel 8086 или же Intel 80286 16 бит микропроцессоры, а µClinux вилка ядра может работать в системах без блок управления памятью. Ядро также работает на архитектурах, которые когда-либо предназначались только для использования операционной системы, созданной производителем, например Macintosh компьютеры (с обоими PowerPC и Intel процессоры), КПК, игровые приставки, портативные музыкальные плееры, и мобильные телефоны.
Есть несколько отраслевых ассоциаций и оборудования конференции посвящена поддержке и улучшению поддержки различного оборудования под Linux, такого как СвободаHEC. Со временем поддержка различного оборудования в Linux улучшилась, в результате чего у любой готовой покупки есть «хорошие шансы» на совместимость.[92]
В 2014 году была запущена новая инициатива по автоматическому сбору базы данных обо всех протестированных конфигурациях оборудования.[93]
Использует
Помимо дистрибутивов Linux, предназначенных для универсального использования на настольных компьютерах и серверах, дистрибутивы могут быть специализированы для различных целей, включая: компьютерная архитектура поддерживать, встроенные системы, стабильность, безопасность, локализация на определенный регион или язык, ориентация на определенные группы пользователей, поддержка в реальном времени приложения или приверженность данной среде рабочего стола. Кроме того, некоторые дистрибутивы намеренно включают только бесплатно программное обеспечение. По состоянию на 2015 год[Обновить]активно разрабатывается более четырехсот дистрибутивов Linux, причем около десятка дистрибутивов являются наиболее популярными для универсального использования.[94]
Рабочий стол
Популярность Linux на стандартных настольных компьютерах и ноутбуках с годами растет.[95] Большинство современных дистрибутивов включают графическую среду пользователя, с февраля 2015 г.[Обновить], двумя наиболее популярными средами являются Рабочий стол KDE Plasma и Xfce.[96]
Не существует единого официального рабочего стола Linux: скорее, окружения рабочего стола и дистрибутивы Linux выбирают компоненты из пула бесплатное программное обеспечение с открытым исходным кодом с помощью которого они создают графический интерфейс, реализующий более или менее строгое руководство по дизайну. В GNOME, например, есть руководство по интерфейсу человека как руководство по дизайну, которое дает человеко-машинный интерфейс важная роль не только при графическом дизайне, но и при рассмотрении людей с инвалидность, и даже если сосредоточить внимание на безопасности.[97]
Совместная природа разработки бесплатного программного обеспечения позволяет распределенным командам выполнять языковая локализация некоторых дистрибутивов Linux для использования в регионах, где локализация проприетарных систем не будет рентабельной. Например, Сингальский язык версия Knoppix распространение стало доступно значительно раньше, чем Microsoft перевела Windows XP на сингальский.[98] В этом случае Группа пользователей Lanka Linux сыграли важную роль в разработке локализованной системы, объединив знания университетских профессоров, лингвисты, и местные разработчики.
Производительность и приложения
Производительность Linux на рабочем столе была спорной темой;[99][100] например в 2007 году Кон Коливас обвинил сообщество Linux в предпочтении производительности серверов. Он прекратил разработку ядра Linux из-за того, что не уделял должного внимания рабочему столу, а затем дал интервью на эту тему.[101] С тех пор значительная часть разработок была направлена на улучшение работы с настольными компьютерами. Такие проекты как systemd и Выскочка (не рекомендуется в 2014 г.) стремиться к более быстрой загрузке; проекты Wayland и Mir нацелены на замену X11 при одновременном повышении производительности, безопасности и внешнего вида настольных компьютеров.[102]
Многие популярные приложения доступны для самых разных операционных систем. Например, Mozilla Firefox, OpenOffice.org /LibreOffice и Блендер есть загружаемые версии для всех основных операционных систем. Кроме того, некоторые приложения, изначально разработанные для Linux, такие как Пиджин, и GIMP, были перенесены на другие операционные системы (включая Windows и macOS ) из-за их популярности. Кроме того, в Linux также поддерживается растущее количество проприетарных настольных приложений,[103] Такие как Autodesk Maya и Ядерная бомба литейной в области высококачественной анимации и визуальных эффектов; увидеть список проприетарного ПО для Linux Больше подробностей. Это также несколько компаний которые перенесли свои игры или игры других компаний на Linux, причем Linux также является поддерживаемой платформой как на популярных Пар и Desura услуги цифровой дистрибуции.[104]
Многие другие типы приложений, доступные для Microsoft Windows и macOS, также работают в Linux. Обычно либо бесплатно программное обеспечение будет существовать приложение, которое выполняет функции приложения, найденного в другой операционной системе, или это приложение будет иметь версию, которая работает в Linux, например, с Skype и немного видеоигры подобно Dota 2 и Team Fortress 2. Кроме того, Вино Project предоставляет уровень совместимости с Windows для запуска неизмененных приложений Windows в Linux. Его спонсируют коммерческие интересы, в том числе CodeWeavers, который производит коммерческую версию программного обеспечения. С 2009 года Google также финансирует проект Wine.[105][106] CrossOver, проприетарное решение, основанное на проекте Wine с открытым исходным кодом, поддерживает запуск версий Windows Microsoft Office, Intuit такие приложения, как Quicken и QuickBooks, Adobe Photoshop версии до CS2 и многие популярные игры, такие как Мир Warcraft. В других случаях, когда нет порта Linux для некоторого программного обеспечения в таких областях, как настольная издательская система[107] и профессиональное аудио,[108][109][110] в Linux доступно аналогичное программное обеспечение. Также можно запускать приложения, написанные для Android в других версиях Linux с использованием Anbox.
Компоненты и установка
Помимо видимых снаружи компонентов, таких как X оконные менеджеры, неочевидную, но весьма важную роль играют программы, размещенные на freedesktop.org, Такие как D-автобус или же PulseAudio; обе основные среды рабочего стола (GNOME и KDE) включают их, каждая из которых предлагает графические интерфейсы, написанные с использованием соответствующего набора инструментов (GTK или же Qt ). А сервер отображения - это еще один компонент, который наиболее долгое время обменивается данными по протоколу сервера отображения X11 со своими клиентами; известное программное обеспечение, говорящее о X11, включает Сервер X.Org и Xlib. Разочарование по поводу громоздкого основного протокола X11 и особенно его многочисленных расширений привело к созданию нового протокола сервера отображения, Wayland.
Установка, обновление и удаление программного обеспечения в Linux обычно выполняется с помощью менеджеров пакетов, таких как Менеджер пакетов Synaptic, PackageKit, и Yum Extender. Хотя большинство основных дистрибутивов Linux имеют обширные репозитории, часто содержащие десятки тысяч пакетов, не все программное обеспечение, которое может работать в Linux, доступно в официальных репозиториях. Кроме того, пользователи могут устанавливать пакеты из неофициальных репозиториев, загружать предварительно скомпилированные пакеты прямо с веб-сайтов или самостоятельно компилировать исходный код. Все эти методы имеют разную степень сложности; компиляция исходного кода в целом считается сложной задачей для новых пользователей Linux, но она вряд ли нужна в современных дистрибутивах и не является специфическим методом для Linux.
Единство (снято с производства; разветвлено UBPorts для рабочего стола Unity 8 (теперь Lomiri); все еще используется в различных ремиксах и форках Ubuntu)
Нетбуки
Дистрибутивы Linux также стали популярными в нетбук рынок, со многими устройствами, такими как Asus Eee PC и Acer Aspire One доставка с установленными настроенными дистрибутивами Linux.[111]
В 2009 году Google объявила о своем Chrome OS как минимальная операционная система на базе Linux, используя Браузер Chrome в качестве основного пользовательского интерфейса. Изначально в Chrome OS не запускались никакие не веб-приложения, кроме встроенного файлового менеджера и медиаплеера. Определенный уровень поддержки Android приложения были добавлены в более поздних версиях.[112] С 2018 года Google добавила возможность устанавливать любое программное обеспечение Linux в контейнер,[113] позволяет использовать Chrome OS как любой другой дистрибутив Linux. Нетбуки, поставляемые с операционной системой, называемые Chromebook, начал появляться на рынке в июне 2011 года.[114]
Серверы, мэйнфреймы и суперкомпьютеры
Дистрибутивы Linux долгое время использовались как сервер операционные системы и заняли видное место в этой области; Netcraft сообщил в сентябре 2006 года, что восемь из десяти (два других с «неизвестной» ОС) самых надежных интернет-хостинговых компаний использовали дистрибутивы Linux на своих веб-серверы,[115] с Linux на первом месте. В июне 2008 года дистрибутивы Linux представляли пять из первой десятки, FreeBSD три из десяти, и Microsoft два из десяти;[116] с февраля 2010 года дистрибутивы Linux составляли шесть из десяти ведущих, FreeBSD - три из десяти и Microsoft - одно из десяти,[117] с Linux на первом месте.
Дистрибутивы Linux являются краеугольным камнем НАПОЛЬНАЯ ЛАМПА серверно-программная комбинация (Linux, Apache, MariaDB /MySQL, Perl /PHP /Python ), который стал популярным среди разработчиков и является одной из наиболее распространенных платформ для хостинга веб-сайтов.[118]
Дистрибутивы Linux становятся все более популярными на мэйнфреймы отчасти из-за ценообразования и модели с открытым исходным кодом.[119] В декабре 2009 года компьютерный гигант IBM сообщил, что будет преимущественно продавать и продавать Enterprise Linux Server на базе мэйнфреймов.[120] В LinuxCon Северная Америка 2015, IBM объявила LinuxONE, серия мэйнфреймов, специально разработанных для работы под Linux и программного обеспечения с открытым исходным кодом.[121][122]
Распределения Linux также доминируют как операционные системы за суперкомпьютеры.[30] По состоянию на ноябрь 2017 года все суперкомпьютеры на 500 list запускает какой-нибудь вариант Linux.[123]
Умные устройства
Несколько операционных систем для умные устройства, Такие как смартфоны, планшетные компьютеры, Домашняя автоматизация (подобно Google Nest ),[31] умные телевизоры (Samsung и LG Smart TV использовать Tizen и WebOS, соответственно),[32] и информационно-развлекательная система в автомобиле (IVI) системы[35] (Например Linux автомобильного класса ), основаны на Linux. Основные платформы для таких систем включают Android, ОС Firefox, Мер и Tizen.
Android стала доминирующей мобильной операционной системой для смартфоны, что составляет 79,3% проданных по всему миру единиц во втором квартале 2013 года.[126] Android также является популярной операционной системой для планшетов, на рынке также появились смарт-телевизоры Android и автомобильные информационно-развлекательные системы.
Хотя Android основан на модифицированной версии ядра Linux, комментаторы расходятся во мнениях относительно того, применим ли к нему термин «дистрибутив Linux» и является ли это «Linux» в соответствии с общепринятым использованием этого термина. Android - это Дистрибутив Linux согласно Linux Foundation,[127] Руководитель отдела открытого кода Google Крис ДиБона,[128] и несколько журналистов.[129][130] Другие, такие как инженер Google Патрик Брэди, говорят, что Android - это не Linux в традиционном понимании. Unix-подобный Смысл распространения Linux; Android не включает Библиотека GNU C (оно использует Бионический в качестве альтернативной библиотеки C) и некоторых других компонентов, которые обычно встречаются в дистрибутивах Linux.[131] Ars Technica написал, что «Хотя Android построен на основе ядра Linux, платформа имеет очень мало общего с обычным стеком Linux для настольных компьютеров».[131]
Мобильные телефоны и КПК под управлением Linux на платформах с открытым исходным кодом стали более распространенными с 2007 года; примеры включают Nokia N810, Openmoko с Neo1973, а Motorola ROKR E8. Продолжая тенденцию, ладонь (позже приобретен HP ) произвел новую операционную систему на основе Linux, WebOS, который встроен в его линейку Palm Pre смартфоны.
Nokia с Maemo, одна из первых мобильных операционных систем, была основана на Debian.[132] Позже он был объединен с Intel с Moblin, еще одна операционная система на базе Linux, чтобы сформировать MeeGo.[133] Позже проект был прекращен в пользу Tizen, операционной системы, ориентированной на мобильные устройства, а также на IVI. Tizen - это проект внутри Фонд Linux. Несколько Samsung продукты уже работают под управлением Tizen, Samsung Gear 2 являясь наиболее показательным примером.[134] Samsung Z смартфоны будут использовать Tizen вместо Android.[135]
В результате закрытия MeeGo проект Mer разветвил кодовую базу MeeGo, чтобы создать основу для мобильных операционных систем.[136] В июле 2012 г. Jolla объявил ОС Sailfish, их собственная мобильная операционная система, построенная на технологии Mer.
Mozilla ОС Firefox состоит из ядра Linux, уровень аппаратной абстракции, а веб-стандарты -основан среда выполнения и пользовательский интерфейс, а также интегрированный веб-браузер.[137]
Канонический выпустил Ubuntu Touch, стремясь объединить возможности пользователей этой мобильной операционной системы и ее настольного аналога, Ubuntu. Операционная система также предоставляет полноценный рабочий стол Ubuntu при подключении к внешнему монитору.[138]
В Либрем 5 это смартфон, разработанный Пуризм. По умолчанию он запускает корпоративную ОС на базе Linux. PureOS, но он также может работать с другими дистрибутивами Linux.[139] Как и Ubuntu Touch, PureOS разработана с учетом конвергенции, что позволяет запускать настольные программы на смартфоне. Примером этого является настольная версия Mozilla Firefox.[140]
Другой смартфон - это PinePhone, изготовленный производителем компьютера Сосна64. PinePhone может работать под управлением различных операционных систем на базе Linux, таких как Ubuntu Touch и PostmarketOS.[141]
Встроенные устройства
Благодаря невысокой стоимости и простоте настройки, Linux часто используется в встроенные системы. В секторе немобильного телекоммуникационного оборудования большинство Абонентское оборудование (CPE) аппаратное обеспечение работает под управлением операционной системы на базе Linux. OpenWrt это пример сообщества, на котором основаны многие выпуски прошивки OEM.
Например, популярный TiVo цифровой видеомагнитофон также использует настроенный Linux,[142] как и несколько сетей брандмауэры и маршрутизаторы от таких производителей как Cisco /Linksys. В Корг ОАСИС, то Корг КРОНОС, то Yamaha Motif XS / Мотив XF музыкальные рабочие станции,[143] Yamaha S90XS / S70XS, синтезаторы Yamaha MOX6 / MOX8, Yamaha Motif-Rack XS модуль тон-генератора, и Roland RD-700GX цифровое пианино также запустить Linux. Linux также используется в сценическое освещение системы управления, такие как консоль WholeHogIII.[144]
Игры
Раньше для Linux было доступно немного игр. В последние годы было выпущено больше игр с поддержкой Linux (особенно Инди-игры ), за исключением нескольких Название AAA игры. Android, популярная мобильная платформа, использующая Ядро Linux, вызвал большой интерес разработчиков и является одной из основных платформ для разработки мобильных игр наряду с iOS операционная система яблоко за iPhone и iPad устройств.
14 февраля 2013 г. Клапан выпустила версию для Linux Пар, популярная платформа для распространения игр на ПК.[145] Многие игры Steam были перенесены на Linux.[146] 13 декабря 2013 года Valve выпустила SteamOS, ориентированная на игры ОС на основе Debian, для бета-тестирование, и планирует отправить Паровые машины как игровая и развлекательная платформа.[147] Valve также разработала ВОГЛ, OpenGL отладчик, предназначенный для помощи в разработке видеоигр,[148] а также портирование своего Источник игровой движок для настольного Linux.[149] В результате усилий Valve появилось несколько известных игр, таких как Dota 2, Team Fortress 2, Портал, Портал 2 и Left 4 Dead 2 теперь изначально доступны для настольных компьютеров Linux.
31 июля 2013 г. Nvidia вышел Щит как попытка использовать Android как специализированную игровую платформу.[150]
Некоторые пользователи Linux играют в игры для Windows через Вино или же CrossOver Linux.
22 августа 2018 года Valve выпустила собственный форк Wine под названием Протон, ориентированный на игры. В нем есть некоторые улучшения по сравнению с ванильным Wine, такие как реализации DirectX 11 и 12 на основе Vulkan, интеграция со Steam, улучшенная поддержка полноэкранного режима и игрового контроллера, а также улучшенная производительность для многопоточных игр.[151]
Специализированное использование
Благодаря гибкости, настраиваемости и бесплатности Linux с открытым исходным кодом становится возможным настраивать Linux для определенных целей. Существует два основных метода создания специализированного дистрибутива Linux: сборка с нуля или из универсального дистрибутива в качестве основы. Дистрибутивы, часто используемые для этой цели, включают Debian, Fedora, Ubuntu (который сам основан на Debian), Arch Linux, Gentoo, и Slackware. Напротив, дистрибутивы Linux, созданные с нуля, не имеют универсальных баз; вместо этого они сосредотачиваются на JeOS философия, включающая только необходимые компоненты и избегая ресурс накладные расходы, вызванные компонентами, которые считаются избыточными в сценариях использования дистрибутива.
Домашний кинотеатр ПК
А домашний кинотеатр ПК (HTPC) - это компьютер, который в основном используется в качестве развлекательной системы, особенно система домашнего кинотеатра. Обычно его подключают к телевизору и часто к дополнительной аудиосистеме.
OpenELEC, дистрибутив Linux, включающий программное обеспечение медиацентра Коди, это ОС, настроенная специально для HTPC. Созданная с нуля в соответствии с принципом JeOS, эта ОС очень легкая и очень подходит для ограниченного диапазона использования HTPC.
Существуют также специальные выпуски дистрибутивов Linux, которые включают MythTV программное обеспечение медиацентра, такое как Mythbuntu, специальный выпуск Ubuntu.
Цифровая безопасность
Kali Linux это дистрибутив Linux на основе Debian, предназначенный для цифровая криминалистика и тестирование на проникновение. Он поставляется с предустановленным рядом программных приложений для тестирования на проникновение и определения уязвимости безопасности.[152] Производная Ubuntu BackBox предоставляет предустановленные инструменты безопасности и сетевого анализа для этического взлома.
На основе Arch BlackArch включает более 2100 инструментов для тестирования на проникновение и исследования безопасности.[153]
Существует множество дистрибутивов Linux, созданных с учетом конфиденциальности, секретности, сетевой анонимности и информационной безопасности, в том числе Хвосты, Оловянная шляпа Linux и Tinfoil Hat Linux. Легкая портативная система безопасности - это дистрибутив, основанный на Arch Linux и разработанный Министерство обороны США. Тор-рамдиск это минимальный дистрибутив, созданный исключительно для размещения программного обеспечения сетевой анонимности Tor.
Спасение системы
Linux Live CD Сеансы уже давно используются как инструмент для восстановления данных из сломанной компьютерной системы и для восстановления системы. На основе этой идеи появилось несколько адаптированных для этой цели дистрибутивов Linux, большинство из которых используют GParted в качестве редактора разделов с дополнительным ПО для восстановления данных и восстановления системы:
- GParted Live - дистрибутив на основе Debian, разработанный проектом GParted.
- Разделенная магия - коммерческий дистрибутив Linux.
- SystemRescueCD - дистрибутив на основе Arch с поддержкой редактирования Windows реестр.
В космосе
SpaceX использует несколько избыточных летные компьютеры в отказоустойчивый дизайн в его Сокол 9 ракета. Каждый двигатель Merlin управляется тремя голосование компьютеры, с двумя физическими процессорами на компьютер, которые постоянно проверяют работу друг друга. Linux по своей сути не является отказоустойчивым (нет операционной системы, поскольку это функция всей системы, включая аппаратное обеспечение), но программное обеспечение бортового компьютера делает это для его цели.[154] Для гибкости коммерческая готовая продукция детали и общесистемная "радиационно-стойкая" конструкция используются вместо радиационно стойкий части.[154] По состоянию на июль 2019 г.[Обновить], SpaceX провела более 76 запусков Falcon 9 с 2010 года, из которых все, кроме одного, успешно доставили свои основные полезные нагрузки на предполагаемый орбита, и использовал его для перевозки космонавтов в Международная космическая станция. В Дракон 2 экипаж капсулы также использует Linux в сочетании с Chromium OS за его пользовательский интерфейс.[37]
Windows была развернута в качестве операционной системы на не особо важных ноутбуках, используемых на космической станции, но позже ее заменили на Linux. Робонавт 2, первый робот-гуманоид в космосе, также основан на Linux.[155]
В Лаборатория реактивного движения в течение ряда лет использовал Linux «для помощи в проектах, связанных с созданием беспилотных космических аппаратов и исследованием дальнего космоса»; НАСА использует Linux в робототехнике на марсоходе, и Ubuntu Линукс для «сохранения данных со спутников».[156]
Образование
Дистрибутивы Linux были созданы, чтобы предоставить студентам практический опыт программирования и исходного кода на таких устройствах, как Raspberry Pi. Помимо создания практического устройства, целью является показать студентам, «как все работает под капотом».[157]
Производные Ubuntu Эдубунту и Проект Linux Schools, а также производная от Debian Сколелинукс, предоставлять пакеты программного обеспечения для обучения. Они также включают инструменты для администрирования и создания школьных компьютерных классов и компьютерных классов, таких как Проект сервера терминалов Linux (LTSP).
Другие
Мгновенный WebKiosk и Webconverger браузерные дистрибутивы Linux, часто используемые в сети киоски и цифровые вывески. Тонкая станция это минималистичный дистрибутив, разработанный для тонкие клиенты. Распределение кластеров горных пород предназначен для кластеры высокопроизводительных вычислений.
Существуют универсальные дистрибутивы Linux, предназначенные для определенной аудитории, например пользователей определенного языка или географической области. Такие примеры включают Ubuntu Kylin для пользователей китайского языка и BlankOn, ориентированного на индонезийцев. Распределения по профессиям включают Студия Ubuntu для создания медиа и DNALinux за биоинформатика. Существует также мусульманское распространение имени Сабили это, следовательно, также предоставляет некоторые исламские инструменты. Некоторые организации внутренне используют слегка специализированные дистрибутивы Linux, в том числе GendBuntu используется французами Национальная жандармерия, Goobuntu используется Google внутри компании, и Astra Linux разработан специально для российской армии.
Многие количественные исследования свободный / ПО с открытым исходным кодом посвящено таким темам, как доля рынка и надежность, с многочисленными исследованиями, специально посвященными Linux.[158] Рынок Linux быстро растет, и ожидается, что выручка от серверов, настольных компьютеров и пакетного программного обеспечения под управлением Linux будет[нуждается в обновлении ] к 2008 году превысит 35,7 млрд долларов.[159] Аналитики и сторонники относительного успеха Linux объясняют его безопасностью, надежностью, низкой стоимостью и отсутствием привязка к поставщику.[160][161]
- Настольные компьютеры и ноутбуки
- В соответствии с статистика веб-сервера (то есть на основе данных о посещениях веб-сайтов с клиентских устройств) по состоянию на ноябрь 2018 г.[Обновить], предполагаемая рыночная доля Linux на настольные компьютеры составляет около 2,1%. В сравнении, Майкрософт Виндоус имеет долю рынка около 87%, в то время как macOS покрывает около 9,7%.[24]
- Веб-серверы
- W3Cook публикует статистику по 1000000 лучших доменов Alexa,[162] которые по состоянию на май 2015 г.[Обновить] По оценкам, 96,55% веб-серверов работают под Linux, 1,73% - под Windows и 1,72% - под FreeBSD.[163]
- W3Techs публикует статистику использования 10 000 000 лучших доменов Alexa, обновляемую ежемесячно.[164] и по состоянию на ноябрь 2016 г.[Обновить] По оценкам, 66,7% веб-серверов работают под Linux / Unix, а 33,4% - под Microsoft Windows.[165]
- В сентябре 2008 года тогдашний генеральный директор Microsoft Стив Баллмер заявил, что 60% веб-серверов работают под Linux, по сравнению с 40%, которые работают Windows Server.[166]
- IDC Отчет за первый квартал 2007 года показал, что на тот момент Linux занимала 12,7% рынка серверов;[167] эта оценка основана на количестве серверов Linux, проданных различными компаниями, и не включает серверное оборудование, приобретенное отдельно, на котором позже был установлен Linux.
- Мобильные устройства
- Android, основанный на ядре Linux, стал доминирующей операционной системой для смартфоны. Во втором квартале 2013 года 79,3% проданных в мире смартфонов использовали Android.[126] Android также является популярной операционной системой для планшетов, на долю которой в 2013 году приходилось более 60% продаж планшетов.[168] Согласно статистике веб-сервера, по состоянию на декабрь 2014 г.[Обновить] Android занимает около 46% рынка, при этом iOS 45%, а остальные 9% относятся к различным нишевым платформам.[169]
- Кинопроизводство
- В течение многих лет Linux была платформой выбора в киноиндустрии. Первый крупный фильм, снятый на серверах Linux, был в 1997 году. Титаник.[170][171] С тех пор основные студии, включая DreamWorks Анимация, Pixar, Weta Digital, и Промышленный свет и магия перешли на Linux.[172][173][174] По данным Linux Movies Group, более 95% серверов и настольных компьютеров в крупных компаниях по производству анимации и визуальных эффектов используют Linux.[175]
- Использование в правительстве
- Дистрибутивы Linux также приобрели популярность у различных местных и национальных правительств. Также появились новости о том, что российские военные создают собственный дистрибутив Linux, и этот проект воплотился в жизнь как проект G.H.ost.[176] Индийский штат Керала дошло до того, что все государственные средние школы должны использовать Linux на своих компьютерах.[177][178] Китай использует Linux исключительно в качестве операционной системы для своих Loongson семейство процессоров для достижения технологической независимости.[179] В Испании в некоторых регионах разработаны собственные дистрибутивы Linux, которые широко используются в образовании и официальных учреждениях, например gnuLinEx в Эстремадуре и Гуадалинекс в Андалусии. Франция и Германия также предприняли шаги к внедрению Linux.[180] Северной Кореи Red Star OS, разработанный с 2002 года, основан на версии Fedora Linux.[181]
Авторское право, товарный знак и наименование
Ядро Linux лицензированный под Стандартная общественная лицензия GNU (GPL), версия 2. GPL требует, чтобы любой, кто распространяет программное обеспечение на основе исходного кода в соответствии с этой лицензией, должен сделать исходный исходный код (и любые модификации) доступным для получателя на тех же условиях.[182] Другие ключевые компоненты типичного дистрибутива Linux также в основном лицензируются по GPL, но могут использовать и другие лицензии; многие библиотеки используют Стандартная общественная лицензия ограниченного применения GNU (LGPL), более либеральный вариант GPL, и X.Org реализация X Window System использует Лицензия MIT.
Торвальдс заявляет, что ядро Linux не перейдет с версии 2 GPL на версию 3.[183][184] Ему особенно не нравятся некоторые положения новой лицензии, которые запрещают использование программного обеспечения в управление цифровыми правами.[185] Также было бы непрактично получать разрешение от всех правообладателей, которых исчисляются тысячами.[186]
Исследование 2001 г. Red Hat Linux 7.1 обнаружил, что этот дистрибутив содержит 30 миллионов исходные строки кода.[187] С использованием Конструктивная модель затрат, по оценке исследования, для разработки этого дистрибутива требовалось около восьми тысяч человеко-лет. Согласно исследованию, если бы все это программное обеспечение было разработано традиционными проприетарный означает, что его разработка в Соединенных Штатах обошлась бы в 1,6 миллиарда долларов (2020 долларов США).[187] Большая часть исходного кода (71%) была написана на Язык программирования C, но использовались многие другие языки, в том числе C ++, Лисп, язык ассемблера, Perl, Python, Фортран, и различные сценарии оболочки языков. Чуть более половины всех строк кода были лицензированы по GPL. Само ядро Linux состояло из 2,4 миллиона строк кода или 8% от общего количества.[187]
В более позднем исследовании такой же анализ был проведен для Debian версия 4.0 (etch, выпущенная в 2007 году).[188] Этот дистрибутив содержал около 283 миллионов строк исходного кода, и, по оценкам исследования, для разработки обычными средствами потребовалось бы около семидесяти трех тысяч человеко-лет и 8,84 миллиарда долларов США (в долларах 2020 года).
В США название Linux - торговая марка, зарегистрированная на Линуса Торвальдса.[8] Первоначально его никто не регистрировал, но 15 августа 1994 года Уильям Р. Делла Кроче-младший подал заявку на регистрацию товарного знака. Linux, а затем потребовал лицензионных отчислений от дистрибьюторов Linux. В 1996 году Торвальдс и некоторые затронутые организации подали на него в суд о передаче торговой марки Торвальдсу, и в 1997 году дело было урегулировано.[190] Лицензированием товарного знака с тех пор занимается Linux Mark Institute (LMI). Торвальдс заявил, что он зарегистрировал это имя как торговую марку только для того, чтобы предотвратить его использование кем-либо другим. Первоначально LMI взимала номинальную плату за сублицензирование за использование имени Linux как части товарных знаков,[191] но позже изменил это в пользу предложения бесплатной бессрочной всемирной сублицензии.[192]
В Фонд свободного программного обеспечения (ФСПО) предпочитает GNU / Linux как имя при обращении к операционной системе в целом, потому что она рассматривает дистрибутивы Linux как варианты из GNU операционная система, инициированная в 1983 г. Ричард Столмен, президент ФСПО.[14][15] Они явно не возражают против названия Android для ОС Android, которая также является операционной системой, основанной на ядре Linux, поскольку GNU не является ее частью.
Меньшинство общественных деятелей и программных проектов, помимо Столлмана и ФСПО, особенно Debian (который до 1996 года спонсировался FSF),[193] также используйте GNU / Linux когда речь идет об операционной системе в целом.[142][194][195] Однако большинство носителей и распространенное использование относятся к этому семейству операционных систем просто как Linux, как и многие крупные дистрибутивы Linux (например, SUSE Linux и Red Hat Enterprise Linux ). Напротив, дистрибутивы Linux, содержащие только бесплатное программное обеспечение, используют «GNU / Linux» или просто «GNU», например Трисквель GNU / Linux, Парабола GNU / Linux-libre, BLAG Linux и GNU, и gNewSense.
По состоянию на май 2011 г.[Обновить], от 8% до 13% современного дистрибутива Linux состоит из компонентов GNU (диапазон зависит от того, ГНОМ считается частью GNU), как определено путем подсчета строки исходного кода создание выпуска Ubuntu "Natty"; между тем, 6% занимает ядро Linux, увеличившись до 9% с учетом его прямых зависимостей.[196]
Смотрите также
- Сравнение дистрибутивов Linux
- Сравнение открытого и закрытого кода
- Сравнение операционных систем
- Сравнение окружений рабочего стола X Window System
- Критика Linux
- Проект документации Linux
- Linux с нуля
- Карта программного обеспечения Linux
- Список дистрибутивов Linux
- Список игр, выпущенных для Linux
- Список операционных систем
- Загружаемый модуль ядра
Примечания
- ^ GNU - это основная пользовательская среда, используемая почти во всех дистрибутивах Linux.[2][3][4] Пользовательское пространство GNU содержит системные демоны, пользовательские приложения, графический интерфейс и различные библиотеки. Утилиты GNU Core являются неотъемлемой частью большинства дистрибутивов. Большинство дистрибутивов Linux используют X Window система.[5] Другие компоненты пользовательского пространства, такие как набор инструментов для виджетов, варьируются в зависимости от конкретного дистрибутива, среды рабочего стола и конфигурации пользователя.[6]
- ^ Товарный знак «Linux» принадлежит Линус Торвальдс[8] и управляется Linux Mark Institute.
Рекомендации
- ^ Linux Online (2008). «Логотипы и талисманы Linux». Архивировано из оригинал 15 августа 2010 г.. Получено 11 августа, 2009.
- ^ "GNU Userland". Архивировано из оригинал 8 марта 2016 г.
- ^ "Основы Unix - Системное администрирование для киборгов". Архивировано из оригинал 5 октября 2016 г.
- ^ «Операционные системы - Введение в информационные и коммуникационные технологии». В архиве с оригинала 21 февраля 2016 г.
- ^ "Система X Window". В архиве с оригинала от 20 января 2016 г.
- ^ "Журнал PCLinuxOS - HTML". Архивировано из оригинал 15 мая 2013 года.
- ^ «Архивы ядра Linux: часто задаваемые вопросы». kernel.org. 2 сентября 2014 г. В архиве из оригинала 5 сентября 2015 г.. Получено 4 сентября, 2015.
- ^ а б "Регистрационный номер США: 1916230". Ведомство США по патентам и товарным знакам. В архиве с оригинала от 24 июня 2013 г.. Получено 1 апреля, 2006.
- ^ а б "Re: Как произносится Linux?". Группа новостей: comp.os.linux. 23 апреля 1992 г. Usenet: [email protected]. Получено 9 января, 2007.
- ^ Экерт, Джейсон В. (2012). Linux + Руководство по сертификации Linux (Третье изд.). Бостон, Массачусетс: Cengage Learning. п. 33. ISBN 978-1111541538. В архиве из оригинала от 9 мая 2013 г.. Получено 14 апреля, 2013.
Общая общность ядра определяет принадлежность системы к семейству Linux; разные OSS приложения, которые могут взаимодействовать с общим ядром, - вот что отличает Дистрибутивы Linux.
- ^ «Двадцать лет Linux согласно Линусу Торвальдсу». ZDNet. 13 апреля 2011 г. В архиве с оригинала 19 сентября 2016 г.. Получено 19 сентября, 2016.
- ^ Линус Бенедикт Торвальдс (5 октября 1991 г.). "Бесплатные исходники ядра, подобные minix, для 386-AT". Группа новостей: comp.os.minix. Получено 30 сентября, 2011.
- ^ «Что такое Linux: обзор операционной системы Linux». Середина. Получено 21 декабря, 2019.
- ^ а б «Часто задаваемые вопросы по GNU / Linux». Gnu.org. В архиве из оригинала 7 сентября 2013 г.. Получено 1 сентября, 2013.
- ^ а б «Linux и система GNU». Gnu.org. В архиве с оригинала 19 марта 2017 г.. Получено 1 сентября, 2013.
- ^ DistroWatch. «DistroWatch.com: верните удовольствие в вычисления. Используйте Linux, BSD». distrowatch.com. Архивировано из оригинал 2 апреля 2013 г.. Получено 30 декабря, 2016.
- ^ Бхартия, Свапнил. «Лучшие дистрибутивы Linux 2016 года: что-то для всех». ИТ-директор. В архиве с оригинала на 31 декабря 2016 г.. Получено 30 декабря, 2016.
- ^ «10 самых популярных дистрибутивов Linux 2016 года». www.tecmint.com. В архиве с оригинала 30 декабря 2016 г.. Получено 30 декабря, 2016.
- ^ а б "Что такое Linux?". Opensource.com. Получено 12 мая, 2020.
- ^ Барри Левин (26 августа 2013 г.). "Linux" 22-е [sic] День рождения отмечается - незаметно - Создателем ". Simpler Media Group, Inc. В архиве с оригинала 18 мая 2015 г.. Получено 10 мая, 2015.
Первоначально разработанный для компьютеров на базе Intel x86, «хобби» Торвальдса теперь было реализовано для большего количества аппаратных платформ, чем любая другая ОС в истории.
- ^ «Мировая доля рынка операционных систем». StatCounter Global Stats.
- ^ Linux Devices (28 ноября 2006 г.). «Троллтех катит» завершает «стек смартфонов Linux». Архивировано из оригинал 25 мая 2012 г.. Получено 12 января, 2017.
- ^ "os-ww-month-201510-201510-bar". В архиве с оригинала 23 ноября 2015 г.. Получено 23 ноября, 2015.
- ^ Стивен Дж. Воан-Николс. "Поставки Chromebook подскочили на 67 процентов". ZDNet. В архиве из оригинала 29 сентября 2015 г.. Получено 29 сентября, 2015.
- ^ «Доля рынка ОС и тенденции использования». W3Cook.com. Архивировано из оригинал 6 августа 2015 г.
- ^ Воан-Николс, Стивен Дж. (2017). «Linux полностью доминирует над суперкомпьютерами». ZDNet (опубликовано 14 ноября 2017 г.). Архивировано из оригинал 14 ноября 2017 г.. Получено 25 октября, 2018.
- ^ Тибодо, Патрик (2009). «Новейший мэйнфрейм IBM - это полностью Linux». Computerworld (опубликовано 9 декабря 2009 г.). Архивировано из оригинал 11 ноября 2016 г.. Получено 22 февраля, 2009.
- ^ а б c Лайонс, Дэниел (15 марта 2005 г.). «Linux управляет суперкомпьютерами». Forbes. В архиве из оригинала 24 февраля 2007 г.. Получено 22 февраля, 2007.
- ^ а б "Совместимость с открытым исходным кодом Nest Learning Thermostat". Nest.com. Получено 9 августа, 2014.
- ^ а б Эрик Браун (29 марта 2019 г.). «Linux продолжает продвижение на рынке смарт-ТВ». linuxgizmos.com. Получено 15 мая, 2020.
- ^ «Служба распространения открытого исходного кода Sony». Sony Electronics. Архивировано из оригинал 4 октября 2011 г.. Получено 8 октября, 2011.
- ^ «Руководство по эксплуатации жидкокристаллического телевизора Sharp» (PDF). Sharp Electronics. п. 24. Архивировано из оригинал (PDF) 11 января 2012 г.. Получено 8 октября, 2011.
- ^ а б Стивен Дж. Воан-Николс (4 января 2019 г.). «Это автомобильный мир на базе Linux». ZDNet. Получено 15 мая, 2020.
- ^ IBM (Октябрь 2001 г.). "Linux Watch (WatchPad)". В архиве с оригинала 18 июня 2015 г.. Получено 18 июня, 2015.
- ^ а б «С Земли на орбиту с Linux и SpaceX | ZDNet». www.zdnet.com.
- ^ «90% общедоступного облака работает в Linux». mobile.developer.com. Получено 18 октября, 2020.
- ^ «Мировая доля рынка мобильных операционных систем». StatCounter Global Stats. В архиве с оригинала 11 октября 2020 г.
- ^ Ричи, Д. (Октябрь 1984 г.), «Система UNIX: эволюция системы разделения времени UNIX», Технический журнал AT&T Bell Laboratories, 63 (8): 1577, Дои:10.1002 / j.1538-7305.1984.tb00054.x,
Однако UNIX родился в 1969 году ...
- ^ Микер, Хизер (21 сентября 2017 г.). «Лицензирование с открытым исходным кодом: что должен знать каждый технолог». Opensource.com. В архиве из оригинала от 24 сентября 2017 г.. Получено 24 сентября, 2017.
- ^ «О проекте GNU - первое объявление». Gnu.org. 23 июня 2008 г. В архиве из оригинала 5 марта 2009 г.. Получено 9 марта, 2009.
- ^ Кристофер Тоцци (23 августа, 2016). «История открытого исходного кода: почему Linux добился успеха?». Архивировано из оригинал 17 августа 2017 г.. Получено 17 августа, 2017.
- ^ "Дебаты Линуса против Таненбаума". Архивировано из оригинал 3 октября 2012 г.. Получено 19 февраля, 2014.
- ^ Линксвайер, Майк (1993). "Выбор поколения GNU - интервью с Линусом Торвальдсом". Мета журнал. В архиве из оригинала 25 февраля 2009 г.. Получено 20 января, 2009.
- ^ а б «MINIX теперь доступен по лицензии BSD» В архиве 4 марта 2016 г. Wayback Machine, 9 апреля 2000 г., minix1.woodhull.com
- ^ Торвальдс, Линус. "Что бы вы хотели видеть в minix больше всего?". Группа новостей: comp.os.minix. Usenet: [email protected]. Получено 9 сентября, 2006.
- ^ Линус Торвальдс (14 октября 1992 г.). "Цыпленок и яйцо: как был создан первый двоичный файл linux gcc ??". Группа новостей: comp.os.minix. Usenet: [email protected]. Получено 17 августа, 2013.
- ^ Торвальдс, Линус (5 января 1992 г.). «Примечания к выпуску Linux v0.12». Архивы ядра Linux. Архивировано из оригинал 19 августа 2007 г.. Получено 23 июля, 2007.
Авторское право Linux изменится: у меня было несколько запросов, чтобы сделать его совместимым с авторским левом GNU, убрав условие «вы не можете распространять его за деньги». Я согласен. Я предлагаю изменить авторское право таким образом, чтобы оно подтверждалось GNU ─ в ожидании одобрения людей, которые помогали писать код. Я предполагаю, что это не будет проблемой ни для кого: если у вас есть претензии («Я написал этот код, предполагая, что авторские права останутся прежними»), напишите мне. В противном случае авторское лево GNU вступает в силу с первого февраля. Если вы не знаете суть авторских прав GNU ─ прочтите это.
- ^ «Обзор системы GNU». Gnu.org. В архиве из оригинала 28 февраля 2009 г.. Получено 9 марта, 2009.
- ^ а б Торвальдс, Линус и Даймонд, Дэвид, Просто для развлечения: история случайного революционера, 2001, ISBN 0-06-662072-4
- ^ Торвальдс, Линус (март 1994). "Индекс / pub / linux / kernel / SillySounds". В архиве из оригинала 8 октября 2009 г.. Получено 3 августа, 2009.
- ^ Гарфинкель, Симсон; Спаффорд, Джин; Шварц, Алан (2003). Практическая UNIX и безопасность в Интернете. О'Рейли. п. 21.
- ^ Сантханам, Ананд; Вишал Кулкарни (1 марта 2002 г.). «Разработка системы Linux на встраиваемом устройстве». DeveloperWorks. IBM. Архивировано из оригинал 29 марта 2007 г.. Получено 26 июля, 2007.
- ^ Галли, Питер (8 августа 2007 г.). «Vista помогает настольным компьютерам Linux, - говорит стратег». eWEEK. Ziff Davis Enterprise Inc. В архиве из оригинала от 9 июля 2009 г.. Получено 19 ноября, 2007.
- ^ Пол, Райан (3 сентября 2007 г.). «Доля рынка Linux должна превзойти Win 98, OS X по-прежнему опережает Vista». Ars Technica. ООО «Арс Техника». В архиве из оригинала 16 ноября 2007 г.. Получено 19 ноября, 2007.
- ^ Пиво, Стэн (23 января 2007 г.). «Vista будет играть вторую скрипку по сравнению с XP до 2009 г .: Gartner». iTWire. iTWire. Архивировано из оригинал 3 декабря 2008 г.. Получено 19 ноября, 2007.
- ^ «Доля рынка операционных систем за 2007 год». Рыночная доля. Сетевые приложения. 19 ноября 2007 г. В архиве с оригинала от 24 июня 2013 г.. Получено 19 ноября, 2007.
- ^ «Vista медленно продолжает свой рост; Linux более агрессивен, чем Mac OS в течение лета». XiTiMonitor. В Интернете / XiTi.com. 24 сентября 2007 г. Архивировано с оригинал 14 декабря 2007 г.. Получено 19 ноября, 2007.
- ^ «Глобальная веб-статистика». W3Counter. ООО "Авио Веб Сервисиз". 10 ноября 2007 г. В архиве из оригинала 28 июня 2012 г.. Получено 19 ноября, 2007.
- ^ "Zeitgeist июнь 2004". Пресс-центр Google. Google Inc., 12 августа 2004 г. В архиве из оригинала 11 июля 2011 г.. Получено 19 ноября, 2007.
- ^ Макмиллан, Роберт. «IBM и правительство Бразилии запускают Linux». www.infoworld.com. Служба новостей IDG. В архиве с оригинала 15 марта 2015 г.. Получено 16 февраля, 2015.
- ^ «О нас - Фонд Linux». Получено 1 октября, 2018.
- ^ "Управление Фонда свободного программного обеспечения". Архивировано из оригинал 11 ноября 2011 г.. Получено 10 ноября, 2011.
- ^ «Свободное программное обеспечение - это вопрос свободы, а не цены - Free Software Foundation - совместная работа над свободным ПО». Fsf.org. Архивировано из оригинал 14 июля 2012 г.. Получено 12 июля, 2012.
- ^ Электронная переписка в списке рассылки разработчиков ядра Linux Линус Торвальдс (30 ноября 2001 г.). «Re: стиль кодирования, не проблема». kernel.org.
- ^ Раймонд, Эрик С. (2001). О'Рейли, Тим (ред.). Собор и базар: размышления случайного революционера о Linux и открытых источниках (Второе изд.). O’Reilly & Associates. п. 16. ISBN 0-596-00108-8.
- ^ "Вы должны спроектировать это вы не может асимптотически достичь Безопасность ». Cantrill 2017
- ^ Интервью с Алланом Джудом, FreeBSD разработчик https://www.youtube.com/watch?v=Ya6h2zKlpaQ&feature=youtu.be&t=4138
- ^ «Почему Linux называется монолитным ядром?». stackoverflow.com. 2009 г. В архиве из оригинала 17 октября 2013 г.. Получено 16 октября, 2013.
- ^ а б «Анатомия системы Linux» (PDF). О'Рейли. 23–26 июля 2001 г.. Получено 10 октября, 2018.
- ^ М. Тим Джонс (31 мая 2006 г.). «Внутри процесса загрузки Linux». IBM Developer Works. Архивировано из оригинал 17 октября 2013 г.. Получено 16 октября, 2013.
- ^ Джейк Эдж (8 июня 2013 г.). "Ситуация в Вейланде: факты о X против Вейланда (Phoronix)". LWN.net. В архиве с оригинала 22 октября 2013 г.. Получено 11 октября, 2013.
- ^ «Linux TV: телевидение с Linux». linuxtv.org. В архиве из оригинала 6 ноября 2013 г.. Получено 16 октября, 2013.
- ^ Джонатан Корбет (11 октября 2006 г.). «API Video4Linux2: введение». LWN.net. В архиве из оригинала 7 октября 2013 г.. Получено 16 октября, 2013.
- ^ "Часть I.Видео о спецификации двух API для Linux ». Глава 7. Изменения. linuxtv.org. Архивировано из оригинал 17 октября 2013 г.. Получено 16 октября, 2013.
- ^ "gnu.org". www.gnu.org. Получено 12 мая, 2020.
- ^ «Сертификация POSIX.1 (FIPS 151-2)». В архиве из оригинала 26 февраля 2012 г.
- ^ «Насколько исходный код Debian совместим с другими системами Unix?». FAQ по Debian. проект Debian. В архиве из оригинала от 16 октября 2011 г.
- ^ Эйсфельдт, Хайко (1 августа 1996 г.). «Сертификация Linux». Linux Journal. Архивировано из оригинал 4 апреля 2016 г.
- ^ «Часто задаваемые вопросы о Debian GNU / Linux - Проблемы совместимости». Архивировано из оригинал 10 октября 2011 г.. Получено 17 сентября, 2011.
- ^ комментарии, 26 июл 2018 Steve OvensFeed 151up 9. «Эволюция менеджеров пакетов». Opensource.com. Получено 12 мая, 2020.
- ^ "Получить Fedora". getfedora.org. Получено 24 февраля, 2020.
- ^ дизайн, Синтия Санчес: интерфейс и UI, Звездана Марьянович: графика. «Выбор производителей для системных администраторов, разработчиков и пользователей настольных компьютеров». openSUSE. Получено 24 февраля, 2020.
- ^ Формат Linux. «Содержимое DVD в формате Linux». Архивировано из оригинал 8 августа 2008 г.. Получено 17 января, 2008.
- ^ linux-magazine.com. "Текущая проблема". Архивировано из оригинал 10 января 2008 г.. Получено 17 января, 2008.
- ^ «75% кода Linux теперь написано платными разработчиками». APC. Архивировано из оригинал 22 января 2010 г.. Получено 22 января, 2010.
- ^ "gfortran - компилятор GNU Fortran, часть GCC". GNU GCC. Получено 3 мая, 2020.
- ^ Брокмайер, Джо. «Обзор инструментов веб-разработки под Linux». Архивировано из оригинал 19 октября 2006 г.. Получено 16 декабря, 2006.
- ^ Адвани, Пракаш (8 февраля 2004 г.). «Если бы я мог переписать Linux». freeos.com. В архиве с оригинала от 23 января 2007 г.. Получено 23 января, 2007.
- ^ Брюс Байфилд (14 августа 2007 г.). «Совместимо ли мое оборудование с Linux? Узнайте здесь». Linux.com. В архиве из оригинала 5 сентября 2015 г.. Получено 4 сентября, 2015.
- ^ «Оборудование Linux». Проект оборудования Linux. Получено 26 июня, 2020.
- ^ "Список распространения Linux LWN.net". LWN.net. В архиве с оригинала 15 марта 2015 г.. Получено 18 марта, 2015.
- ^ Что такое Linux. Архивировано на Wayback Engine. Проверено 26 августа 2013 года.
- ^ «В обзоре говорится: KDE Plasma - самая популярная настольная среда Linux». В архиве с оригинала от 6 января 2016 г.
- ^ Натан Уиллис (14 августа 2013 г.). «Быстрая безопасность для GNOME». LWN.net. В архиве из оригинала 7 октября 2013 г.. Получено 14 ноября, 2013.
- ^ "Знакомство с sinhala linux". В архиве с оригинала 24 ноября 2015 г.. Получено 23 ноября, 2015.
- ^ Стивен Дж. Воан-Николс (13 ноября 2018 г.). «Рабочий стол Linux: большой успех приводит к большой неудаче». Получено 10 ноября, 2019.
- ^ Стивен Дж. Воан-Николс для Linux и открытого исходного кода (8 апреля 2018 г.). "Рабочий стол Linux в беде". Получено 10 ноября, 2019.
- ^ «Почему я ушел: разработчик ядра Кон Коливас». Журнал APC. Журналы ACP. 24 июля 2007 г. Архивировано с оригинал 7 июля 2011 г.. Получено 15 августа, 2011.
- ^ «Вэйландская архитектура». freedesktop.org. В архиве из оригинала от 6 января 2013 г.. Получено 5 января, 2013.
- ^ «Глобальный проект настольных компьютеров, технологии строительства и сообщества». Архивировано из оригинал 26 апреля 2006 г.. Получено 7 мая, 2006.
- ^ Доу, Лиам (1 января 2013 г.). «Обзор 2012 года и что нас ждет в 2013 году?». GamingOnLinux. Получено 2 января, 2013.
- ^ Кегель, Дэн (14 февраля 2008 г.). «Поддержка Google Wine в 2007 году». виноделие (Список рассылки). Архивировано из оригинал 6 января 2009 г.. Получено 3 января, 2009.
- ^ «Патчи с открытым исходным кодом: Wine». В архиве из оригинала 7 сентября 2008 г.. Получено 7 сентября, 2008.
- ^ Адвани, Пракаш (27 октября 2000 г.). "Microsoft Office для Linux?". FreeOS. FreeOS Technologies (I) Pvt. Ltd. Архивировано из оригинал 20 февраля 2008 г.. Получено 3 февраля, 2008.
- ^ Смит-Хейстерс, Ян (11 октября 2005 г.). «Редактирование аудио в Linux». Ars Technica. ООО «Арс Техника». В архиве из оригинала 17 февраля 2008 г.. Получено 3 февраля, 2008.
- ^ Ламма, Карл (апрель 2007 г.). «Linux: это больше не только для компьютерных гиков». Журнал Keyboard. Нью Бэй Медиа, ООО. Архивировано из оригинал 9 февраля 2008 г.. Получено 3 февраля, 2008.
- ^ Джеймс, Дэниел (февраль 2004 г.). «Использование Linux для записи и мастеринга». Звук на звуке. Группа публикаций SOS. В архиве из оригинала 17 мая 2008 г.. Получено 3 февраля, 2008.
- ^ Скофилд, Джек (28 мая 2009 г.). "Нетбуки теряют блеск?". Хранитель. Лондон. В архиве с оригинала 21 декабря 2013 г.. Получено 2 июня, 2010.
- ^ «Представляем Google Chrome OS». Официальный блог Google. Blogger. 7 июля 2009 г. В архиве из оригинала 10 апреля 2012 г.. Получено 12 июня, 2014.
- ^ «Настройте Linux (бета) на Chromebook - Справка Chromebook». support.google.com.
- ^ Стейн, Скотт (11 мая 2011 г.). «Первый взгляд: Chromebook Samsung Series 5, будущее нетбуков?». Журнал. CNET. В архиве из оригинала 14 июля 2014 г.. Получено 12 июня, 2014.
- ^ "Самый надежный хостинг от Rackspace в сентябре". Netcraft. 7 октября 2006 г. В архиве из оригинала 6 ноября 2006 г.. Получено 1 ноября, 2006.
- ^ «Aplus.Net - это самый надежный сайт хостинговой компании в июне 2008 года». Netcraft. 7 июля 2008 г. Архивировано с оригинал 27 июля 2008 г.. Получено 28 июля, 2008.
- ^ «Самые надежные сайты хостинговых компаний в феврале 2010 года». Netcraft. 1 марта 2010 г. Архивировано с оригинал 5 марта 2010 г.. Получено 23 марта, 2010.
- ^ SecuritySpace (1 июня 2010 г.). «Обзор веб-сервера». SecuritySpace. Получено 27 июня, 2010.
- ^ Даннер, Дэвид (3 апреля 2012 г.). «Как ИТ-директора могут использовать Linux на мэйнфреймах для максимальной экономии и снижения совокупной стоимости владения». Руководитель предприятия. Корпоративные системы СМИ. В архиве из оригинала от 8 июля 2016 г.. Получено 8 июля, 2016.
- ^ Тимоти Прикетт Морган (11 декабря 2009 г.). "IBM предлагает мэйнфреймы только для Linux Big MIPS, большие скидки". Реестр. В архиве с оригинала 13 декабря 2009 г.. Получено 2 июля, 2009.
- ^ Бэбкок, Чарльз (18 августа 2015 г.). «Мэйнфрейм LinuxONE IBM: что старое, то снова новое». Информационная неделя. Информационная неделя. Архивировано из оригинал 8 июля 2016 г.. Получено 8 июля, 2016.
- ^ Хоффман, Дейл; Митран, Марсель (17 августа 2015 г.). «Включение экосистемы с открытым исходным кодом и независимых поставщиков ПО для LinuxONE и IBM z» (PDF). Linux Foundation. IBM. Получено 8 июля, 2016.
- ^ «ТОП500 суперкомпьютерных сайтов: Семейство операционных систем / Linux». Top500.org. Получено 13 ноября, 2017.
- ^ «Исследование сети Ethernet Tesla Model S». В архиве из оригинала от 9 апреля 2014 г.
- ^ «Владельцы Tesla Model S взламывают свои машины, находят Ubuntu». Автоблог. Получено 28 января, 2019.
- ^ а б «Android приближается к 80% доли рынка в глобальных поставках смартфонов, согласно слайдам, опубликованным на iOS и BlackBerry, по данным IDC». В архиве с оригинала от 5 июля 2017 г.
- ^ Макферсон, Аманда (13 декабря 2012 г.). «Какой год для Linux: присоединяйтесь к нам на праздновании». Linux Foundation. Архивировано из оригинал 17 апреля 2014 г.. Получено 16 апреля, 2014.
- ^ Прощофский, Андреас (10 июля 2011 г.). "Google:" Android - это сбывшаяся мечта рабочего стола Linux"". derStandard.at. В архиве из оригинала 22 апреля 2013 г.. Получено 14 марта, 2013.
- ^ Хильденбранд, Джерри (8 ноября 2012 г.). "Спросите AC: Android Linux?". Android Central. Мобильные нации. В архиве из оригинала 8 апреля 2017 г.. Получено Одиннадцатое марта, 2017.
- ^ Линч, Джим (20 августа 2013 г.). «Действительно ли Android - это дистрибутив Linux?». ITworld. Архивировано из оригинал 5 февраля 2014 г.. Получено 17 апреля, 2014.
- ^ а б Пол, Райан (24 февраля 2009 г.). "Мечта (овца ++): Введение в Google Android для разработчиков". Ars Technica. Condé Nast. В архиве из оригинала 4 июля 2017 г.. Получено 20 июня, 2017.
- ^ «Глава 3 - Обзор платформы Maemo». Wayback Machine. Архивировано из оригинал 16 июня 2008 г.. Получено 12 июня, 2012.
- ^ Грэбхэм, Дэн (15 февраля 2010 г.). «Inter и Nokia объединяют Moblin и Maemo в MeeGo». В архиве из оригинала 7 июля 2014 г.. Получено 12 июня, 2014.
- ^ Уитвам, Райан (22 февраля 2014 г.). «Samsung объявляет о выпуске смарт-часов Gear 2 и Gear 2 Neo под управлением Tizen во всем мире в апреле». В архиве из оригинала 4 мая 2014 г.. Получено 12 июня, 2014.
- ^ Гиббс, Сэмюэл (2 июня 2014 г.). «Смартфон Samsung Z откажется от Android для программного обеспечения Tizen». В архиве из оригинала 12 июня 2014 г.. Получено 12 июня, 2014.
- ^ "Мер Проект". Мер проект. В архиве из оригинала 30 мая 2014 г.. Получено 12 июня, 2014.
- ^ «Архитектура Firefox OS». Сеть разработчиков Mozilla. Mozilla. Архивировано из оригинал 4 июня 2014 г.. Получено 13 июня, 2014.
- ^ «Экосистема приложений». Ubuntu. Canonical Ltd. Архивировано из оригинал 13 июня 2014 г.. Получено 13 июня, 2014.
- ^ «Purism представляет планы по созданию Librem 5, первой в мире открытой экосистемы для зашифрованных смартфонов, предоставляющей пользователям полный контроль над устройствами». Пуризм.
- ^ Хаммер, Дэвид. "Настольный Firefox в вашем кармане с Librem 5". Пуризм.
- ^ Офранк, Жан-Люк (16 ноября 2019 г.). Смартфон Linux ограниченного выпуска "PinePhone" BraveHeart теперь доступен за 150 долларов ". CNX Software - Новости встраиваемых систем.
- ^ а б «TiVo ─ Исходный код GNU / Linux». Архивировано из оригинал 19 мая 2007 г.. Получено 12 декабря, 2006.
- ^ «Пример из практики: как MontaVista Linux помогла разработчикам Yamaha сделать отличный продукт лучше» (PDF). Архивировано из оригинал (PDF) 25 сентября 2007 г.. Получено 26 августа, 2007.
- ^ «Встроенный Linux: FlyingPigs the WholeHogIII работает на Linux». Архивировано из оригинал 13 октября 2005 г.
- ^ Чифальди, Франк (14 февраля 2013 г.). «Фаза 1 Steam Box завершена: клиент Steam для Linux уже выпущен». В архиве из оригинала 7 июля 2014 г.. Получено 12 июня, 2014.
- ^ Ларабель, Майкл (5 июня 2014 г.). «В Steam для Linux сейчас 500 игр». Журнал. Фороникс. В архиве с оригинала 11 июня 2014 г.. Получено 12 июня, 2014.
- ^ «SteamOS». Пар. Клапан. В архиве из оригинала 16 июня 2014 г.. Получено 12 июня, 2014.
- ^ Ларабель, Майкл (16 января 2014 г.). «Отладчик VOGL OpenGL от Valve должен быть отличным». Журнал. Фороникс. В архиве из оригинала 1 июля 2014 г.. Получено 12 июня, 2014.
- ^ Мэттас, Джефф (25 апреля 2012 г.). «Steam и Source Engine переносятся на Linux». В архиве из оригинала 1 июля 2014 г.. Получено 13 июня, 2014.
- ^ Бакли, Шон (21 июля 2014 г.). «NVIDIA Shield». Engadget. В архиве из оригинала 8 июля 2014 г.. Получено 13 июня, 2014.
- ^ «Steam для Linux :: Представляем новую версию Steam Play». 21 августа 2018 г.. Получено 10 сентября, 2018.
- ^ "Что такое Kali Linux?". Kali Linux. В архиве из оригинала 27 мая 2014 г.. Получено 13 июня, 2014.
- ^ «BlackArch Linux - Распределение для тестирования на проникновение». BlackArch Linux. Получено 1 апреля, 2019.
- ^ а б Свитак, Эми (18 ноября 2012 г.). Радиационно-устойчивый дизайн "Дракона". Авиационная неделя. Архивировано из оригинал 3 декабря 2013 г.. Получено 22 ноября, 2012.
- ^ «Обучение Linux Foundation готовит Международную космическую станцию к миграции на Linux». Фонд Linux. Получено 1 сентября, 2019.
- ^ «Пять способов, которыми НАСА использует ОС Linux для выполнения своей космической программы». В архиве с оригинала 21 декабря 2014 г.. Получено 14 ноября, 2014.
- ^ Бланшетт, Меган (7 июля 2015 г.). «4 способа использования Raspberry Pi в образовании». О'Рейли Радар. В архиве из оригинала 10 сентября 2017 г.. Получено 9 сентября, 2017.
- ^ Уилер, Дэвид А. «Почему программное обеспечение с открытым исходным кодом / свободное программное обеспечение (OSS / FS)? Посмотрите на цифры!». В архиве из оригинала 5 апреля 2006 г.. Получено 1 апреля, 2006.
- ^ «К 2008 году Linux вырастет до 35 миллиардов долларов». Архивировано из оригинал 27 сентября 2007 г.. Получено 1 апреля, 2006.
- ^ «Взлет и подъем Linux». Computer Associates International. 10 октября 2005 г. Архивировано с оригинал 17 февраля 2007 г.
- ^ Джеффри С. Смит. «Почему клиенты устремляются к Linux». IBM. Архивировано из оригинал 3 июня 2008 г.
- ^ "W3Cook FAQ". W3Cook.com. Архивировано из оригинал 27 июня 2015 г.. Получено 30 июня, 2015.
- ^ «Доля рынка ОС и тенденции использования». W3Cook.com. Архивировано из оригинал 6 августа 2015 г.. Получено 30 июня, 2015.
- ^ «Обзор технологий - информация о методологии». W3Techs.com. Получено 30 июня, 2015.
- ^ «Использование операционных систем для сайтов». W3Techs.com. Получено 20 ноября, 2015.
- ^ Никколай, Джеймс (сентябрь 2008 г.). «Баллмер все еще ищет ответ Google». Получено 4 июня, 2009.
- ^ «─ Отчет IDC за 1 квартал 2007 г.». Linux-watch.com. 29 мая 2007 года. Архивировано с оригинал 17 января 2010 г.. Получено 9 марта, 2009.
- ^ Эгхэм (3 марта 2014 г.). «По данным Gartner, мировые продажи планшетов в 2013 году выросли на 68 процентов, а Android занял 62 процента рынка». В архиве из оригинала 17 апреля 2014 г.. Получено 13 июня, 2014.
- ^ «Доля рынка мобильных / планшетных операционных систем». Netmarketshare.com. В архиве с оригинала 3 декабря 2014 г.. Получено 7 декабря, 2014.
- ^ Штраус, Дэрил. «Linux помогает оживить Титаник». Архивировано из оригинал 12 января 2012 г.. Получено 28 июля, 2011.
- ^ Роу, Робин. «Линукс и Звездный путь». Архивировано из оригинал 12 июля 2011 г.. Получено 28 июля, 2011.
- ^ «Индустрия перемен: Linux шторм Голливуд». Архивировано из оригинал 11 апреля 2009 г.. Получено Одиннадцатое марта, 2009.
- ^ «Смокинг с оттенками, Linux в Голливуде». Получено Одиннадцатое марта, 2009.
- ^ «Weta Digital - Работа». Архивировано из оригинал 30 декабря 2010 г.. Получено 17 ноября, 2010.
- ^ "LinuxMovies.org - Развитие технологии кино на Linux". Архивировано из оригинал 1 марта 2012 г.. Получено 16 марта, 2012.
- ^ LV: Министр: «Открытые стандарты повышают эффективность и прозрачность»"". В архиве из оригинала от 9 августа 2011 г.. Получено 21 февраля, 2009.
- ^ «Linux расправляет крылья в Индии». В архиве из оригинала 28 июля 2011 г.. Получено 21 февраля, 2009.
- ^ «Керала закрывает окна, школы используют только Linux». В архиве из оригинала 15 мая 2011 г.. Получено 22 июня, 2009.
- ^ "Китайская дилемма микропроцессоров". Отчет микропроцессора. Архивировано из оригинал 18 сентября 2009 г.. Получено 15 апреля, 2009.
- ^ Крейн, Джим (30 ноября 2001 г.). «Некоторые страны предпочитают системы Linux, а не Microsoft». Сиэтл Пост-Интеллидженсер. В архиве с оригинала 15 марта 2012 г.. Получено 21 февраля, 2009.
- ^ «Раскрыта« параноидальная »компьютерная операционная система Северной Кореи». Хранитель. 27 декабря 2015 года. В архиве с оригинала 31 декабря 2015 г.. Получено 31 декабря, 2015.
- ^ «Стандартная общественная лицензия GNU, версия 2». Проект GNU. 2 июня 1991 г. В архиве с оригинала 7 декабря 2013 г.. Получено 5 декабря, 2013.
- ^ Торвальдс, Линус (26 января 2006 г.). «Re: GPL V3 и Linux - мертвые правообладатели». Список рассылки ядра Linux. В архиве из оригинала от 9 июля 2014 г.
- ^ Торвальдс, Линус (25 сентября 2006 г.). "Re: Заявление о позиции GPLv3". Список рассылки ядра Linux. В архиве из оригинала от 22 апреля 2014 г.
- ^ Бретт Смит (29 июля 2013 г.). «Нейтрализация законов, запрещающих бесплатное программное обеспечение, но не запрещающих DRM». Краткое руководство по GPLv3. Проект GNU. В архиве с оригинала 1 декабря 2013 г.. Получено 5 декабря, 2013.
- ^ «Следим за пингвином». Linux-watch.com. 7 февраля 2006 г. Архивировано с оригинал 3 января 2013 г.. Получено 9 ноября, 2010.
- ^ а б c Уилер, Дэвид А. (29 июля 2002 г.). «Больше, чем гигабак: оценка размера GNU / Linux». В архиве из оригинала 21 апреля 2006 г.. Получено 11 мая, 2006.
- ^ Амор, Хуан Хосе; и другие. (17 июня 2007 г.). «Измерение Etch: размер Debian 4.0». В архиве из оригинала 28 июля 2014 г.. Получено 16 сентября, 2007.
- ^ «Есть моющее средство для Linux, и оно защищено торговой маркой». Linux.com. 19 июня 2015 года. В архиве с оригинала от 24 июня 2015 г.. Получено 31 января, 2016.
- ^ "Linux Timeline". Linux Journal. 31 мая 2006 г. В архиве из оригинала от 3 февраля 2013 г.
- ^ Нил Макаллистер (5 сентября 2005 г.). «Линус жестко относится к торговой марке Linux». InfoWorld. Архивировано из оригинал 12 апреля 2008 г.. Получено 24 февраля, 2008.
- ^ "Linux Mark Institute". В архиве из оригинала 13 февраля 2008 г.. Получено 24 февраля, 2008.
LMI реструктурировала свою программу сублицензирования. Наше новое сублицензионное соглашение: бесплатно - утвержденные держатели сублицензии не платят никаких комиссий; Бессрочная - сублицензия прекращается только в случае нарушения соглашения или когда ваша организация перестает использовать свой знак; По всему миру - одна сублицензия покрывает использование вами знака в любой точке мира.
- ^ Ричард Столмен (28 апреля 1996 г.). «FSF больше не спонсирует Debian». tech-insider.org. В архиве из оригинала 21 февраля 2014 г.. Получено 8 февраля, 2014.
- ^ «О Debian». debian.org. 8 декабря 2013 г. В архиве с оригинала от 23 января 2014 г.. Получено 30 января, 2014.
- ^ Эндрю Д. Бальса; Соавторы. "FAQ по списку рассылки linux-kernel". Архивы ядра Linux. Kernel.org. В архиве с оригинала 1 октября 2012 г.. Получено 13 июня, 2013.
... мы пытались использовать слово "Linux" или выражение "ядро Linux" для обозначения ядра и GNU / Linux для обозначения всего программного обеспечения ОС под GNU / GPL, ... ... многие люди забывают, что список рассылки ядра Linux - это форум для обсуждения вопросов, связанных с ядром, а не GNU / Linux в целом ...
- ^ Корте-Реаль, Педро (31 мая 2011 г.). «Сколько GNU содержится в GNU / Linux?». Разделение перспективы. В архиве из оригинала 7 февраля 2014 г.. Получено 28 января, 2014. (самоизданный данные)