Диапазон использования Linux — Linux range of use
ядро Linux на основе операционные системы получили широкое распространение в очень широком диапазоне применений. Все преимущества и преимущества бесплатного программного обеспечения с открытым исходным кодом применимы к ядру Linux и большей части остального системного программного обеспечения.
- 1 Для настольных компьютеров
- 2 Для игр
- 3 Для серверов и кластеров
- 3.1 Серверы
- 3.2 Кластеры
- 3.3 Виртуализация
Для настольных компьютеров
Стандартные устройства интерфейса пользователя (HID), доступные для настольных компьютеров, ноутбуки и аналогичные устройства определяют дизайн (графического) интерфейса человек-компьютер, реализованного в программном обеспечении. Есть несколько программных пакетов, из которых можно выбрать, при создании соответственно разработанного графического пользовательского интерфейса. Общий драйвер ввода для ядра Linux — это evdev, но здесь несколько методов ввода, реализованных как промежуточное ПО, то есть поверх, а не как часть ядра Linux.
Для игр
Как показывает практика, ядро Linux подходит в качестве игровой платформы. Конечно, дополнительное программное обеспечение необходимо либо для расширения типичной настольной установки, чтобы она подходила в качестве игровой платформы, либо для создания операционной системы на основе Linux для специальной игровой платформы.
Для серверов и кластеров
Серверы
Существует множество серверного программного обеспечения (см. модель клиент-сервер ), поддерживающего различные коммуникации протоколы, например HTTP (веб-сервер), SMTP (агенты передачи почты), POP3 и IMAP (электронная почтовый сервер), Легкий протокол доступа к каталогам (LDAP), Блок сообщений сервера (SMB-CIFS) (Samba ), Простой протокол управления сетью (SNMP) (для системы и мониторинга сети ), Протокол инициации сеанса (SIP), различные протоколы маршрутизации, которые работают, частично исключительно на ядре Linux.
Некоторые пакеты программного обеспечения, также называемые стеками решений, получили такое широкое распространение, что их сокращения стали хорошо известны. Примеры включают:
- операционная система Linux, Eucalyptusплатформа Amazon Web Services, среда облачных вычислений AppScale и язык программирования Python (LEAP)
- OpenStack — для инфраструктуры как услуги (IaaS) узлы контроллера работают только в операционной системе Linux.
Все три типа виртуализации (аппаратное- на основе программного обеспечения и паравиртуализация) были реализованы несколькими проектами, работающими под Linux, некоторые из которых являются эксклюзивными для Linux. Ядро Linux было настроено, адаптировано и усилено для различных сценариев, особенно для операция бастиона хост. Некоторые из них уже поддерживаются, некоторые разрабатываются и обслуживаются вне дерева.
Операционные системы на основе ядра Linux по-прежнему используются в качестве серверов маршрутизации как на серверных компьютерах, так и на стандартном оборудовании, в случаях, когда профессиональное оборудование маршрутизации, такое как Cisco Катализатор либо слишком дорог, либо слишком дорог. Компоненты ядра Linux, такие как Netfilter или сетевой планировщик Linux, а также доступные бесплатные демоны маршрутизации с открытым исходным кодом Демон Интернет-маршрутизации Bird (BIRD), BATMAN, Quagga и XORP отлично справляется с этой задачей. Очень недорогая и низкопроизводительная маршрутизация может выполняться беспроводными маршрутизаторами, работающими под управлением OpenWrt.
Решение анонимной маршрутизации Tor является кроссплатформенным и не только для Linux.
Кластеры
Компоненты ядра Linux, такие как Диспетчер логических томов (LVM), хорошо подходят для поддержки компьютерных кластеров. Также есть программное обеспечение для управления кластерами, например, Pacemaker, Linux-HA, DRBD, oVirt, openQRM , Ganeti, Eucalyptus, AppScale или OpenNebula.
как для образа одной системы, так и для кластеров образов нескольких систем доступны как минимум LinuxPMI, OpenSSI, Open-Sharedroot (бездисковый кластер с общим корнем ) и Kerrighed.
Виртуализация
. Операционные системы Linux работают виртуализированно на Xen, гипервизоре типа микроядра. опубликовано под той же лицензией, что и ядро Linux (GNU GPL 2.0 ), а с помощью KVM можно превратить ядро Linux в гипервизор.
Для управления есть libvirt, libguestfs и несколько утилит, основанных на них, а также несколько других программ.
Узлы контроллера OpenStack работают исключительно в Linux, а вычислительные узлы являются кроссплатформенными. Программные проекты, обслуживающие тот же сценарий использования, что и OpenStack: Nimbus, Ganeti, AppScale, OpenNebula, Eucalyptus или openQRM.
Для мобильных устройств
Galaxy Nexus, устройство Android на базе Linux
Одна из самых известных операционных систем на базе Linux для мобильных устройств, таких как смартфоны, это Android (операционная система). Android использует модифицированное ядро Linux и объединяет его с libbionic вместо glibc, SurfaceFlinger as display server и некоторыми другими заменами, в частности написано для этой цели.
Многие мобильные устройства имеют сенсорный экран в качестве единственного устройства интерфейса пользователя (HID). Графический интерфейс пользователя и частично промежуточное ПО операционной системы должны быть адаптированы, чтобы позволить разработчикам программного обеспечения создавать соответствующий интерфейс человек-компьютер.
Для встроенных систем
Примеры устройств, использующих встроенные системы.
Ядро Linux получило широкое применение в операционных системах, используемых во встроенных системах, как реальные- time и варианты не в реальном времени.
Существуют патчи, которые преобразуют ядро Linux в ядро реального времени, называемое операционной системой реального времени (RTOS). Некоторые активно поддерживаются. Как минимум, такая операционная система включает в себя более или менее модифицированное ядро Linux, существуют варианты uClibc и BusyBox.
без ОСРВ. OpenWrt, который также является дистрибутивом Linux, предназначен для использования на оборудовании клиента (CPE), таких как беспроводных маршрутизаторах. Rockbox, основанный на μClinux, представляет собой операционную систему для портативных медиаплееров.
для суперкомпьютеров
всех самых быстрых суперкомпьютеров за десятилетие с тех пор. Earth Simulator использовали Linux. Linux также работал на первом суперкомпьютере tera FLOPS, ASCI Red в 1997 году и на IBM Roadrunner в 2008 году, который был первым petascale компьютер.
По состоянию на январь 2018 года 500 или 100% самых быстрых суперкомпьютеров в мире работают под управлением операционной системы на основе ядра Linux. Самым быстрым суперкомпьютером в мире является китайский Sunway TaihuLight, он оснащен колоссальным количеством более 650 000 процессоров, работает под управлением специальной версии Linux под названием «Sunway RaiseOS» со скоростью обработки 93 петафлопс.