一、可抢占性资源
- 可抢占性资源:某个进程在获得这类资源后,这类资源还是会比其他进程或系统抢占。
- 常见可抢占性资源:CPU、主存
- 举例:优先级高的抢占CPU资源;进程从一个存储区转移到另一个,或者从内存调入外存,抢占进程在内存的空间
二、 不可抢占性资源
- 不可抢占性资源:一旦系统把某资源分配给该进程后,就不能将它强行收回,只能在进程用完后自行释放。
- 常见不可抢占性资源:刻录机、光盘、磁带机、打印机
- 举例:当一个进程已经开始刻录光盘,刻录机就不能分配给其他进程,否则会损害正在刻录的光盘。
三、临界资源
- 临界资源:在一段时间内只允许一个进程访问的资源。又称独占资源。
- 常见的临界资源:系统中的大多数物理设备:如打印机、磁带机。还有栈和变量、表格。
- 访问方式:互斥访问。
四、不可抢占性资源和临界资源
不可抢占性资源是临界资源,但是临界资源不是不可抢占性资源。比如某个处理机,它是可抢占性资源资源,它也是一段时间内只允许一个进程访问的资源,是临界资源。