Рубрики

ВОРОТА | GATE-CS-2001 | Вопрос 47

Рассмотрим алгоритм Петерсона для взаимного исключения между двумя параллельными процессами i и j. Программа, выполняемая процессом, показана ниже.

   repeat   
      flag [i] = true; 
      turn = j; 
      while ( P ) do no-op; 
      Enter critical section, perform actions, then exit critical 
      section 
      flag [ i ] = false; 
      Perform other non-critical section actions. 
   until false; 

Чтобы программа гарантировала взаимное исключение, предикат P в цикле while должен быть.
(A) flag [j] = true и turn = i
(B) флаг [j] = истина и поворот = j
(C) флаг [I] = истина и Turn = J
(D) flag [i] = true и turn = i

Ответ: (Б)
Объяснение: см. Вопрос 2 http://espressocode.top/operating-systems-set-2/
Тест на этот вопрос

Рекомендуемые посты:

ВОРОТА | GATE-CS-2001 | Вопрос 47

0.00 (0%) 0 votes