Одновременное выполнение процессов

В ЭВМ одновременно могут выполняться несколько процессов (программ). Причем контексты разных процессов могут иметь общие части. Два процесса называются независимыми, если их контексты не пересекаются. Часть контекста, которая не принадлежит никакому другому процессу, называется собственным контекстом.

 
 

Рассмотрим две разные программы P и Q со своими состояниями процедур и данных. Соответствующие им процессы обозначим p и q. Выполнение совокупности процессов (p и q) может происходить разными путями:

(1)

 
 

(2)

 
 

(3)

По схеме 1 сначала полностью выполняется процесс p, а затем процесс q. Такая схема является схемой последовательного выполнения процессов p и q.

По схеме 2 поочередно выполняется последовательность инструкций p, потом последовательность инструкций q, затем вновь последовательность следующих инструкций p и т.д., пока не окончатся оба процесса. Такая схема выполнения процессов называется псевдопараллельная. Процессы p и q поочередно используют время процессора. У пользователей операционной системы, работающих в режиме разделения времени с одним процессором, создается впечатление, что их программы выполняются параллельно.

И, наконец, по схеме 3 выполнение процессов p и q происходит одновременно; для такой схемы выполнения требуются два разных процессора.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: