Linux

редактировать
Семейство программ с открытым исходным кодом программные операционные системы на базе ядра Linux

Linux
Tux the penguin Tux пингвин, талисман Linux
Разработчик Сообщество. Линус Торвальдс
Написано на C, языке ассемблера
Семейство ОСUnix-like
Рабочее состояниеТекущее
Исходная модельОткрытый исходный код
Первоначальный выпуск17 сентября 1991 г.; 29 лет назад (1991-09-17)
Маркетинговая цельОблачные вычисления, встроенные устройства, мэйнфреймы, мобильные устройства, персональные компьютеры, серверы, суперкомпьютеры
Доступны на многоязычных
платформахAlpha, ARC, ARM, C6x, AMD64, H8 / 300, Hexagon, Itanium, m68k, Microblaze, MIPS, Nios II, OpenRISC, PA-RISC, PowerPC, RISC-V, s390, SuperH, SPARC, Unicore32, x86, XBurst, Xtensa
Kernel типМонолитный
Userland GNU
Пользователь по умолчанию интерфейс оболочка Unix
Лицензия GPLv2 и другие (название «Linux» является товарным знаком)
Официальный сайтwww.linuxfoundation.o rg

Linux ((Об этом звуке слушайте ) или ) - это семейство открытых источников Unix-подобных операционных систем на основе ядра Linux, ядро ​​операционной <системы , впервые выпущенное 17 сентября 1991 г. Линусом Торвальдсом. Linux обычно упакован в дистрибутив Linux.

Дистрибутивы включают ядро ​​Linux и поддерживающее системное программное обеспечение и библиотеки, многие из которых предоставляют Проект GNU. Многие дистрибутивы Linux используют слово «Linux» в своем названии, но Free Software Foundation использует название GNU / Linux, чтобы подчеркнуть важность GNU, вызывает споры..

Популярные дистрибутивы Linux включают Debian, Fedora и Ubuntu. Коммерческие дистрибутивы включают Red Hat Enterprise Linux и SUSE Linux Enterprise Server. Дистрибутивы Linux для настольных ПК включают в себя оконную систему, как X11 или Wayland, и среду рабочего стола, как GNOME или KDE Plasma. Распространения, предназначенные для серверов, могут полностью опускать графику или внутренние стек решений , например LAMP. Linux является свободно распространяемым, любой может создать дистрибутив для любых целей.

Linux изначально разрабатывался для персональных компьютеров на основе архитектуры Intel x86, но с тех пор перенесено на большее количество платформ, чем любая другая операционная система. Из-за доминирования Android на смартфонах, Linux также имеет наибольшую установленную базу из всех операционных систем общего назначения. Хотя его используют только около 2,3% настольных компьютеров, Chromebook, на котором установлена ​​Chrome OS на основе ядра Linux, доминирует в США K - 12 образовательный рынок и составляет 20 процентов продаж ноутбуков стоимостью менее 300 долларов США в США. Linux является ведущей операционной системой на серверах (более 96,4% из 1 миллиона операционных систем веб-серверов - это Linux), лидирует в других крупных железных системах, таких как мэйнфреймы., и это единственная ОС, используемая на TOP500 суперкомпьютерах (с ноября 2017 года, постепенно устраняя всех конкурентов).

Linux также работает на встроенные системы, т. е. устройства, операционная система которая обычно встроена в микропрограммное обеспечение и хорошо адаптированы к системе. Сюда входят маршрутизаторы, средства автоматизации, технология умного дома (например, Google Nest ), телевизоры (Samsung и LG Smart TV используют Tizen и WebOS соответственно), автомобили (например, Tesla, Audi, Mercedes-Benz, Hyundai и Toyota - все полагаются на Linux), цифровые видеомагнитофоны, игровые приставки и умные часы. Авионика Falcon 9 и Dragon 2 адаптированная использует версию Linux.

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

90% всей инфраструктуры работает на Linux, включая суперкомпьютеры и облачные провайдеры. 74% смартфонов в мире основаны на Linux.

Содержание

  • 1 История
    • 1.1 Предшественники
    • 1.2 Создание
    • 1.3 Именование
    • 1.4 Коммерческое и популярное распространение
    • 1.5 Текущее развитие
  • 2 Дизайн
    • 2.1 Пользовательский интерфейс
    • 2.2 Инфраструктура видеовхода
  • 3 Разработка
    • 3.1 Сообщество
    • 3.2 Программирование в Linux
  • 4 Поддержка оборудования
  • 5 Использование
    • 5.1 Рабочий стол
      • 5.1.1 Производительность и приложения
      • 5.1.2 Компоненты и установка
    • 5.2 Нетбуки
    • 5.3 Серверы, мэйнфреймы и суперкомпьютеры
    • 5.4 Смарт-устройства
    • 5.5 Встроенные устройства
    • 5.6 Игры
    • 5.7 Специализированное применение
      • 5.7. 1 Домашний кинотеатр ПК
      • 5.7.2 Цифровая безопасность
      • 5.7.3 Спасение системы
      • 5.7.4 В космосе
      • 5.7.5 Образование
      • 5.7.6 Другое
  • 6 Доля рынка и поглощение
  • 7 Авторское право, товарный знак и обозначение
  • 8 См. Также
  • 9 Примечания
  • 10 Ссылки
  • 11 Внешние ссылки

История

Предшественники

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

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

