Рубрики

ВОРОТА | GATE-CS-2009 | Вопрос 33

Функции enter_CS () и exit_CS () для реализации критической части процесса реализуются с использованием инструкции test-and-set следующим образом:

void enter_CS(X)
{
    while test-and-set(X) ;
}
void leave_CS(X)
{
   X = 0;
}

В приведенном выше решении X является ячейкой памяти, связанной с CS, и инициализируется равным 0. Теперь рассмотрим следующие утверждения:
I. Вышеупомянутое решение проблемы CS без тупиков
II. Решение без голодания.
III. Процессы входят в CS в порядке FIFO.
IV В CS могут одновременно входить несколько процессов.

Какое из приведенных выше утверждений является ИСТИННЫМ?

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

ВОРОТА | GATE-CS-2009 | Вопрос 33

0.00 (0%) 0 votes