Конкуренция между процессами. Виртуальные ресурсы

Пусть имеется совокупность процессов, каждый из которых в своем контексте содержит общий объект (процессор, буфер, принтер и др.), но в каждый момент времени его может использовать только один из процессов. В этом случае говорят, что данный объект представляет для процессов критический ресурс или процессы находятся в состоянии конкуренции за обладание ресурсом. Например, в рассмотренной схеме 2 процессор является критическим ресурсом для процессов p и q. Поставим в соответствие каждому реальному критическому ресурсу столько воображаемых копий этого ресурса, сколько имеется процессов, конкурирующих за обладание им. Каждая из этих копий называется виртуальным ресурсом. Например, для реализации выполнения процессов p и q имеем два виртуальных процессора. Введение виртуальных ресурсов позволяет перенести проблему взаимного исключения при организации доступа к соответствующим физическим ресурсам на организацию механизма выделения ресурсов.

 
 



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



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