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

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

Поток выполнения в информатике — это наименьшая последовательность запрограммированных инструкций, которая может управляться независимо планировщиком, который обычно является частью операционной системы.[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
Проблемы
 
Ядро

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

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

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

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

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

Прочее

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


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

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

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

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