Операционные системы
Программное обеспечение, управляющее аппаратными ресурсами компьютера. Основные функции и задачи ОС.
Требования к ОС и подходы к реализации
Функциональные и нефункциональные требования к операционным системам, критерии выбора архитектуры ядра и способы реализации подсистем.
Классификация операционных систем
Классификация операционных систем - ключевые семейства ОС, их отличия, типовые области применения и архитектурные особенности.
Основы UNIX-систем
Основы UNIX-систем - ключевые принципы многозадачности, иерархии файлов и управления процессами в классической Unix-модели.
Ядро операционной системы
Ядро операционной системы - различия монолитной и микроядерной архитектуры, их компромиссы по производительности и надежности.
Windows
Обзор Windows — версии, компоненты ядра NT, файловая система NTFS, структура каталогов и отличия от Unix-подобных систем.
Справочник по Windows 11
Полный инструментарий по Windows 11, возможности и функции.
Устройство файловой системы Windows
Устройство файловой системы Windows - иерархия хранения данных, служебные структуры и поведение файловой среды в ОС.
Работа памяти в Windows
Работа памяти в Windows - физические и виртуальные уровни, страницы памяти и механизмы управления ресурсами процессов.
Поддержка локализации и символов в Windows
Локализация и символы в Windows - особенности кодировок, терминалов и корректной обработки текста в системных инструментах.
Сравнение Windows и Linux
Сравнение Windows и Linux - различия подходов к интерфейсу, администрированию и повседневным рабочим сценариям.
Эмуляция, виртуализация и Wine
Чем отличаются эмулятор, виртуальная машина и слой совместимости Wine; когда что выбирать на Linux и в играх.
Windows 11 — настройка и работа
Windows 11 — установка, интерфейс, Параметры, Edge, учётные записи, восстановление и производительность.
Linux
Linux — ядро, дистрибутивы, интерфейс, systemd, утилиты, менеджеры и структура каталогов FHS в Unix-подобной ОС.
Справочник по Linux
Справочник по Linux — команды, cgroups, systemd, отладка процессов и типовые сценарии администрирования.
Дескрипторы процессов в Linux
Дескриптор процесса в Linux (task_struct), интерфейс /proc и отличие от файловых дескрипторов 0/1/2.
Управление памятью в Linux
Управление памятью в Linux - зонная модель, распределение физической памяти и оптимизации для стабильной работы системы.
Загрузка операционной системы Linux
Загрузка Linux - этапы старта системы от включения питания до инициализации ядра и запуска пользовательского окружения.
Жизненный цикл процесса в Linux
Жизненный цикл процесса в Linux - состояния, переходы и управление ресурсами от запуска до завершения задачи.
Управление процессами в Linux
Управление процессами в Linux - планирование задач, переключение контекста и контроль выполнения конкурентных процессов.
Механизмы распределения памяти в ОС
Механизмы распределения памяти в ОС - страницы, адресное пространство и принципы выделения ресурсов выполняемым процессам.
Планирование процессора — классические алгоритмы
FCFS, SJF, Round Robin, приоритеты и многоуровневые очереди; сравнение с CFS в Linux и планировщиками Windows.
Гонки, критические секции и разделяемая память
Почему общие переменные без синхронизации ломают программы, что такое критическая секция и какие процедурные примитивы предлагает ОС.
Тупики (deadlock) и защита от них
Условия возникновения взаимной блокировки, граф ожидания, стратегии предотвращения, избежания и обнаружения.
Подсистема ввода-вывода в ОС
Драйверы, прерывания, DMA, блочный и символьный I/O, буферизация и планировщик диска — как программа доходит до железа.
Алгоритмы замещения страниц
FIFO, LRU, OPT, Clock, Second Chance, рабочий набор и связь с подкачкой и производительностью виртуальной памяти.
macOS
macOS - структура приложений в формате bundle, системные каталоги и особенности организации среды пользователя.
iOS
Каждое приложение представляет собой каталог с исполняемым файлом, ресурсами и метаданными (Info.plist).
Справочник по iOS
Справочник по iOS — Xcode, жизненный цикл приложения, sandbox, entitlements и инструменты разработки под Apple.
Android
Операционная система для мобильных устройств на базе Linux.
Справочник по Android
Справочник по Android - ключевые действия, константы и системные элементы платформы для ориентира в разработке и анализе приложений.
История операционных систем
От пакетной обработки и мультипрограммирования до Unix, персональных ОС, сетей, виртуализации и контейнеров — эволюция идей, которые лежат в основе современных систем.
Операционная система — итоги
Итоги раздела «Операционная система» — FAQ и краткие ответы по теме.
Операционная система — чек-лист
Чек-лист раздела «Операционная система» — вопросы для самопроверки.
Операционная система — о разделе
Подборка материалов раздела Операционная система в энциклопедии Вселенная IT.