Поток выполнения

Материал из Циклопедии
Перейти к навигации Перейти к поиску

Поток выполнения в информатике — это наименьшая последовательность запрограммированных инструкций, которая может управляться независимо планировщиком, который обычно является частью операционной системы.[1] Реализация потоков и процессов отличается в разных операционных системах. В книге Современные операционные системы Таненбаум показывает, что возможно множество различных моделей организации процессов.[2]. В общем случае поток является компонентом процесса. Несколько потоков данного процесса могут выполняться параллельно (с помощью возможностей многопоточности), имея общий доступ к таким ресурсам, как разделяемая память; в отличие от потоков, различные процессы не разделяют эти ресурсы. В частности, потоки процесса совместно используют его исполняемый код, значения его динамически выделяемых переменных и глобальные переменные в любой момент времени.

Источники[править]

  1. ↑ Lamport, Leslie (September 1979). «How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs». IEEE Transactions on Computers C-28: 690–691. DOI:10.1109/tc.1979.1675439.
  2. ↑ TANENBAUM, Andrew S. Modern Operating Systems. 1992. Prentice-Hall International Editions, ISBN 0-13-595752-4.
 
Общие положения
Уровни параллелизма
Поток выполнения
Теория
Элементы
Взаимодействие
Программирование
Компьютерная техника
API
Проблемы
 
Ядро

Гибридное • Микро • Модульное • Монолитное • Нано • Экзо • Драйвер • Пространство пользователя • Область пользователя

Управление
процессами

Режимы (супервизора • реальный • защищённый) • Прерывание • Кольца защиты • Переключение контекста • Многозадачность (вытесняющая • кооперативная • мультипрограммирование) • Процесс • Управление процессом • Планировщик задач • Многопоточность • Поток выполнения

Управление
памятью

Защита памяти • Сегментная адресация памяти • Страничная память • Менеджер виртуальной памяти • Ошибка сегментации • Общая ошибка защиты

Прочее

Загрузчик ОС • API • VFS • Компьютерная сеть • GUI • Голосовой интерфейс • Слой аппаратных абстракций (HAL) • Российские операционные системы

Руниверсалис

Одним из источников, использованных при создании данной статьи, является статья из википроекта «Руниверсалис» («Руни», руни.рф) под названием «Поток выполнения», расположенная по адресу:

Материал указанной статьи полностью или частично использован в Циклопедии по лицензии CC BY-SA.

Всем участникам Руниверсалиса предлагается прочитать «Обращение к участникам Руниверсалиса» основателя Циклопедии и «Почему Циклопедия?».