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

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

Для настольных компьютеров [ править ]

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

Для игр [ править ]

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

Для серверов и кластеров [ править ]

Серверы [ править ]

Существует множество серверного программного обеспечения ( см. Модель клиент-сервер ), поддерживающего различные протоколы связи , такие как HTTP (веб-сервер), SMTP (агенты передачи почты), POP3 и IMAP (сервер электронной почты), облегченный протокол доступа к каталогам ( LDAP), Server Message Block (SMB-CIFS) ( Samba ), Simple Network Management Protocol (SNMP) (для системного и сетевого мониторинга ), Session Initiation Protocol (SIP), различные протоколы маршрутизации которые работают, частично исключительно, на ядре Linux.

Некоторые пакеты программного обеспечения, также называемые стеками решений , получили такое широкое распространение, что их аббревиатуры стали хорошо известны. Примеры включают:

Для динамических веб-страниц :

  • Операционная система Linux , веб-сервер Apache , база данных MySQL и язык программирования PHP ( LAMP )
  • Linux операционная система, Yaws веб - сервер , Mnesia или CouchDB базы данных , и Erlang язык программирования ( LYME , LYCE)

Для облачных вычислений :

  • Операционная система Linux , среда Eucalyptus Amazon Web Services , среда облачных вычислений AppScale и язык программирования Python (LEAP)
  • OpenStack - для инфраструктуры как услуги (IaaS) узлы контроллера работают только в операционной системе Linux.

Все три типа виртуализации (аппаратная, программная и паравиртуализация) были реализованы несколькими проектами, работающими под управлением Linux, некоторые из которых являются эксклюзивными для Linux. Ядро Linux было настроено, адаптировано и усилено для различных сценариев, особенно для работы хоста-бастиона . Некоторые из них уже поддержаны, некоторые разрабатываются и обслуживаются вне дерева.

Операционные системы на основе ядра Linux по-прежнему используются в качестве серверов маршрутизации как на серверных компьютерах, так и на обычном оборудовании в тех случаях, когда профессиональное оборудование маршрутизации, такое как Cisco Catalyst , либо слишком дорогое, либо слишком дорогое. Компоненты ядра Linux, такие как Netfilter или сетевой планировщик Linux , а также доступные бесплатные демоны маршрутизации с открытым исходным кодом Bird Internet routing daemon (BIRD), BATMAN , Quagga и XORP отлично справляются с этой задачей. Маршрутизация с очень низкой стоимостью и низкой производительностью может выполняться с помощью беспроводных маршрутизаторов, работающих под управлением OpenWrt .

Решение для анонимной маршрутизации Tor является кроссплатформенным и не является эксклюзивным для Linux.

Кластеры [ править ]

Компоненты ядра Linux, такие как Logical Volume Manager (LVM), хорошо подходят для поддержки компьютерных кластеров . Также существует программное обеспечение для управления кластерами, например Pacemaker , Linux-HA , DRBD , oVirt , openQRM , Ganeti , Eucalyptus , AppScale или OpenNebula .

Как для кластеров с одним образом системы, так и с кластером с несколькими образами системы доступны как минимум LinuxPMI , OpenSSI , Open-Sharedroot ( бездисковый кластер с общим корневым доступом ) и Kerrighed .

Виртуализация [ править ]

Существует три решения для виртуализации на уровне операционной системы : Linux-VServer , LXC и OpenVZ , которые имеют сходство с тюрьмами FreeBSD и контейнерами Solaris .

Операционные системы 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 в качестве сервера отображения и некоторыми другими заменами, специально написанными для этой цели.

Многие мобильные устройства имеют сенсорный экран в качестве единственного устройства интерфейса пользователя (HID). Графический интерфейс пользователя и частично промежуточное программное обеспечение операционной системы должны быть адаптированы, чтобы позволить разработчикам программного обеспечения создавать соответствующий интерфейс человек-компьютер.

Для встроенных систем [ править ]

Примеры устройств, использующих встроенные системы.

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

Существуют исправления, которые превращают ядро ​​Linux в ядро реального времени , называемое операционной системой реального времени (RTOS). Некоторые активно поддерживаются. Как минимум, такая операционная система включает более или менее модифицированное ядро ​​Linux, uClibc и BusyBox .

Существуют варианты без ОСРВ. OpenWrt , который также является дистрибутивом Linux , предназначен для использования на устройствах абонентского оборудования (CPE), таких как беспроводные маршрутизаторы . Rockbox , основанный на μClinux , представляет собой операционную систему для портативных медиаплееров .

Для суперкомпьютеров [ править ]

Все самые быстрые суперкомпьютеры за десятилетие после Earth Simulator использовали Linux. Linux также работал на первом суперкомпьютере tera FLOPS , ASCI Red в 1997 году, и на IBM Roadrunner в 2008 году, который был первым петафокальным компьютером.

По состоянию на январь 2018 года 500 или 100% [1] самых быстрых суперкомпьютеров в мире работают под управлением операционной системы, основанной на ядре Linux. Самым быстрым суперкомпьютером в мире является китайский Sunway TaihuLight , он оснащен колоссальными 650 000+ процессорами, работает под управлением специализированной версии Linux под названием «Sunway RaiseOS» со скоростью обработки 93 петафлопс. [2]

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

  1. ^ Воан-Николс, Стивен Дж. «Linux полностью доминирует над суперкомпьютерами | ZDNet» . ZDNet . Проверено 10 апреля 2018 .
  2. ^ «Linux теперь работает на 100% из 500 лучших суперкомпьютеров мира» . МОЙ БОГ! Ubuntu! . 2017-11-14 . Проверено 10 апреля 2018 .