什么原因导致抢占式操作系统挂起?

时间:2016-05-06 13:14:32

标签: operating-system multitasking

显然,违规过程将被迫定期放弃CPU,但系统可能仍然没有响应。通常在加载具有JavaScript或触发器和附加组件的页面时发生。 一个进程可以阻止其他人使用内存或文件系统吗?还有什么可以导致冻结?

2 个答案:

答案 0 :(得分:1)

如果系统“挂起”,就像完全停止一样,原因是操作系统错误。

如果系统无响应,原因通常是资源匮乏。 CPU是一种资源。但是,管理起来相对简单。操作系统也管理许多其他资源。记忆就是这样一种资源。但是,内存中存在子资源。大多数操作系统都维护着自己的“堆”(通常称为“池”)。这些可以是分页的或非分页的。如果您的系统用完了非页面缓冲池并且进程开始执行需要非页面缓冲池的I / O请求,那么事情就会停止。

添加到该设备和设备路径。写入单个磁盘的50个进程将比写入20个不同磁盘的50个进程慢。

页面文件空间是另一个共享资源。

所有这些都与资源管理有关。

答案 1 :(得分:0)

抢占式调度可防止进程独占CPU,但该进程的任务仍可排队等待其他资源(内存,磁盘,网络),使这些资源暂时无法访问。具有极高频率IO的进程(例如将大文件加载到内存中的进程(特别是在慢速硬盘上)可能会导致系统爬行。