Поток представляет собой поток инструкций к исполнению. Причина наличия потоков (задачи «Ада») заключается в том, чтобы одновременно выполнять несколько действий (или я должен сказать, что один способ сделать несколько вещей на то же самое время
В то же время вы можете выполнять несколько операций, одновременно запуская несколько программ (традиционный метод unix). Причина наличия потоков заключается в том, что они позволяют быстрее обмениваться данными. может совместно использовать одно и то же адресное пространство, позволяющее осуществлять обмен данными через память (хотя это требует синхронизации). Некоторые языки, такие как Ada, включают безопасные механизмы для потоков для обмена данными. Однако большинство языков для программиста реализуют безопасные методы для потоков для изменения данных.
Ответ на ваш вопрос зависит от его реализации. Существует два способа реализации потока.
1: Темы реализованы в библиотеке, связанной с приложением. В библиотеке используются таймеры для прерывания приложения и переключения между потоками.
В этой модели операционная система абсолютно ничего не знает о потоках. Нить полностью является созданием самого процесса.
В этом методе выполняется только один поток за один раз в процессе (выполнение с чередованием).
2: Операционная система реализует потоки. Потоки запланированы для выполнения операционной системой.
В этой модели процесс состоит из адресного пространства, которое разделяется одним или несколькими потоками. В многопроцессорной системе потоки процесса могут выполняться параллельно.
Разница между двумя вышеописанными моделями заключается в том, что в № 1 PROCESS является базовым блоком , который составляет. Операционные графики выполняются для выполнения, а процесс перемещается между потоками. Процесс рассылает РЕЗЬБЫ для выполнения.
В № 2, THREAD является базовым блоком планирования операционной системой.Когда поток выполняется, операционная система также должна загружать адресное пространство процесса.
- = - = - = - = - = - = - = - = - = - = - = - = - =
Возьмите то, что вы читаете в "Операционные системы понятия" с зерном соли. «базовая единица использования ЦП» - общая концепция BS. В этой книге изобретаются понятия, не имеющие отношения к действительности.
Возможный дубликат [Процесс против темы] (http://stackoverflow.com/questions/1762418/process-vs-thread) –