Поток выполнения
Поток выполнения в информатике — это наименьшая последовательность запрограммированных инструкций, которая может управляться независимо планировщиком, который обычно является частью операционной системы.[1] Реализация потоков и процессов отличается в разных операционных системах. В книге Современные операционные системы Таненбаум показывает, что возможно множество различных моделей организации процессов.[2]. В общем случае поток является компонентом процесса. Несколько потоков данного процесса могут выполняться параллельно (с помощью возможностей многопоточности), имея общий доступ к таким ресурсам, как разделяемая память; в отличие от потоков, различные процессы не разделяют эти ресурсы. В частности, потоки процесса совместно используют его исполняемый код, значения его динамически выделяемых переменных и глобальные переменные в любой момент времени.
Примечания[править]
- ↑ 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.
- ↑ TANENBAUM, Andrew S. Modern Operating Systems. 1992. Prentice-Hall International Editions, ISBN 0-13-595752-4.
![]() ↑ [+] | |
---|---|
Общие положения | |
Уровни параллелизма | |
Поток выполнения | |
Теория | |
Элементы | |
Взаимодействие | |
Программирование | |
Компьютерная техника |
|
API | |
Проблемы |
![]() Аспекты операционных систем ↑ [+] | |
---|---|
Ядро |
Гибридное • Микро • Модульное • Монолитное • Нано • Экзо • Драйвер • Пространство пользователя • Область пользователя |
Управление процессами |
Режимы (супервизора • реальный • защищённый) • Прерывание • Кольца защиты • Переключение контекста • Многозадачность (вытесняющая • кооперативная • мультипрограммирование) • Процесс • Управление процессом • Планировщик задач • Многопоточность |
Управление памятью |
Защита памяти • Сегментная адресация памяти • Страничная память • Менеджер виртуальной памяти • Ошибка сегментации • Общая ошибка защиты |
Прочее |
Загрузчик ОС • API • VFS • Компьютерная сеть • GUI • Голосовой интерфейс • Слой аппаратных абстракций (HAL) • Российские операционные системы |
![]() | Одним из источников, использованных при создании данной статьи, является статья из википроекта «Руниверсалис» («Руни», руни.рф) под названием «Поток выполнения», расположенная по адресу:
Материал указанной статьи полностью или частично использован в Циклопедии по лицензии CC BY-SA. Всем участникам Руниверсалиса предлагается прочитать «Обращение к участникам Руниверсалиса» основателя Циклопедии и «Почему Циклопедия?». |
---|