2011-02-06 3 views
3

나는이 :운영 체계들 (OS) : 프로세스 상태 전이도

A I/O 장치
B 프로세서
C는 내 메인 메모리는 C 프로세스를 저장하기에 충분히 큰

를 처리합니다.

A는

한 번에 하나의 블록 - 정지 상태 또는 정지 준비 상태에있을 수있는 프로세스의 최대 수 란 C

미만 B 및 B보다 작다?

다른 말로하면 : 위에 표시된 데이터에 따라 하드 드라이브가 한 번에 몇 개의 프로세스를 유지할 수 있습니까? A, B, C는 숫자입니다.

+6

귀하의 Caps Lock이 깨져 있습니까? 쏘지 마. – Oded

+0

im not shouting – Dchris

+0

모든 대문자 사용은 SHOUTING으로 간주됩니다. – Oded

답변

2

최대 차단 프로세스 수는 C 일 수 있습니다. 데드 록 상태 일 수 있습니다. 교착 상태가 발생하지 않는 최대 차단 프로세스는 C - 1입니다. 누군가 시스템을 향상시키기 위해 어딘가에서 작업해야합니다.

준비 준비 프로세스의 최대 수는 C - B입니다. 모든 준비가 끝났으며 B 프로세스가 현재 실행 중입니다.

I/O 장치의 수는 중요하지 않습니다. 모두가 단일 자원을 둘러 싸고 있거나 많은 자원을 통해 싸우고 있습니다. 결국, 경합의 양은 자원 활용의 요소가 될 것입니다.

+0

을 의미하지 않았다. 5 개 상태, 준비 중, 실행 중, 차단됨, 차단됨 - 일시 중지 및 준비 완료 - SUSPEND.i가 CB와 B를 실행하고 차단할 수 있음을 사용자에게 동의합니다. C. BLOCKED-SUSPEND 및 READY-SUSPEND는 2 차 메모리의 상태입니다. 그리고 나는 내 data.also에 따라 한 번에 그 상태에있을 수있는 최대 프로세스 수를 알아 내고 싶습니다. 상태는 교착 상태 (C-1)를 초래하지 않을 차단 된 프로세스에 속합니다 ... – Dchris

+0

모든 것이 동일한 풀에 일시 중단되었다고 가정하면 대략 알 수 있습니다. SUSPENDED = 풀 크기/프로세스의 평균 크기 일시 중단 할 수있는 최대 프로세스 수입니다. –