程序执行时,需要用到一些资源才可以继续运行,例如内存、磁盘驱动、文件访问等。

如果资源可用,就可以授予它们,并且可以将控制权返回给用户进程。否则,进程将不得不等待,直到有足够的资源可用。

操作系统控制的不同的资源可以被当做设备看待,这些设备有些是物理设备(比如磁盘),而其他可以当做抽象或者虚拟的设备(如文件)。如果系统有多个用户,则必须 request()以请求某个资源(设备),以确保独自使用它,使用后,用户需要释放掉它。而这些函数类似于文件的open()和close()系统调用。

另一些操作系统允许不受管理的设备访问,这带来的危害就是设备资源争夺以及可能发生的死锁。

results matching ""

    No results matching ""