Из-за более раннего антимонопольного дела запретив ей заниматься компьютерным бизнесом, ATT была обязана лицензировать исходный код операционной системы для всех, кто об этом просил. В результате Unix быстро вырос и получил широкое распространение в академических учреждениях и на предприятиях. В 1984 году ATT отказалась от Bell Labs; Освободившись от юридических обязательств, требующих бесплатного лицензирования, Bell Labs начала продавать Unix как проприетарный продукт, в котором пользователям не разрешалось по закону эксперта Unix. Проект GNU, начатый в 1983 году Ричардом Столлманом, имел цель создать «полную Unix-системную программную систему», полностью состоящую из бесплатного программного. Работа началась в 1984 году. Позже, в 1985 году Столлман основал Бесплатное лицензионное программное обеспечение и в 1989 году написал Стандартную общественную программу GNU (GNU GPL). К началу 1990-х годов многие из программ, необходимые в операционной системе (такие как библиотеки, компиляторы, оболочка Unix и оконная система ), были завершены, хотя низкоуровневые элементы, такие как драйверы устройств, демоны и ядро ​​, называемое GNU Hurd, были остановлены и не завершены.

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

МИНИКС был создан Эндрю С. Таненбаумом, специалистом в области информатики и выпущена в 1987 году как минимальная Unix-подобная операционная система, предназначенная для студентов и других лиц, желающих изучить принципы работы системы. Хотя полный исходный код MINIX был в свободном доступе, условия лицензирования не позволяют ему быть бесплатными программными продуктами до тех пор, пока лицензирование не изменилось в апреле 2000 года.

Создание

В 1991 году, Во время учебы в Хельсинкском университете Торвальдс заинтересовался операционными системами. Разочарованное лицензирование MINIX, которое в то время ограничивает использование только в образовательных целях, он начал работать над собственным ядром операционной системы, в конечном итоге стало ядром Linux.

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

Именование

5,25-дюймовых гибких дисков с очень ранней версией Linux <1024 Линус Торвальдс хотел назвать свое изобретение «Freax », чемоданом слов «бесплатно», «урод» и «x» (как намек на Unix). В начале его работы над системой некоторых из make-файлов проекта содержали имя «Freax» примерно на полгода. Торвальдс уже считал название «Linux» слишком эгоистичным.

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

