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

Эта статья была переведена из источника, распространяемого под свободной лицензией, и находится на начальном уровне проработки
Материал из энциклопедии Руниверсалис

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