题目
下列事件或操作中,可能导致进程P由执行态变为阻塞态的是()。1.进程P读文件II.进程P的时间片[1]用完Ⅲ.进程P申请外设IV.进程P执行信号量[2]的wait( )操作A.仅1 IVB.仅Ⅱ,ⅢC.仅Ⅲ,ⅣD.仅1 III IV
下列事件或操作中,可能导致进程P由执行态变为阻塞态的是()。
1.进程P读文件II.进程P的时间片[1]用完
Ⅲ.进程P申请外设IV.进程P执行信号量[2]的wait( )操作
A.仅1 IV
B.仅Ⅱ,Ⅲ
C.仅Ⅲ,Ⅳ
D.仅1 III IV
题目解答
答案
进程P读文件: 读文件可能需要等待I/O操作完成,所以进程可能从执行态转为阻塞态。
进程P的时间片用完: 这会导致进程从执行态转为就绪态,不是阻塞态。
进程P申请外设: 如果外设不可用,进程可能被阻塞直到外设可用。
进程P执行信号量的wait()操作: 如果信号量值为0,进程会被阻塞。
因此,可能导致进程P从执行态转为阻塞态的操作是:1、3和4。
答案是:D.仅1 III IV。
解析
步骤 1:进程P读文件
读文件可能需要等待I/O操作完成,所以进程可能从执行态转为阻塞态。
步骤 2:进程P的时间片用完
这会导致进程从执行态转为就绪态,不是阻塞态。
步骤 3:进程P申请外设
如果外设不可用,进程可能被阻塞直到外设可用。
步骤 4:进程P执行信号量的wait()操作
如果信号量值为0,进程会被阻塞。
读文件可能需要等待I/O操作完成,所以进程可能从执行态转为阻塞态。
步骤 2:进程P的时间片用完
这会导致进程从执行态转为就绪态,不是阻塞态。
步骤 3:进程P申请外设
如果外设不可用,进程可能被阻塞直到外设可用。
步骤 4:进程P执行信号量的wait()操作
如果信号量值为0,进程会被阻塞。