一、资源问题
1、可重用资源和可消耗资源
(1)可重用资源:是一种可供用户重复使用多次的资源。
性质:①每个可重用资源中的单元,只能分配给一个进程使用,而不允许多个进程共享;
②进程若要使用可重用资源,则要按照下列步骤:
1' 请求资源,如果请求资源失败,则进程将会被阻塞或循环等待;
2' 使用资源,进程对资源进行操作(如打印机进行打印);
3' 释放资源,当进程使用完资源后,自己将其释放;
③系统中每类可重用资源中的单元数目是相对固定的,进程在运行期间,既不能创建进程,也不能删除资源。
(2)可消耗资源:又称作临时性资源,它是在进程运行期间由进程动态创建和消耗的。
性质:①每类可消耗性资源的单元数目在进程运行期间是可以不断变化的,有时它可能由许多,有时它可能为0
②进程在运行的过程中,可以不断地创造可消耗资源的单元,将他们放入该资源的缓冲区中,以增加该资源的单元数目;
③进程在运行过程中可以请求若干个可消耗资源单元,用于进程自己消耗,并不再将他们返回给该资源类。
2、可抢占资源和不可抢占资源
(1)可抢占资源:指某进程在获得这类资源后,这类资源可以再被其他进程或系统抢占,
(2)不可抢占资源:指一旦系统把这类资源分配给某进程之后,就不能将它强行收回,而只能在进程用完后等