当前位置:首页 > 内存 > 正文

挂起状态在内存还是外存

  • 内存
  • 2024-08-23 22:59:32
  • 8478

一、阻塞:(被动)挂起(主动)睡眠(主动)常用内容:
阻塞:(反应性)
挂起(主动)
睡眠(主动)
共同身份:
执行进程/线程由于某种原因(主动或被动)释放CPU并停止执行。/thread)
阻塞:(可接受)
线程强行停止执行,被阻塞的进程仍在内存中,操作系统将处理器分配给另一个就绪进程。并使挂起的进程处于挂起状态。
(自动)块恢复:只有在等待的资源已满(例如获得锁)后,才会进入就绪状态,等待被调度执行。
阻塞原因:
进程:进程发出了系统服务请求(例如I/O操作),但由于某种原因没有收到该操作的立即响应。除其他原因外,系统或其他协作流程所需的信息尚未到达。
Thread:线程锁定问题。
阻止(主动)
用户主动阻止elbow/elbow的执行,并将被阻止的进程移至外部存储器(磁盘)。
Hangback:需要主动的用户控制,当线程被阻塞时不释放对象锁。
保留原因:
最终用户请求。当最终用户自己的程序遇到可疑问题时,他们希望暂停自己的程序来阻止这些问题。即暂停执行的执行,如果用户的进程已经准备好但此时没有执行,则该进程将不接受该时间的调度,以便用户研究或改进执行。程序。我们将这种静止状态称为“暂停状态”。
来自父进程的请求。有时,父进程想要​​阻止其子进程之一以检查和修改子进程,或者协调子进程之间的活动。
负载控制的重要性。当实时系统工作量较大,可能影响实时操作的控制时,系统可能会阻塞一些不必要的进程,以保持系统的正常运行。
操作系统的要求。操作系统有时想要阻止某些进程以确保资源利用率或核算。
愿意交流。为了缓解内存不足的情况,将内存中阻塞的进程移至外部内存。睡眠恢复:自动完成。
示例:(1000);
//线程休眠一秒。
二、哪些状态进程装在内存中,就绪等待阻塞执行各状态都放在那里?执行中断被放置在提示存储器中
单独挂起时,被放置在外部存储器中