【问题标题】:Operating Systems: Process State Transition Diagram操作系统:进程状态转换图
【发布时间】:2011-06-22 07:21:06
【问题描述】:

我有:

A I/O 设备
B 处理器
C 进程

我的主内存足够容纳 C 进程。

A小于B,B小于C

一次可以处于块挂起状态或就绪挂起状态的最大进程数是多少?

换句话说:根据我上面显示的数据,一个硬盘一次可以容纳多少个进程? A,B,C 是数字

【问题讨论】:

  • 你的大写锁定坏了吗?别喊了。
  • 使用全部大写字母被认为是在大喊大叫。

标签: process operating-system block processor suspend


【解决方案1】:

阻塞进程的最大数量可以是C,你可能会死锁。不会导致死锁的最大阻塞进程是 C - 1。必须有人在某处工作才能推进系统。

就绪进程的最大数量将是 C - B。一切都已准备好运行,B 进程当前正在运行。

I/O 设备的数量无关紧要。要么每个人都在争夺单一资源,要么每个人都在争夺许多资源。最后,争用量将成为资源利用率的一个因素。

【讨论】:

  • 在我的图中,有5种状态,READY,RUNNING,BLOCKED,BLOCKED-SUSPEND和READY-SUSPEND。我同意你的最大准备数可以是CB,运行B和阻塞可以是C. BLOCKED-SUSPEND 和 READY-SUSPEND 是辅助存储器中的状态。我想根据我的数据找出一次可以在这些状态下的最大进程数。我也找不到哪个状态属于不会导致死锁的阻塞进程(C-1)...
  • 假设所有东西都挂在同一个池中,那么您将大致得到。 SUSPENDED = 池大小/进程平均大小这将是您可以挂起的最大进程数。
猜你喜欢
  • 1970-01-01
  • 2020-06-05
  • 2019-09-23
  • 2015-09-30
  • 1970-01-01
  • 1970-01-01
  • 2018-06-23
  • 2012-01-17
相关资源
最近更新 更多