Process 请解释以下暂停流程的特征

Process 请解释以下暂停流程的特征,process,operating-system,suspend,blocked,process-management,Process,Operating System,Suspend,Blocked,Process Management,以下内容摘自William Stallings的“操作系统、内部结构和设计原则”,他在其中解释了暂停流程的特征 进程可能正在等待事件,也可能没有等待事件。如果是,则该阻塞条件独立于挂起条件,并且阻塞事件的发生也不会使进程立即执行 我不明白这一点,什么是阻塞条件和暂停条件? 有人能解释一下这一点吗 进程可能正在等待事件,也可能没有等待事件。如果是,这个 阻塞条件独立于挂起条件,并且 阻塞事件的发生也不能使进程正常运行 立即执行 让我们假设已挂起的进程是一个接受来自客户端套接字的传入请求的进程(称之

以下内容摘自William Stallings的“操作系统、内部结构和设计原则”,他在其中解释了暂停流程的特征

进程可能正在等待事件,也可能没有等待事件。如果是,则该阻塞条件独立于挂起条件,并且阻塞事件的发生也不会使进程立即执行

我不明白这一点,什么是阻塞条件和暂停条件? 有人能解释一下这一点吗

进程可能正在等待事件,也可能没有等待事件。如果是,这个 阻塞条件独立于挂起条件,并且 阻塞事件的发生也不能使进程正常运行 立即执行

让我们假设已挂起的进程是一个接受来自客户端套接字的传入请求的进程(称之为接受连接请求事件)。因此,这本质上是一个阻塞调用。假设这个过程已经被用户(/system)挂起;而且,它在本质上也是阻塞的

因此,即使客户端将请求传递给该进程,从而结束该进程的阻塞状态;不过,由于进程处于挂起状态,因此进程不会进一步执行。因此,即使客户机传递了请求,但服务器不会响应,因为它已挂起,尽管阻塞的原因已被传递请求的客户机取消

一旦暂停被移除,进程将开始执行并接受客户机请求

因此,为了使该进程能够继续进行,即使该进程已被提出阻止理由,也必须从暂停状态中撤回该进程

此外,来自:

进程可以从运行、就绪或阻止状态挂起, 导致另外两种状态,即就绪挂起和阻塞 暂停

挂起的正在运行的进程变为就绪挂起

被挂起的被阻止进程变为被阻止挂起。A. 进程可能因多种原因而暂停;最重要的 其中一个是由于进程被 内存管理系统,以便为其他进程释放内存。 进程暂停的其他常见原因是 在调试程序时或系统运行时暂停执行 监测进程

。。。 处于挂起已阻止*状态的进程在等待的事件发生时被移动到挂起就绪状态。


*请注意,挂起被阻止状态和被阻止的挂起状态被认为是相同的。

挂起的进程是关闭的进程。进程存在,但未计划执行。例如,假设您有一台服务器,您希望运行一个CPU密集型分子建模程序,该程序需要两个月才能完成运行。白天,当每个人都在工作时,你不希望程序占用CPU。每天早上你都会暂停这个过程,晚上你会取消它

当进程被阻止时,它正在等待某些事情发生以允许它继续(即,i/O完成)

当进程挂起时,它正在等待有人解除挂起。正如文本所指出的,一个进程可能被阻止,也可能被挂起

  • 从主内存换回辅助内存
  • 最有可能的是等待事件发生很长时间
  • 不必要地浪费了cpu周期
  • 通过代理发送到此状态:自身、操作系统、父进程
  • 一旦发生来自代理的事件或信号,它将在主内存中交换回执行

  • 当中断发生时,runnig进程可能会暂停。进程发出I/O请求时会发生中断。流程需要输入设备或输出设备来完成执行,该流程将暂停,直到请求的设备准备好满足流程的请求为止