Лекция: Понятие процесса. Создание и завершение. Модель 3-х состояний

Причины создания процессов

Причины завершения процессов

 

Существуют три возможных состояния процесса:

· Выполнение (в этот конкретный момент использующий процессор)

· Готовый к работе (процесс временно приостановлен, чтобы позволить выполниться другому процессу)

· Ожидание (процесс не может быть запущен прежде, чем произойдет некое внешнее событие)


Параллельные вычисления. Основные понятия

 

Параллельные вычисления — вычисления, в которых операции производятся параллельно. В этом они противоположны последовательным вычислениям.

 

Многопоточность — это свойство платформы (например, операционной системы, JVM и т. д.) или приложения, состоящее в том, что процесс, порождённый в операционной системе, может состоять из нескольких потоков, выполняющихся «параллельно», то есть без предписанного порядка во времени.

 

Такие потоки называют также потоками выполнения (от англ. thread of execution); иногда называют «нитями» (буквальный перевод англ. thread) или неформально «тредами».

 

Сутью многопоточности является квазимногозадачность (мнимая многозадачность) на уровне одного исполняемого процесса, то есть все потоки выполняются в адресном пространстве процесса. Кроме этого, все потоки процесса имеют не только общее адресное пространство, но и общие дескрипторы файлов. Выполняющийся процесс имеет как минимум один (главный) поток.

 

К достоинствам многопоточности в программировании можно отнести следующее:

· Упрощение программы в некоторых случаях, за счет использования общего адресного пространства.

· Меньшие относительно процесса временные затраты на создание потока.

· Повышение производительности процесса за счет распараллеливания процессорных вычислений и операций ввода/вывода.


 

еще рефераты
Еще работы по информатике