Перейти к основному содержимому

О разделе

Раздел связывает теорию ОС (процессы, потоки, планировщик, IPC) с практикой разработки (async/await, пулы потоков, очереди сообщений). Ниже — карта тем; подробные статьи — в списке карточек.

Листинги на языках программирования (от ~8 строк) вынесены в каталог code.spirzen.ru и подгружаются через ExternalCodeEmbed. Русский псевдокод, короткие CLI-команды (1–4 строки), диаграммы mermaid и интерактивные демо остаются в статьях — последние подгружаются из play.spirzen.ru. Образец интеграции — Каталог примеров кода.

С чего начать, если "ничего не понятно"

Сначала прочитайте Асинхронность простым языком — живые примеры — там разбор реальных сценариев (сайт, десктоп, сервер, Chrome), таблица "async vs потоки vs процессы" и практикум "что выбрать". Теория в остальных статьях опирается на эту карту.

Рекомендуемый порядок

ШагСтатьяЗачем
1Асинхронность простым языкомЗачем это в коде, живые примеры, практикум
2Практикум — последовательное и параллельное выполнениеОдин сценарий на Python, Java, C#, JS, Go и др.
3Процессы и потокиКак устроено в ОС
4Асинхронное выполнениеEvent loop, async/await, веб
5Управление потокамиСинхронизация, гонки, deadlock
6IPCОбмен между процессами и сервисами
7Итоги и FAQТипичные ошибки и ответы
ТемаГде в энциклопедии
Программа на диске, процесс в RAM, потокиЧто такое программа?
Поток выполнения, многозадачность, переключение контекстаПроцессы и потоки
Мьютекс, семафор, гонки, deadlockУправление потоками
Pipe, сокеты, RPC, разделяемая память, сигналыМежпроцессное взаимодействие
async, корутины, колбэкиАсинхронное выполнение
Стек вызовов, куча, GCАрхитектура выполнения
Ускорение на многих ядрах (MPI, OpenMP)Параллельные вычисления
Регистры, цикл "выборка — декодирование — исполнение"Регистры, Что такое программа

В подборках

Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:

База программистаПроект, структура и фреймворки — о разделе, Архитектура выполнения — о разделе, Выполнение кода — о разделе, Парадигмы и уровни абстракции — о разделе, Код — о разделе, Объектно-ориентированное программирование — о разделе.