# Linux

> Свободное ядро операционной системы, созданное Линусом Торвальдсом в 1991 году, и семейство операционных систем на его основе — от серверов и смартфонов до суперкомпьютеров.

Источник: https://llmdocs.ru/wiki/linux/ · обновлено 2026-11-09 · лицензия CC BY-SA 4.0

- **Тип**: ядро операционной системы (монолитное, с загружаемыми модулями)
- **Автор**: Линус Торвальдс
- **Первый выпуск**: 0.01 — сентябрь 1991
- **Языки**: C, ассемблер; Rust (с версии 6.1, 2022)
- **Лицензия**: GNU GPL v2
- **Цикл выпусков**: новая версия примерно раз в 9–10 недель
- **Семейство**: Unix-подобные
- **Сайт**: kernel.org
**Linux** (произносится «линукс») — свободное ядро операционной системы, а также общее название операционных систем, построенных на этом ядре. Ядро управляет процессором, памятью, устройствами и файловыми системами, а поверх него работают системные утилиты, командная оболочка ([Bash](https://llmdocs.ru/wiki/shell-bash.md)), службы и приложения. Готовый набор из ядра и программ называют [дистрибутивом](https://llmdocs.ru/wiki/linux-distribution.md): Debian, Ubuntu, Fedora, Arch Linux, Alpine и сотни других.

Linux — основная операционная система серверов, облаков и [контейнеров](https://llmdocs.ru/wiki/containerization.md): на нём работают почти все веб-сайты, [Docker](https://llmdocs.ru/wiki/docker.md) и [Kubernetes](https://llmdocs.ru/wiki/kubernetes.md). Ядро Linux лежит в основе Android, большинства роутеров, телевизоров и встраиваемых устройств, а с ноября 2017 года на нём работают все 500 самых мощных суперкомпьютеров мира.[6]

## История

25 августа 1991 года финский студент Линус Торвальдс написал в конференцию comp.os.minix, что делает «бесплатную операционную систему (просто хобби, ничего большого и профессионального, как GNU)» для компьютеров на процессоре 386.[1] Версия 0.01 вышла в сентябре того же года. С версии 0.12 (1992) ядро распространяется под лицензией GNU GPL v2 (см. [лицензии ПО](https://llmdocs.ru/wiki/software-licenses.md)), которая требует открывать исходный код производных работ.

Ядро удачно совпало с проектом GNU Ричарда Столлмана, начатым в 1983 году: у GNU уже были компилятор, оболочка и утилиты, но не было готового ядра. Поэтому Фонд свободного ПО настаивает на названии **GNU/Linux** для полной системы.[5] В 1993 году появились первые долгоживущие дистрибутивы — Slackware и Debian, в 1994–1995 годах — Red Hat, в 2004 году — Ubuntu.

## Устройство

Linux — **монолитное ядро**: планировщик процессов, управление памятью, драйверы, сетевой стек и файловые системы работают в одном адресном пространстве с полными привилегиями. При этом большая часть драйверов собирается как **загружаемые модули**, которые подключаются на ходу (`modprobe`).

Программы общаются с ядром через **системные вызовы** — `open`, `read`, `write`, `fork`, `execve` и около трёхсот других. Ядро следует философии Unix: «всё есть файл» — устройства, процессы (`/proc`) и параметры ядра (`/sys`) представлены как файлы (см. [Файловая система Unix (FHS)](https://llmdocs.ru/wiki/fhs.md)). Механизмы изоляции — namespaces и cgroups — позволяют запускать процессы в отдельных окружениях; на них построены контейнеры (см. [Namespaces и cgroups](https://llmdocs.ru/wiki/namespaces-cgroups.md)).

Загрузка системы идёт так: загрузчик (GRUB, systemd-boot) запускает ядро, ядро монтирует корневую файловую систему и запускает первый процесс (PID 1) — сегодня это почти всегда [systemd](https://llmdocs.ru/wiki/systemd.md), который поднимает остальные службы.

## Разработка

Ядро — один из крупнейших проектов с открытым кодом: десятки миллионов строк и тысячи разработчиков из сотен компаний за каждый выпуск. Новая версия выходит примерно раз в 9–10 недель: две недели «окна слияния» новых возможностей, затем еженедельные кандидаты (rc) с исправлениями.[3] Изменения проходят через списки рассылки и иерархию сопровождающих подсистем, а окончательное слово остаётся за Торвальдсом. Для управления кодом ядра Торвальдс в 2005 году создал [Git](https://llmdocs.ru/wiki/git.md).

Часть версий объявляется **долгосрочными** (LTS) и получает исправления несколько лет — их используют дистрибутивы и производители устройств. Свежие версии публикуются на kernel.org.[2] С версии 6.1 (декабрь 2022) в ядре можно писать код на [Rust](https://llmdocs.ru/wiki/rust.md) — прежде всего драйверы, где безопасность памяти особенно важна.[4]

## Работа в Linux

Основной интерфейс администратора — командная строка. Самые частые задачи:

```bash
uname -r                   # версия ядра
cat /etc/os-release        # какой дистрибутив
ps aux | grep nginx        # процессы
df -h; free -h             # диск и память
sudo systemctl status ssh  # состояние службы
journalctl -u ssh -n 50    # последние логи службы
ls -l /etc/passwd          # права доступа к файлу
```

Ключевые понятия, с которыми сталкивается каждый: [права доступа](https://llmdocs.ru/wiki/unix-permissions.md) и пользователь root, [процессы и сигналы](https://llmdocs.ru/wiki/processes-signals.md), [пакетные менеджеры](https://llmdocs.ru/wiki/package-managers.md), [переменные окружения](https://llmdocs.ru/wiki/environment-variables.md), [конвейеры](https://llmdocs.ru/wiki/pipes-redirection.md) и утилиты вроде [grep](https://llmdocs.ru/wiki/grep.md) и [curl](https://llmdocs.ru/wiki/curl.md). На удалённые серверы заходят по [SSH](https://llmdocs.ru/wiki/ssh.md).

## Linux на рабочем столе

На настольных компьютерах доля Linux невелика, но растёт: популярны графические окружения GNOME и KDE Plasma, а игровая приставка Steam Deck работает на SteamOS — дистрибутиве на базе Arch Linux. Разработчики на Windows используют Linux через подсистему WSL 2, где работает настоящее ядро Linux, а на macOS — через виртуальные машины и Docker.

## См. также

- [Дистрибутив Linux](https://llmdocs.ru/wiki/linux-distribution.md)
- [Shell и Bash](https://llmdocs.ru/wiki/shell-bash.md)
- [systemd](https://llmdocs.ru/wiki/systemd.md)
- [Права доступа в Unix](https://llmdocs.ru/wiki/unix-permissions.md)
- [Контейнеризация](https://llmdocs.ru/wiki/containerization.md)

## Источники

1. [Linus Torvalds — анонс в comp.os.minix (25 августа 1991)](https://groups.google.com/g/comp.os.minix/c/dlNtH7RRrGA/m/SwRavCzVE7gJ)
2. [The Linux Kernel Archives](https://www.kernel.org/)
3. [Linux kernel documentation — How the development process works](https://docs.kernel.org/process/2.Process.html)
4. [Linux kernel documentation — Rust](https://docs.kernel.org/rust/index.html)
5. [GNU — Linux and the GNU System](https://www.gnu.org/gnu/linux-and-gnu.html)
6. [TOP500 — List Statistics (Operating System Family)](https://top500.org/statistics/list/)
