【发布时间】:2019-12-26 14:50:20
【问题描述】:
我正在学习操作系统。而且我知道当当前没有可用资源时,可以将进程转为阻塞状态。我想知道,系统如何知道资源不可用?
请看下面的伪代码
resource;
resource_availability = False;
while(resource_availability == False){
resource_availability = get_resource_state();
if(resource_availability){
resource = get_resource();
}
}
while 循环将继续运行以检查资源是否可用,此代码中根本没有 WAITING。那么,系统怎么知道这个进程需要被阻塞呢?
【问题讨论】:
-
....因为它管理所有这些。这就是操作系统 - 资源管理器。