155
Переключение между процессами осуществляется каждые не-
сколько миллисекунд. Поэтому у
пользователя создается впечатление
одновременной работы нескольких процессов. Однако в некоторых
случаях доступ к устройствам ввода-вывода следующего процесса
осуществляется только после того, как другой процесс освободил его:
например, распечатка документов на принтере несколькими пользо-
вателями.
Пример распределения ОЗУ между процессами представлен на
рис. 10.4.
После запуска процесса ему выделяется адресное пространство.
В
памяти могут располагаться несколько процессов, причем один
процесс не имеет доступ к адресному пространству другого процесса.
Если объема ОЗУ не хватает для выполнения всех процессов, то вы-
деляется виртуальная память на жестком диске, где хранится часть
данных процесса. Жесткий диск, на котором располагается виртуаль-
ная память, гораздо медленнее, чем ОЗУ, поэтому в виртуальной
памяти хранятся процессы, остановленные в
данный момент или с
самым низким приоритетом.
В рамках одного процесса могут создаваться потоки. Потоки со-
обща используют ресурсы, выделяемые для процесса, прежде всего
объем ОЗУ. По существу, потоки выполняются в
рамках одного про-
цесса точно так же, как процессы выполняются на одном компьюте-
ре. Но в каждый отдельный момент выполняется один процесс и один
поток, только переключение между ними осуществляется очень бы-
стро.
Основной причиной появления потоков является возможность
Достарыңызбен бөлісу: