2015-10-11 4 views
3

Я знаю, тупиковые и голодание определений, но я до сих пор путаю эти несколько пунктов (Невозможно прийти к какому из них правильные)Голодание и тупики (операционная система)

  • а) тупиковый является крайним случаем от голода
  • б) взаимоблокировки и голодание два несвязанные понятия
  • с) голодание приводит лишь к тупиковой
+1

d) многократный выбор домашней работы вопрос. –

ответ

2

Тупик: - это когда все процессы не получают доступа к ресурсам, потому что каждый процесс ждет какой-то другой процесс и есть цикл.

Голодание: - это когда низкоприоритетный процесс не получает доступа к ресурсам, которые ему нужны, поскольку процесс доступа к ресурсам осуществляется с высоким приоритетом. В этом случае вся система процессов не останавливалась.


Поскольку только процесс с низким приоритетом не имеет доступа к ресурсам голода, в то время как в тупике ни один процесс не имеет доступ к ресурсам, необходимым поэтому тупиковых крайний случай голода с критериев экстренности - это общее количество процессов, не получающих доступ к ресурсу.


взаимоблокировки и голодание связаны, поскольку оба являются случаи процесса, не имеющих доступа к ресурсу.


голодание не приводит к тупиковой как процесс голодают низкий приоритет продолжает ждать, пока другие процессы с высоким приоритетом довести до завершения.

Ходят слухи, что, когда они закрыли IBM 7094 в Массачусетском технологическом институте в 1973 году, они обнаружили процесс с низким приоритетом, который был представлен в 1967 году и еще не запущен.

Упоминается в Operating System Concepts book по Абрахам Силбершац, Питер Б.Гальвин, Грег Ганье

+0

можно ли сказать, есть ли тупик, конечно, есть голод? –

+0

@MuditKumarSaini: Конечно! Голодание - низкоприоритетные процессы, не требующие ресурсов. Тупик - отсутствие процесса получения требуемых ресурсов. – displayName

+0

спасибо вам большое :) –

0

Ну, правильно.

Голодание может привести к разблокировке или субоптимальной производительности (планирование).

Поскольку тупик является частным случаем голодания (все соперники истощены ресурсами), они являются/нет/не связаны.

+0

спасибо за ответ я тоже так думаю ... но 'c' было дано как ответ если я вещь 'c' как логическая аргументация, то 'c' superset опции 'a' Я делаю это, используя представление ven-diagram опции 'c' –

0

Основные различия между Deadlock и голодании

  1. В тупике, ни один из процессов протекает для выполнения, каждый процесс блокированы в ожидании ресурсов, приобретенных другой процесс. С другой стороны, голодание является условием, при котором процессы, обладающие более высоким приоритетом, могут непрерывно получать ресурсы , предотвращая процессы с низким приоритетом до , получая ресурсы, приводящие к бессрочной блокировке процессов с низким приоритетом .
  2. Тупик возникает, когда четыре условия. Взаимное исключение, удержание и ожидание, без приостановки и циклического ожидания происходит одновременно. Однако голодание происходит, когда приоритеты процесса были принудительно при распределении ресурсов, или в системе отсутствует управление .
  3. Тупик часто называют названием кругового ожидания, тогда как голод называется Lived lock.
  4. В тупике ресурсы блокируются процессом, тогда как в голосе процессы постоянно используются процессами с высокими приоритетами.
  5. Предупреждение о блокировке может быть предотвращено путем исключения условий, таких как взаимное исключение, удержание и ожидание, и круговое ожидание и разрешение преимущественным преимуществом процессов, которые удерживают ресурсы на длительное время . С другой стороны, голодание может быть предотвращено путем старения.
Смежные вопросы