Согласно сообщению группы новостей Торвальдса, «Linux» следует произносить ((Об этом звуке слушайте ) с коротким 'i' как в ' печать 'и' u 'как в' положить. Чтобы установить, как следует произносить слово «Linux», он включил аудиогид (Об этом звуке слушайте ) с исходным кодом ядра. Противоречиво, в этой записи он произносит «Linux» ((Об этом звуке слушайте ) с короткой, но близкой незакругленной гласной переднего ряда.

Коммерческое и популярное внедрение

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

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

Сегодня системы Linux используются повсюду в вычислительной технике, от встроенных систем до практически всех суперкомпьютеров, и заняли свое место на сервере , например, популярный стек приложений LAMP. Использование дистрибутивов Linux на домашних и корпоративных настольных компьютерах растет. Дистрибутивы Linux также стали популярными на рынке нетбуков, при этом многие устройства поставляются с установленными индивидуализированными дистрибутивами Linux, а Google выпускает собственную Chrome OS, разработанную для нетбуков.

Самый большой успехом Linux на потребительском рынке, возможно, является рынок мобильных устройств, где Android является одной из самых доминирующих операционных систем на смартфонах и очень популярной на <702.>планшеты и, совсем недавно, на носимых устройств. Игры для Linux также набирают обороты: Valve применила свою поддержку Linux и выпустила SteamOS, собственный дистрибутив Linux, ориентированный на игры. Дистрибутивы Linux также приобрели популярность у различных правительственных правительств Бразилии.

Текущее развитие

система в полете загрузка с отображением логотипа Linux

Грег Кроа -Хартман является ведущим разработчиком Linux и руководит его развитие. Уильям Джон Салливан является исполнительным директором Free Software Foundation, который, в свою очередь, поддерживает компоненты GNU. Наконец, возникают отдельные сторонние компоненты, не относящиеся к GNU. Эти сторонние компоненты включают в себя обширный объем работы и могут включать как модули, так и пользовательские приложения и библиотеки.

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

Дизайн

Многие разработчики с открытым исходным кодом разработчики с тем, что ядро ​​Linux не было разработано, а скорее эволюционировало посредством естественного отбора. Торвальдс считает, что, хотя дизайн Unix обслуживает меньше, «Linux работает быстрее, чем альфа-частицы в ДНК, поскольку они были более быстрыми направленными, чем . "Рэймонд считает революционные аспекты Linux социальными, а не технически: до того, как Linux разрабатывал сложное программное обеспечение небольшими группами, Linux развивался совершенно по-другому." Почти с самого начала был довольно небрежно взломан огромным координирующим волонтеров. Качество поддерживалось не жесткими стандартами или автократией, а наивно простой стратегией каждой недели и получения отзыва от сотен пользователей в течение нескольких дней, создаваемого своего быстрого рода дарвиновский отбор мутаций, вводимых разработчиков »Брайан Кантрилл, инженер, конкурирующий с ОС, соглашается с тем, что «Linux не был разработан, он эволюционировал», но считает это ограничением, предлагая, чтобы некоторые функции, особенно связанные с безопасностью, не могли преобразованы в «это в конце концов, это не биологическая система, это программная система». Linux - это модульная Unix-подобная операционная си стема, в основе которой лежат принципы, установленные в Unix в 1970-х и 1980-х годах. Такая система использует монолитное ядро ​​, ядро ​​Linux, которое обрабатывает процессы управления, работу в сети, доступ к периферийным устройствам и файловым системам <490.>. Драйверы устройств либо встроены в виде модулей, либо загружаются во время работы системы.

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

Различные уровни в Linux, также показывающие разделение между областью пользователя и пространством ядра
Пользовательский режимПользовательские приложенияНапример, bash, LibreOffice, GIMP, Blender, 0 AD, Mozilla Firefox и т. Д.
Низкий уровень системных компонентов:Системные демоны :. systemd, runit, logind, networkd, PulseAudio,...Оконная система :. X11, Wayland, SurfaceFlinger (Android)Другие библиотеки: . GTK +, Qt, EFL, SDL, SFML, FLTK, GNUstep и т. Д.Графика :. Mesa, AMD Catalyst,...
Стандартная библиотека C open (), exec (), sbrk (), socket (), fopen (), calloc (),... (до 2000 подпрограмм ). glibc стремится быть быстрым, musl и uClibc целевые встроенные системы, бионические написанные для Android и т. Д. Все нацелены на совместимость с POSIX / SUS.
Режим ядраядро ​​Linux stat , splice , dup , read , open , ioctl , write , mmap , close , exit и т. Д. (Около 380 системных вызовов). Ядро Linux Интерфейс системных вызовов (SCI, стремится быть POSIX / SUS -совместимо)
Планирование процессов. подсистемаIPC. подсистемаУправление памятью. подсистемаВиртуальные файлы. подсистемаСеть. подсистема
Другие компоненты: ALSA, DRI, evdev, LVM, устройство сопоставления, Linux Network Scheduler, Netfilter. Linux Security Modules : SELinux, TOMOYO, AppArmor, Smack
Аппаратное обеспечение (CPU, основная память, устройства хранения данных и т. Д.)

Установлено Компоненты системы Linux включают следующее:

  • A загрузчик, например GNU GRUB, LILO, SYSLINUX или Gummi загрузочный. Это программа, которая загружает ядро ​​Linux в основную память компьютера, выполняя ее на компьютере, когда он включен и после выполнения инициализации встроенного ПО.
  • Программа init, такая как тип sysvinit и более новый systemd, OpenRC и Upstart. Это первый процесс , запускаемый ядром Linux, и он находится в корне дерева процессов: другими словами, все процессы запускаются через init. Он запускает такие процессы, как системные службы и запросы входа в систему (графические или в режиме терминала).
  • Программные библиотеки, содержащий код, который запускает запускенными процессами. В системах Linux, использующих исполняемые файлы формата ELF, динамический компоновщик, который управляет использованием динамических библиотек, известен как ld-linux.so. Если настроена для того, чтобы пользователь сам компилировал программное обеспечение, также будут включены файлы заголовков для описания интерфейса файлов библиотек. Помимо наиболее часто используемых программных продуктов в системах Linux, GNU C Library (glibc), существует множество других библиотек, таких как SDL и Mesa.
    • стандарт C. библиотека - это библиотека, необходимая для запуска программ C в компьютерной системе, при этой библиотеке GNU C является стандартной. Для встроенных систем альтернативы, такие как musl, EGLIBC (вилка glibc, когда-то использовавшаяся Debian) и uClibc (была улучшена для uClinux ) были разработаны, хотя последние два больше не поддерживаются. Android использует свою библиотеку C, Bionic.
  • Основные команды Unix, при этом GNU coreutils является стандартной реализацией. Существуют альтернативы для встроенных систем, такие как copyleft BusyBox и лицензированные BSD Toybox.
  • Наборы инструментов для виджетов - это библиотеки, используемые для создания графических интерфейсов пользователя (GUI) для программных приложений. Доступны многочисленные наборы инструментов для виджетов, включая GTK и Clutter, разработанные GNOME project, Qt, разработанные Qt Project и вооруженные Библиотеки Digia и Enlightenment Foundation (EFL), разработанные в основном командой Enlightenment.
  • A система управления пакетами, например dpkg и об / мин. В качестве альтернативных пакетов могут быть скомпилированы из двоичного кода или исходного кода tarballs.
  • Программы пользовательского интерфейса, такие как командные оболочки или оконные среды.

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

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

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

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

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

Для X11 существует несколько типов оконных менеджеров, включая мозаичное, динамическое, наложение и композитинг. Оконные менеджеры предоставляют средства управления размещением и внешним видом отдельных окон приложений, а также для взаимодействия с X Window System. Более простые оконные менеджеры, такие как dwm, ratpoison, i3wm или herbstluftwm, имеет минималистичную функциональность, тогда как более сложные оконные менеджеры, такие как FVWM, Enlightenment или Window Maker, использовать больше функций, таких как встроенная панель задач и темы, но все же они легковесны по со средой рабочего стола. Среда рабочего стола включает оконные менеджеры как часть своих стандартных установок, например Mutter (GNOME), 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 для приема цифрового ТВ.

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

Разработка

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

. Между Linux и другими популярными современными операционными системами является то, что ядро ​​Linux и другие компоненты являются бесплатными и программным открытым исходным кодом. Linux - не единственная такая операционная система, хотя она, безусловно, широко широко используется. Некоторые бесплатные и программное обеспечение с открытым исходным кодом основаны на принципе авторского лева, своего рода взаимности: любая работа, созданная с помощью части программного обеспечения с авторским левом, также должна быть самим авторским левом. Наиболее распространенная лицензия свободных программ, Стандартная общественная лицензия GNU (GPL), система предоставления программного обеспечения для ядра Linux и многих компонентов проекта GNU.

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

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

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

Сообщество

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

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

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

Хотя дистрибутивы Linux обычно доступны бесплатно, несколько крупных корпораций продают, и некоторые корпорации вносят свой вклад в систему компонентов системы и бесплатного программного обеспечения. Анализ ядра Linux показал, что 75 процентов ядра с декабря 2008 года по январь 2010 года было разработано программистами, работающими на корпорации, около 18 процентов оставлено добровольцам, а 7% - неклассифицированным. Крупные корпорации, внесшие свой вклад, включают Dell, IBM, HP, Oracle, Sun Microsystems (теперь часть Oracle) и Nokia. Ряд корпораций, в частности Red Hat, Canonical и SUSE, построили значительный бизнес вокруг дистрибутивов Linux.

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

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

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

Большинство языков программирования поддерживают Linux либо напрямую, либо через порты стороннего сообщества. Оригинальные инструменты разработки, используемые для создания приложений Linux и программ операционной системы, находятся в цепочке инструментов GNU, которая включает GNU Compiler Collection (GCC) и GNU Build System.. Среди прочего, GCC предоставляет компиляторы для Ada, C, C ++, Go и Fortran. Многие языки программирования имеют кроссплатформенную эталонную реализацию, которая поддерживает Linux, например PHP, Perl, Ruby, Python, Java, Go, Rust и Haskell. Проект LLVM, выпущенный в 2003 году, представляет собой альтернативный кроссплатформенный компилятор с открытым исходным кодом для многих языков. Собственные компиляторы для Linux включают компилятор Intel C ++, Sun Studio и компилятор IBM XL C /C ++. BASIC в форме Visual Basic поддерживается в таких формах, как Gambas, FreeBASIC и XBasic и с точки зрения программирования терминала или программирования QuickBASIC или Turbo BASIC в форме QB64.

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

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

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

Аппаратная поддержка

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

Ядро Linux - это широко перенесенное ядро ​​операционной системы, доступное для различных устройств, от мобильных телефонов до суперкомпьютеров; он работает в широком диапазоне компьютерных архитектур, включая портативные ARM на базе iPAQ и IBM мэйнфреймы Система z9 или Система z10. Для менее распространенных архитектур существуют специализированные дистрибутивы и вилки ядра; например, ELKS ядро ​​fork может работать на Intel 8086 или Intel 80286 16-битных микропроцессорах, в то время как вилка ядра µClinux может работать в системах без модуля управления памятью. Ядро также работает на архитектуре, которая предназначается только для использования в операционных системах, например, компьютеры Macintosh (с процессорами PowerPC и Intel ), КПК, игровые приставки, портативные музыкальные плееры и мобильные телефоны.

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

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

Использует

Помимо дистрибутивов Linux, предназначенных для использования на настольных компьютерах и серверах, дистрибутивы могут быть специализированы для различных целей, включая: компьютерная архитектура поддержка, Поддержка системы реального времени, стабильность, безопасность, локализация для определенного региона или языка, поддержка пользователей приложений реального времени или приверженность среде рабочего стола. Более того, некоторые дистрибутивы намеренно включают только бесплатное программное обеспечение. По состоянию на 2015 год активно разрабатывается более четырех дистрибутивов Linux, причем около десятка дистрибутивов наиболее популярными для общего назначения.

Рабочий

Видимые программные компоненты стека рабочего стола Linux включают сервер, движки виджетов и некоторые из наиболее распространенных инструментальных виджетов. Существуют также компоненты, которые не видны непосредственно конечным пользователям, в том числе D-Bus и PulseAudio.

. Популярность Linux на стандартных настольных компьютерах и ноутбуках с годами растет. Большинство дистрибутивов включают графическую пользовательскую среду, по состоянию на февраль 2015 года двумя самыми популярными средами были KDE Plasma Desktop и Xfce.

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

Совместная природа разработки бесплатного программного обеспечения позволяет распределенным группам выполнять языковую локализацию некоторых дистрибутивов Linux для использования в регионах, в которых используется проприетарных систем не будет рентабельной. Например, версия сингальского языка дистрибутива Knoppix стала доступной значительно раньше, чем Microsoft перевела Windows XP на сингальский. В этом Группа пользователей Lanka Linux сыграла роль в разработке локализованной системы, объединив знания университетских профессоров, лингвистов и местных разработчиков.

Производительность и приложение

Производительность Linux на рабочем стол был спорная тема; например, в 2007 году Кон Коливас обвинил сообщество Linux в предпочтении производительности серверов. Он обработил ядро ​​Linux из-за того, что не уделяет должного внимания рабочему столу, а дал интервью на эту тему. С тех пор значительная часть разработок была направлена ​​на улучшение работы с настольными компьютерами. Такие проекты, как systemd и Upstart (не рекомендуется в 2014 г.), нацелены на более быструю загрузку; проекты Wayland и Mir нацелены на замену X11 при одновременном повышении производительности, безопасности и внешнего вида настольных компьютеров.

Многие популярные приложения доступны для самых разных систем. Например, Mozilla Firefox, OpenOffice.org / LibreOffice и Blender имеют загружаемые версии для всех основных операционных систем. Кроме того, некоторые приложения, изначально разработанные для Linux, такие как Pidgin и GIMP, были перенесены на другие операционные системы (включая Windows и macOS ) из-за их собственных. Кроме того, в Linux поддерживается число проприетарных настольных приложений, таких как Autodesk Maya и The Foundry's Nuke в области высококачественной анимации и визуальных эффектов; см. список проприетарного программного обеспечения Linux для более подробной информации. Есть также несколько компаний, которые портировали свои игры или игры других компаний на Linux, при этом Linux также является поддерживаемой платформой в популярных Steam, так и в Desura. услуги цифрового распространения.

Многие другие типы приложений, доступные для Microsoft Windows и macOS, также работают в Linux. Обычно существует либо приложение, которое выполняет функции приложения, найденного в другой операционной системе, либо это приложение будет иметь версию, которая работает в Linux, например, с Skype и некоторые видеоигры, такие как Dota 2 и Team Fortress 2. Кроме того, проект Wine предоставляет уровень совместимости с Windows для запуска приложений Windows в Linux. Он спонсируется коммерческими организациями, в том числе CodeWeavers, производящей коммерческую версию программного обеспечения. С 2009 года Google также финансирует проект Wine. CrossOver, проприетарное решение, основанное на проекте Wine с открытым исходным кодом, поддерживает версию Microsoft Office, для Windows. Приложения Intuit, такие как Quicken и QuickBooks, Adobe Photoshop версий до CS2, а также многие популярные игры, такие как World of Warcraft. В других случаях, когда нет портала Linux для некоторого программного обеспечения в таких областях, как настольные издательские системы и профессиональное аудио, для Linux доступно дополнительное программное обеспечение. Также возможно запускать приложения, написанные для Android в других версиях Linux, используя Anbox.

Компоненты и установка

Помимо видимых извне компонентов, таких как X window менеджеры, неочевидную, но очень важную роль играют программы, размещенные на freedesktop.org, такие как D-Bus или PulseAudio ; обе основные среды рабочего стола (GNOME и KDE) включают в себя каждую из которых предлагают графические интерфейсы, написанные с использованием соответствующего инструментария (GTK или Qt ). Сервер представления - это еще один компонент, который в течение долгого времени обменивался данными по протоколу сервера X11 со своими клиентами; Известное программное обеспечение, говорящее о X11, включает в себя X.Org Server и Xlib. Разочарование по поводу громоздкого основного протокола X11, и особенно его расширений, начало к созданию протокола сервера дисплея, Wayland.

Установка, обновление и удаление программного обеспечения в Linux обычно выполняется с помощью пакета менеджеров, такие как Менеджер пакетов Synaptic, PackageKit и Yum Extender. Хотя основные большинство дистрибутивов Linux имеют большое количество пакетов, не все программное обеспечение, которое может работать в Linux, в официальных репозиториях. Кроме того, приложения могут устанавливать пакеты из неофициальных репозиториев, загружать исходные скомпилированные пакеты прямо с веб-сайтов или самостоятельно компилировать исходный код. Все эти методы имеют разную степень сложности; компиляция исходного кода обычно применяется для новых пользователей Linux, но она вряд ли нужна в современном дистрибутивах и не является специфическим методом для Linux.

Нетбуки

Дистрибутивы Linux также стали популярными на рынке нетбуков со многими устройствами такими как Asus Eee PC и Acer Aspire One поставляется с установленными настроенными дистрибутивами Linux.

В 2009 году Google анонсировала свою Chrome OS как минимальную операционную систему на базе Linux, используя браузер Chrome в качестве основного пользовательского интерфейса. Изначально в Chrome OS не запускались никакие веб-приложения, кроме встроенного файлового менеджера и медиаплеера. Определенный уровень поддержки приложений Android был добавлен в более поздних версиях. С 2018 года Google добавил возможность установить любое программное обеспечение Linux в контейнер, что позволяет использовать Chrome OS, как любой другой дистрибутив Linux. Нетбуки, которые поставлялись с операционной системой под названием Chromebook, начали появляться на рынке в июне 2011 года.

Серверы, мэйнфреймы и суперкомпьютеры

Общий обзор программного пакета LAMP, отображается здесь вместе с Squid. Высокопроизводительное и высокодоступное веб-серверное решение, обеспечивающее безопасность во враждебной среде.

Дистрибутивы Linux долгое время использовались в качестве серверных операционных систем и приобрели известность в этой области; Netcraft сообщила в сентябре 2006 года, что восемь из десяти (два других с «неизвестной» ОС) самых надежных интернет-хостинговых компаний использовали дистрибутивы Linux на своих веб-серверах, причем Linux на своих первом месте позиция. В июне 2008 года дистрибутивы Linux составляли пять из десяти ведущих, FreeBSD три из десяти и Microsoft два из десяти; с февраля 2010 г. дистрибутивы Linux составляют шесть из десяти ведущих, FreeBSD - три из десяти и Microsoft - одно из десяти, причем Linux занимает первое место.

Дистрибутивы Linux - краеугольным камнем комбинации сервера программного обеспечения LAMP (Linux, Apache, MariaDB / MySQL, Perl / PHP / Python ), который приобрел популярность среди разработчиков и является одной из наиболее распространенных платформ для хостинга веб-сайтов.

Дистрибутивы Linux становятся все более популярными на мэйнфреймах, отчасти из-за цен и модели с открытым исходным кодом. В декабре 2009 года годный гигант IBM сообщил, что он будет преимущественно продавать и продавать Enterprise Linux Server на базе мэйнфреймов. На LinuxCon North America 2015 IBM анонсировала LinuxONE, серию мэйнфреймов, специально разработанных для запуска Linux и программного обеспечения с открытым исходным кодом.

Распространения Linux также доминируют, как и операционные системы для суперкомпьютеров. По состоянию на ноябрь 2017 года все суперкомпьютеры из списка 500 работают под управлением некоторыми вариантами Linux.

Смарт-устройства

смартфоны Android Развлекательные системы в автомобиле системы Tesla Model S основана на Ubuntu

несколькими операционными системами для интеллектуальных устройств, таких как смартфоны, планшетные компьютеры, домашняя автоматизация (например, Google Nest ), Smart ТВ (Samsung и LG Smart TV используют Tizen и WebOS соответственно) и бортовые информационно-развлекательные (IVI) системы (например, Linux автомобильного уровня ) основаны на Linux. Основные платформы для таких систем: Android, Firefox OS, Mer и Tizen.

Android стал доминирующей мобильной операционной системой для смартфонов, на долю приходится 79,3% проданных устройств во всем мире во втором квартале 2013 года. Android также является популярной системой для планшетов. На рынке также появились смарт-телевизоры Android и информационно-развлекательные системы в автомобиле.

Хотя основан Android на модифицированной версии ядра Linux, комментаторы расходуются во мнениях относительно того, применяемого к нему термин «дистрибутив Linux» и является ли это «Linux» в соответствии с общепринятым использованием этого терминала. Android - это дистрибутив Linux, согласно Linux Foundation, руководителю Google по открытому исходным текстам Крису ДиБоне и нескольким журналистам. Другие, например, инженер Google Патрик Брэди, говорят, что Android - это не Linux в традиционном Unix-подобном смысле распространения Linux; Android не включает библиотеку GNU C (она использует Bionic в качестве альтернативной библиотеки C) и некоторые другие компоненты, обычно присутствующие в дистрибутивах Linux. Ars Technica написал что «Хотя Android построен на основе ядра Linux, платформа имеет очень мало общего с обычным стеком Linux для настольных ПК».

Мобильные телефоны и КПК под управлением Linux на платформе сталих с открытым исходным кодом более распространенными с 2007 года; Примеры включают Nokia N810, Openmoko Neo1973 и Motorola ROKR E8. Продолжая эту тенденцию, Palm (позже приобретенная HP ) выпустила новую операционную систему на основе Linux, webOS, которая встроена в линейку Смартфоны Palm Pre.

Nokia Maemo, одна из первых мобильных операционных систем, была основана на Debian. Позже он был объединен с Intel Moblin, другой операционной системой на базе Linux, и образовал MeeGo. Позже проект был прекращен в использовании Tizen, операционной системы, ориентированной на мобильные устройства, а также на IVI. Tizen - это проект в рамках The Linux Foundation. Несколько продуктов Samsung уже работают под управлением Tizen, наиболее показательным примером является Samsung Gear 2. Смартфоны Samsung Z будут использовать Tizen вместо Android.

В результате прекращения работы MeeGo проект Mer развил кодовую базу MeeGo, чтобы создать основу для мобильных систем. В июле 2012 года Jolla анонсировала Sailfish OS, собственная мобильную операционную систему, основанную на технологии Mer.

PinePhone под управлением Plasma Mobile на PostmarketOS.

Mozilla Firefox OS состоит из ядра Linux, уровня аппаратной абстракции, веб-стандарты на основе среда выполнения и пользовательский интерфейс, а также интегрированный веб-браузер.

Canonical выпустили Ubuntu Touch, стремясь объединить возможности пользователя этой мобильной операционной системы и ее настольного аналога, Ubuntu. Операционная система также обеспечивает полноценный рабочий стол Ubuntu при подключении к внешнему монитору.

Либрем 5 - это смартфон, считаю Пуризм. По умолчанию он запускает производимую компанией Linux PureOS, но также может запускать другие дистрибутивы Linux. Как и Ubuntu Touch, PureOS разработана с учетом конвергенции, что позволяет запускать настольные программы на смартфоне. Примером этого является настольная версия Mozilla Firefox.

. Другой смартфон - PinePhone, произведенный производителем компьютеров Pine64. PinePhone может работать с различными операционными системами на базе Linux, такими как Ubuntu Touch и PostmarketOS.

Встроенные устройства

Вездесущий маршрутизатор, работающий на ядре Linux.

Из-за своего низкая стоимость и простота настройки, Linux часто используется во встроенных системах. В секторе немобильного телекоммуникационного оборудования большая часть аппаратного оборудования , устанавливаемого в помещении клиента (CPE), работает под управлением операционной системы на базе Linux. OpenWrt - это пример сообщества, на котором основаны многие выпуски прошивки OEM.

Например, популярный цифровой видеорегистратор TiVo также использует настроенный Linux, как и несколько сетевых брандмауэров и маршрутизаторов от таких производителей, как Cisco / Linksys. Korg OASYS, Korg KRONOS, Yamaha Motif XS / Motif XF музыкальные рабочие станции, Yamaha S90XS / S70XS, Yamaha MOX6 / Синтезаторы MOX8, модуль тон-генератора Yamaha Motif-Rack XS и цифровое пианино Roland RD-700GX также работают под управлением Linux. Linux также используется в системах управления сценическим освещением, таких как консоль WholeHogIII.

Игры

В прошлом для Linux было доступно мало игр. В последние годы было выпущено больше игр с поддержкой Linux (особенно Инди-игры ), за исключением нескольких игр AAA title. Android, популярная мобильная платформа, использующая ядро ​​Linux, вызвала большой интерес разработчиков и является одной из основных платформ для разработки мобильных игр наряду с операционной системой iOS. система от Apple для устройств iPhone и iPad.

14 февраля 2013 года Valve выпустила Linux-версию Steam, популярной платформы для распространения игр на ПК. Многие игры Steam были перенесены на Linux. 13 декабря 2013 года Valve выпустила SteamOS, игровую ОС на основе Debian, для бета-тестирования и планирует выпустить Steam Machines в качестве игровой. и развлекательная площадка. Valve также разработала VOGL, отладчик OpenGL, предназначенный для помощи в разработке видеоигр, а также портировала свой игровой движок Source на настольную Linux. В результате усилий Valve было выпущено несколько известных игр, таких как DotA 2, Team Fortress 2, Portal, Portal 2 и <507.>Left 4 Dead 2 теперь изначально доступны для настольных компьютеров Linux.

31 июля 2013 года Nvidia выпустила Shield как попытку использовать Android в качестве специализированной игровой платформы.

Некоторые пользователи Linux играют в Windows игры через Wine или CrossOver Linux.

22 августа 2018 года Valve выпустила собственный форк Wine под названием Proton, предназначенный для игр. В нем есть некоторые улучшения по сравнению с ванильным Wine, такие как реализации DirectX 11 и 12 на основе Vulkan, интеграция со Steam, улучшенная поддержка полноэкранного режима и игрового контроллера, а также улучшенная производительность для многопоточных игр.

Специализированное использование

Благодаря гибкости, настраиваемости и бесплатности Linux с открытым исходным кодом становится возможным настраивать Linux для определенных целей. Существует два основных метода создания специализированного дистрибутива Linux: сборка с нуля или из универсального дистрибутива в качестве основы. Дистрибутивы, часто используемые для этой цели, включают Debian, Fedora, Ubuntu (который сам основан на Debian), Arch Linux, Gentoo и Slackware. Напротив, дистрибутивы Linux, созданные с нуля, не имеют универсальных баз; вместо этого они сосредоточены на философии JeOS, включая только необходимые компоненты и избегая накладных расходов на ресурс, вызванных компонентами, которые считаются избыточными в сценариях использования дистрибутива.

ПК домашнего кинотеатра

A ПК домашнего кинотеатра (HTPC) - это ПК, который в основном используется в качестве развлекательной системы, особенно системы домашнего кинотеатра. Обычно его подключают к телевизору и часто к дополнительной аудиосистеме.

OpenELEC, дистрибутив Linux, включающий программное обеспечение медиацентра Kodi, представляет собой ОС, настроенную специально для HTPC. Созданная с нуля в соответствии с принципом JeOS, эта ОС очень легкая и очень подходит для ограниченного диапазона использования HTPC.

Существуют также специальные выпуски дистрибутивов Linux, которые включают программное обеспечение медиацентра MythTV, например, Mythbuntu, специальный выпуск Ubuntu.

Цифровая безопасность

Kali Linux - это дистрибутив Linux на основе Debian, предназначенный для цифровой криминалистики и тестирования на проникновение. Он поставляется спредустановленным рядом программных приложений для тестирования на проникновение и выявления уязвимостей безопасности. Производная Ubuntu BackBox предоставляет предустановленные инструменты безопасности и сетевого анализа для этического взлома.. Основанный на Arch BlackArch включает более 2100 инструментов для тестирования на проникновение и исследования безопасности.

Существует множество дистрибутивов Linux, созданных с учетом требований конфиденциальности, секретности, сетевой анонимности и информационной безопасности, включая Tails, Tin Hat Linux и Tinfoil Hat Linux. Lightweight Portable Security - это дистрибутив на базе Arch Linux, разработанный Министерством обороны США. - это минимальный дистрибутив, созданный исключительно для размещения программного обеспечения сетевой анонимности Tor.

Восстановление системы

Linux Live CD сеансы долгое время использовались как инструмент для восстановления данных из сломанных компьютерная система и для ремонта системы. На основе этой идеи появилось несколько адаптированных для этой цели дистрибутивов Linux, большинство из которых используют GParted в качестве редактора разделов с дополнительным программным обеспечением для восстановления данных и восстановления системы:

  • GParted Live - a Дистрибутив на основе Debian, разработанный проектом GParted.
  • Parted Magic - коммерческий дистрибутив Linux.
  • SystemRescueCD - дистрибутив на основе Arch с поддержкой редактирования реестра Windows .

В space

SpaceX использует несколько дублирующих бортовых компьютеров в отказоустойчивой конструкции в своей ракете Falcon 9. Каждая машина Merlin управляется тремя голосующими компьютерами, с двумя физическими процессорами на каждый компьютер, которые постоянно проверяют работу друг друга. Linux по своей сути не является отказоустойчивым (нет операционной системы, поскольку это функция всей системы, включая аппаратное обеспечение), но программное обеспечение бортового компьютера делает это для его цели. Для обеспечения гибкости вместо радиационно-стойких частей используются серийные коммерческие детали и общесистемная «радиационно-стойкая» конструкция. По состоянию на июль 2019 года SpaceX выполнила более 76 запусков Falcon 9 с 2010 года, из которых все, кроме одной, успешно доставили свои основные полезные нагрузки на предполагаемую орбиту и использовали он предназначен для перевозки астронавтов на Международную космическую станцию ​​. В капсуле экипажа Dragon 2 также используется Linux в сочетании с Chromium OS в качестве пользовательского интерфейса.

Windows была развернута в качестве операционной системы на не особо важных ноутбуках. на космической станции, но позже он был заменен на Linux. Робонавт 2, первый гуманоидный робот в космосе, также основан на Linux.

Лаборатория реактивного движения уже несколько лет использует Linux для помощи проекты, связанные с созданием беспилотных космических аппаратов и исследованием дальнего космоса »; НАСА использует Linux в робототехнике на марсоходе и Ubuntu Linux для «сохранения данных со спутников».

Education

Дистрибутивы Linux были создан, чтобы предоставить студентам практический опыт программирования и исходного кода на таких устройствах, как Raspberry Pi. Помимо создания практического устройства, целью является показать учащимся, «как все работает под капотом».

Производные Ubuntu Edubuntu и Проект Linux Schools Project, а также производная от Debian Skolelinux, предоставляют программные пакеты, ориентированные на обучение. Они также включают инструменты для администрирования и создания школьных компьютерных лабораторий и компьютерных классов, такие как Linux Terminal Server Project (LTSP).

Другие

и Webconverger - это браузерные дистрибутивы Linux, часто используемые в веб-киосках и цифровых вывесках. Thinstation - это минималистичный дистрибутив, разработанный для тонких клиентов. Распределение кластеров Rocks предназначено для кластеров высокопроизводительных вычислений.

Существуют дистрибутивы Linux общего назначения, предназначенные для определенной аудитории, например пользователей определенного языка или географической области. К таким примерам относятся Ubuntu Kylin для пользователей китайского языка и BlankOn, ориентированный на индонезийцев. Дистрибутивы для конкретных профессий включают Ubuntu Studio для создания мультимедиа и DNALinux для биоинформатики. Существует также мусульманское распространение имени Сабили, которое, следовательно, также предоставляет некоторые исламские инструменты. Некоторые организации используют немного специализированные дистрибутивы Linux внутри компании, включая GendBuntu, используемый французской Национальной жандармерией, Goobuntu, используемый внутри компании Google, и Astra Linux <490.>Разработан специально для российской армии.

Доля рынка и распространение

Многие количественные исследования бесплатного программного обеспечения с открытым исходным кодом сосредоточены на таких темах, как доля рынка и надежность, с многочисленными исследованиями, специально посвященными Linux. Рынок Linux быстро растет, и ожидается, что доход от серверов, настольных компьютеров и пакетного программного обеспечения под управлением Linux к 2008 году превысит 35,7 млрд долларов. Аналитики и сторонники считают относительный успех Linux его безопасностью, надежностью, низкой стоимостью и отсутствием дополнительных возможностей. привязка к поставщику.

Настольные компьютеры и ноутбуки
Согласно статистике веб-сервера (то есть на основе чисел, зарегистрированных в результате посещений веб-сайтов клиентскими устройствами) как По состоянию на ноябрь 2018 года оценочная доля рынка Linux на настольных компьютерах составляет около 2,1%. Для сравнения: Microsoft Windows занимает около 87% рынка, а macOS покрывает около 9,7%.
Веб-серверы
W3Cook публикует статистику, в которой используется 1000000 лучших Alexa доменов, которые по состоянию на май 2015 г. оценивают, что 96,55% веб-серверов работают под Linux, 1,73% - под Windows и 1,72% - под FreeBSD.
W3Techs публикует статистику, в которой используются 10 000 000 лучших доменов Alexa, обновляемые ежемесячно, а по состоянию на ноябрь 2016 г. оценка что 66,7% веб-серверов работают под управлением Linux / Unix, а 33,4% - под управлением Microsoft Windows.
В сентябре 2008 года тогдашний генеральный директор Microsoft Стив Баллмер заявил, что 60% веб-серверов работают под управлением Linux по сравнению с 40%. отчет IDC за первый квартал 2007 г. показал, что на тот момент Linux занимала 12,7% рынка серверов в целом; эта оценка основана на количестве серверов Linux, проданных различными компаниями, и не включает серверное оборудование, приобретенное отдельно, на котором позже был установлен Linux.
Мобильные устройства
Android, основанный на Linux. ядро, стала доминирующей операционной системой для смартфонов. Во втором квартале 2013 года 79,3% проданных в мире смартфонов использовали Android. Android также является популярной операционной системой для планшетов, на долю которой в 2013 году приходилось более 60% продаж планшетов. Согласно статистике веб-серверов, по состоянию на декабрь 2014 года Android занимает около 46% рынка с iOS, на долю которых приходится 45%, а оставшиеся 9% относятся к различным нишевым платформам.
Производство фильмов
В течение многих лет Linux была платформой выбора в киноиндустрии. Первым крупным фильмом, снятым на серверах Linux, стал фильм 1997 года Титаник. С тех пор основные студии, включая DreamWorks Animation, Pixar, Weta Digital и Industrial Light Magic, перешли на Linux. По данным Linux Movies Group, более 95% серверов и настольных компьютеров в крупных компаниях по производству анимации и визуальных эффектов используют Linux.
Использование в правительстве
Дистрибутивы Linux также приобрели популярность у различных местных и национальных правительств.. Федеральное правительство Бразилии хорошо известно своей поддержкой Linux. Также появились новости о том, что российские военные создают собственный дистрибутив Linux, и этот проект воплотился в жизнь как проект G.H.ost. Индийский штат Керала пошел до такой степени, что все государственные средние школы должны использовать Linux на своих компьютерах. Китай использует Linux исключительно в качестве операционной системы для своего Loongson семейство процессоров для достижения технологической независимости. В Испании в некоторых регионах разработаны собственные дистрибутивы Linux, которые широко используются в образовательных и официальных учреждениях, например, в Эстремадуре и Андалусии. Франция и Германия также предприняли шаги по внедрению Linux. Северная Корея Red Star OS, разработанная с 2002 года, основана на версии Fedora Linux.

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

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

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

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

В более позднем исследовании такой же анализ был выполнен для Debian версии 4.0 (etch, который был выпущен в 2007). Этот дистрибутив содержал около 283 миллионов строк исходного кода, и, по оценкам исследования, для его разработки обычными средствами потребовалось бы около семидесяти трех тысяч человеко-лет и 8,84 миллиарда долларов США (в долларах 2020 года).

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

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

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

Меньшинство общественных деятелей и программных проектов, кроме Столлмана и FSF, в частности Debian (который спонсировался FSF до 1996 года), также используют GNU / Linux, когда ссылаются на операционная система в целом. Однако большинство носителей и распространенное использование относятся к этому семейству операционных систем просто как Linux, как и многие крупные дистрибутивы Linux (например, SUSE Linux и Red Hat Enterprise Linux ). Напротив, дистрибутивы Linux, содержащие только бесплатное программное обеспечение, используют «GNU / Linux» или просто «GNU», например Trisquel GNU / Linux, Parabola GNU / Linux-libre, BLAG Linux и GNU и gNewSense.

По состоянию на май 2011 года от 8% до 13% современного дистрибутива Linux состоит из компонентов GNU (диапазон зависит от того, GNOME считается частью GNU), что определяется путем подсчета строк исходного кода, составляющих выпуск Ubuntu "Natty"; Между тем, 6% занимает ядро ​​Linux, увеличенное до 9% с учетом его прямых зависимостей.

См. также

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

Примечания

Ссылки

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

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