可重用性资源和消耗资源
可重用性资源
定义:是一种可供用户重复使用多次的资源
性质:
(1) 每一个可重用性资源中的单元只能分配给一个进程使用,不允许多个进程共享;
(2)进程在使用可重用性资源时,须按照“请求资源”,“使用资源”和“释放资源”的顺序。
(3)系统中每一类可重用性资源中的单元数目是相对固定的,进程运行期间既不能创建也不能删除它。
举例:计算机中大部分资源都是可重用资源 ,内存等。
可消耗性资源
定义:又称临时资源,它是在进程运行期间,由进程动态地创建和消耗的。
性质:
(1)每一类可消耗性资源的单元数目在运行期间可以不断变化;
(2)进程在运行过程中,可以不断地创造可消耗性资源的单元,将它们放入该类资源的缓冲区中,以增加该资源类的单元数目;
(3)进程在运行过程中,可以请求若干个可消耗性资源单元,用户进程自己的消耗,不再将它们返回给该资源类中。
举例:进程之间的资源通信
特点:可消耗性资源通常是生产者进程创建,供消费者进程消耗。
可抢占资源和不可抢占资源
可抢占性资源
是指某进程在获得这来资源后,该资源可以在被其它进程或系统抢占。该类资源的竞争不会产生死锁,如内存和CPU。
不可抢占性资源
一旦系统将某资源分配给进程后,就不能将它强行收回,只能在进程用完后自行释放,如磁带,打印机等。