Операционные системы¶
Операционная система — это системное программное обеспечение, управляющее аппаратными и программными ресурсами компьютера и предоставляющее общие сервисы прикладным программам. Операционные системы входят в базовое программное обеспечение компьютера и выполняют функции планирования процессов, управления памятью, файловой системой, устройствами ввода-вывода и обеспечения безопасности.
¶История
Первые операционные системы появились в 1950-х годах на мейнфреймах IBM и других производителей. Изначально они представляли собой наборы утилит для управления пакетной обработкой заданий (batch processing). Операционная система IBM OS/360, представленная в 1964 году, стала одной из первых универсальных ОС, работавших на нескольких моделях компьютеров одной линейки.
С развитием микропроцессоров в 1970-х годах появились операционные системы для персональных компьютеров. CP/M (1974) была одной из ранних ОС для микро-ЭВМ. В 1981 году IBM PC поставлялась с операционной системой PC DOS, разработанной компанией Microsoft. В 1983 году вышла Microsoft Windows 1.0, которая развивалась в дальнейшем и стала доминирующей настольной платформой.
В 1991 году Линус Торвальдс начал разработку ядра Linux, которое впоследствии стало основой многочисленных свободных операционных систем. Ранее Ричард Столлман в рамках проекта GNU создал компоненты пользовательского пространства, которые в сочетании с ядром Linux образуют систему GNU/Linux.
¶Классификация
Операционные системы классифицируют по нескольким признакам:
По типу обслуживаемых устройств:
- Настольные и серверные ОС — Windows, macOS, Linux, FreeBSD;
- Мобильные ОС — Android, iOS;
- Встраиваемые ОС — FreeRTOS, VxWorks, QNX;
- Суперкомпьютерные ОС — специализированные версии Linux;
- ОС реального времени — обеспечивают гарантированное время отклика (RTOS).
По числу пользователей и задач:
- однопользовательские (MS-DOS) и многопользовательские (Unix);
- однозадачные и многозадачные (многопоточные).
По типу интерфейса:
- с командной строкой (CLI);
- с графическим интерфейсом (GUI);
- с сетевым доступом (тонкие клиенты, облачные ОС).
¶Устройство и основные компоненты
¶Ядро
Ядро (kernel) — центральный компонент операционной системы, работающий в привилегированном режиме процессора. Ядро управляет процессами и потоками, распределяет процессорное время, организует доступ к памяти через механизмы виртуальной памяти и обеспечивает взаимодействие с аппаратными устройствами через драйверы.
Существует два основных типа организации ядра:
- Монолитное ядро — все службы работают в одном адресном пространстве (Linux, FreeBSD);
- Микроядро — минимальный набор функций вынесен в ядро, остальные службы работают в пользовательском пространстве (Minix, QNX, GNU Hurd).
Гибридные решения, такие как Windows NT, сочетают элементы обоих подходов.
¶Файловая система
Файловая система отвечает за хранение и организацию данных на носителях. Распространённые файловые системы: NTFS и FAT32 (Windows), ext4, Btrfs, XFS (Linux), APFS (macOS), ZFS (FreeBSD/Solaris).
¶Подсистема ввода-вывода
Управление периферийными устройствами осуществляется через драйверы и стеки ввода-вывода. Современные ОС поддерживают горячее подключение устройств (USB, Thunderbolt), что требует автоматического обнаружения и инициализации.
¶Место в программном обеспечении
Операционная система служит посредником между прикладными программами и оборудованием. Прикладные программы обращаются к ресурсам через системные вызовы (system calls) — унифицированный программный интерфейс. Набор системных вызовов определяет API операционной системы: Win32 API для Windows, POSIX для Unix-подобных систем.
Слои программного обеспечения выстраиваются следующим образом: аппаратные средства → микропрокладка/прошивка → ядро ОС → системные библиотеки → прикладные программы.
¶Виртуализация и контейнеры
Современные операционные системы активно используют механизмы виртуализации. Гипервизоры (KVM, Hyper-V, VMware ESXi) позволяют запускать несколько виртуальных машин на одном физическом сервере. Контейнерные технологии (Docker, LXC, systemd-nspawn) обеспечивают изоляцию процессов на уровне одной операционной системы, что снижает накладные расходы по сравнению с полноценной виртуализацией.
¶Рынок и распространение
На рынке настольных операционных систем доминирует Microsoft Windows, на серверном — семейство Linux. По данным StatCounter, в 2024 году на долю Windows приходилось около 72 % настольных компьютеров, на macOS — около 16 %, на Linux — около 4 %. В мобильном сегменте доминируют Android (около 72 % мирового рынка) и iOS (около 27 %).
В России ведётся работа по импортозамещению в сфере операционных систем: разрабатываются и развиваются дистрибутивы Astra Linux, РЕД ОС, ALT Linux, Aurora OS, используемые в государственных учреждениях и критической инфраструктуре.
¶Источники
- Таненбаум Э. Современные операционные системы
- Столлман Р., Сюс Р., Гринволд Дж. Операционные системы GNU и Linux
- Сборник статей IEEE Transactions on Computers
- Статистика StatCounter Global Stats
