Открыть сервис

Линокс — операционная система

Линокс (чаще используется написание «Linux») — общее название семейства Unix-подобных операционных систем, основанных на одноимённом ядре, созданном финским программистом Линусом Торвальдсом в 1991 году. Строго говоря, «Linux» — это ядро, а не готовая операционная система: полноценные системы (дистрибутивы) собираются из ядра, системных утилит проекта GNU, графических оболочек и прикладного программного обеспечения. Ядро и большинство компонентов распространяются по свободным лицензиям, что допускает их свободное использование, изучение, изменение и распространение.

История

Работа над ядром началась в 1991 году, когда студент Хельсинкского университета Линус Торвальдс опубликовал в новостной группе сообщение о создании «хобби-проекта» — небольшой операционной системы, вдохновлённой принципами Unix и системой Minix. Первая версия ядра (0.01) не была публичной; версия 0.02 в сентябре 1991 года стала доступна для скачивания. В 1992 году ядро было перелицензировано под GNU General Public License, что позволило объединить его с наработками проекта GNU, начатого Ричардом Столлманом в 1983 году.

В 1993–1994 годах появились первые крупные дистрибутивы — Debian и Red Hat. Версия ядра 1.0 вышла в 1994 году. В дальнейшем развитие шло по двум основным ветвям: стабильной (с чётными вторыми номерами версий) и экспериментальной. С середины 2000-х годов Linux широко применяется на серверах, а с 2007–2008 годов — на массовых потребительских устройствах, прежде всего смартфонах на базе Android.

Архитектура и устройство

Ядро Linux относится к монолитным ядрам с поддержкой загружаемых модулей. Его основные подсистемы:

  • управление процессами и планировщик;
  • управление памятью (виртуальная память, страничная организация);
  • виртуальная файловая система (VFS), обеспечивающая единый интерфейс к разным файловым системам;
  • сетевой стек;
  • драйверы устройств.

Ключевая особенность — модульность и переносимость: ядро работает на множестве аппаратных архитектур, включая x86, ARM, RISC-V, MIPS, PowerPC. Вокруг ядра формируется пользовательское окружение: системные библиотеки (glibc и альтернативы), оболочка (bash, zsh и другие), графические серверы (X.Org, Wayland) и среды рабочего стола (GNOME, KDE Plasma, Xfce).

Дистрибутивы

Дистрибутив — это набор ядра, утилит, пакетного менеджера и прикладных программ, готовый к установке. Основные семейства:

СемействоПакетный менеджерПримеры
DebianAPT (dpkg)Debian, Ubuntu, Mint
Red HatRPM (DNF/YUM)Fedora, RHEL, CentOS
ArchpacmanArch, Manjaro
SUSEZypper (RPM)openSUSE, SLES
НезависимыеразличныеGentoo, Slackware, Alpine

Дистрибутивы различаются философией: одни ориентированы на стабильность и длительный срок поддержки (RHEL, Debian Stable), другие — на самые свежие версии программ (Arch, Fedora). Существуют специализированные сборки для серверов, встраиваемых систем, маршрутизаторов и систем безопасности.

Применение

Linux доминирует в нескольких областях:

  • Серверы и дата-центры. По разным оценкам, на Linux работают большинство веб-серверов мира; он лежит в основе облачных платформ.
  • Суперкомпьютеры. Практически все машины из рейтинга TOP500 используют Linux.
  • Мобильные устройства. Android построен на ядре Linux.
  • Встраиваемые системы. Маршрутизаторы, телевизоры, автомобильные системы, промышленные контроллеры.
  • Настольные компьютеры. Доля на рынке персональных компьютеров остаётся относительно невысокой, но стабильно растёт.

Свободные лицензии и сообщество

Большая часть кода распространяется под GNU GPL, что обязывает производные работы сохранять те же свободы. Существуют и другие лицензии (MIT, Apache, BSD). Разработка ведётся распределённо: ядро координируется через список рассылки LKML, дистрибутивы поддерживаются сообществами и компаниями (Canonical, Red Hat, SUSE). Фонд Linux Foundation занимается координацией и финансированием разработки.

Критика и ограничения

К числу часто обсуждаемых проблем относят фрагментацию дистрибутивов, несовместимость форматов пакетов, сложность настройки для неопытных пользователей и ограниченную поддержку некоторых проприетарных приложений и игр (ситуация улучшилась с развитием Steam Proton и Wayland). Отдельно отмечают вопросы совместимости драйверов для отдельных видов оборудования.

Значение

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

IRONLIVE — база данных и аналитика по компаниям России.

На главную IRONLIVE →