Линокс — операционная система¶
Линокс (чаще используется написание «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).
¶Дистрибутивы
Дистрибутив — это набор ядра, утилит, пакетного менеджера и прикладных программ, готовый к установке. Основные семейства:
| Семейство | Пакетный менеджер | Примеры |
|---|---|---|
| Debian | APT (dpkg) | Debian, Ubuntu, Mint |
| Red Hat | RPM (DNF/YUM) | Fedora, RHEL, CentOS |
| Arch | pacman | Arch, Manjaro |
| SUSE | Zypper (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 →