Рубрики

UGC-NET | UGC NET CS 2016 Июль — II | Вопрос 37

Предположим, что выполняется четыре процесса с 12 экземплярами Resource R в системе.
Максимальная потребность каждого процесса и текущее распределение приведены ниже:

Применительно к текущему распределению система безопасна? Если так, какова безопасная последовательность?
(А) нет
(Б) Да, P 1 P 2 P 3 P 4
(С) Да, P 4 P 3 P 1 P 2
(D) Да, P 2 P 1 P 3 P 4

Ответ: (с)
Пояснение: Текущие распределения P 1 P 2, P 3, P 4 — 3, 4, 2, 1, что в сумме составляет 10.
Всего у нас нет 12 ресурсов, из них 10 выделены, поэтому у нас всего 2 ресурса.
Существует 5, 5, 3, 2 ресурса, необходимых для P 1 P 2 P 3 P 4 соответственно.
Итак, P 4 будет запущен первым и освободит 3 ресурса после выполнения. Которых достаточно для P 3, поэтому он выполнит и освободит 5 ресурсов.
Теперь для P 1 и P 2 требуется по 5 ресурсов каждый, поэтому мы можем выполнить любой из них в первую очередь, но мы отдадим приоритет P 1 . Порядок выполнения будет P 4 P 3 P 1 P 2 .
ТАК, вариант (С) правильный.
Тест на этот вопрос

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

UGC-NET | UGC NET CS 2016 Июль — II | Вопрос 37

0.00 (0%) 0 votes