2011-02-06 4 views
3

У меня есть:Операционные системы: процесс перехода состояния Диаграмма

устройства A I/O
B Процессоры
C Процессы

Моя основная память достаточно большой, чтобы держать процессы C.

А меньше, чем В и В меньше, чем C

Какое максимальное число процессов, которые могут быть в любом блочно-взвешенном состоянии или в готовом взвешенном состоянии в одно время?

Другими словами: Сколько процессов может удерживать жесткий диск за один раз в соответствии с моими данными, приведенными выше? A, B, C - цифры

+6

Является ли ваш CAPS LOCK сломанным? Прекрати кричать. – Oded

+0

im not shouting – Dchris

+0

Использование ВСЕХ CAPS считается ОСВЕЩЕНИЕ. – Oded

ответ

2

Максимальное количество заблокированных процессов может быть C, вы можете быть заблокированы. Максимальные блокированные процессы, которые не приведут к тупиковой ситуации, - это C - 1. Кто-то должен что-то делать, чтобы продвинуть систему.

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

Количество устройств ввода-вывода не имеет значения. Либо все сражаются за один ресурс, либо все сражаются за многие ресурсы. В конце концов, количество споров будет фактором использования ресурсов.

+0

на моей диаграмме, есть 5 состояний, ГОТОВ, РАБОТАЮЩИЙ, БЛОКИРОВАННЫЙ, БЛОКИРОВАННЫЙ-ПОДВЕСКИ и ГОТОВЫЙ-SUSPEND.i согласен с вами, что максимальное количество готовых может быть CB, работает B и заблокировано C. BLOCKED-SUSPEND и READY-SUSPEND являются состояниями во вторичной памяти. И я хочу узнать, какое максимальное количество процессов может быть в этих состояниях за один раз в соответствии с моими данными. Также я не могу найти, в каком государство принадлежит заблокированным процессам, которые не приведут к взаимоблокировке (C-1) ... – Dchris

+0

Предполагая, что все приостановлено в том же пуле, то вы грубо получите. SUSPENDED = Размер пула/Средний размер процесса Это будет максимальное количество процессов, которые вы можете приостановить. –

Смежные вопросы