题目
假设没有阻塞情况发生也不考虑进程切换时间,且三个进程均要执行100毫秒以上,假设在50毫秒处B、C两进程等待键盘输入而处于阻塞状态,恰好进程A在此刻被调度开始运行,如果在55毫秒和57毫秒处进程B和进程C分别完成键盘输入,请问在58毫秒处进程B和进程C处于什么状态?A.阻塞状态、运行状态B.阻塞状态、就绪状态[1]C.运行状态、就绪状态D.就绪状态、运行状态
假设没有阻塞情况发生也不考虑进程切换时间,且三个进程均要执行100毫秒以上,假设在50毫秒处B、C两进程等待键盘输入而处于阻塞状态,恰好进程A在此刻被调度开始运行,如果在55毫秒和57毫秒处进程B和进程C分别完成键盘输入,请问在58毫秒处进程B和进程C处于什么状态?
A.阻塞状态、运行状态
B.阻塞状态、就绪状态[1]
C.运行状态、就绪状态
D.就绪状态、运行状态
题目解答
答案
运行态:当前进程正在占用CPU。 阻塞态:当前进程因为等待IO,放弃CPU。 就绪态:因为时间片到期,导致进程切换,占时放弃CPU。
假设在50毫秒处B、C两进程等待键盘输入而处于阻塞状态,恰好进程A在此刻被调度开始运行,如果在55毫秒和57毫秒处进程B和进程C分别完成键盘输入,二者稍后应处于就绪态和运行态。选D。
解析
步骤 1:理解进程状态
进程状态包括运行态、阻塞态和就绪态。运行态是指进程正在占用CPU;阻塞态是指进程因为等待IO而放弃CPU;就绪态是指进程因为时间片到期或IO完成而暂时放弃CPU,等待调度。
步骤 2:分析进程状态变化
在50毫秒处,B、C两进程等待键盘输入而处于阻塞状态,进程A被调度开始运行。在55毫秒和57毫秒处,进程B和进程C分别完成键盘输入,此时它们从阻塞态变为就绪态,等待调度。
步骤 3:确定58毫秒处进程状态
在58毫秒处,进程A仍在运行,因为没有阻塞情况发生也不考虑进程切换时间。进程B和进程C在55毫秒和57毫秒处完成键盘输入后,分别变为就绪态。因此,在58毫秒处,进程B和进程C分别处于就绪态和运行态。
进程状态包括运行态、阻塞态和就绪态。运行态是指进程正在占用CPU;阻塞态是指进程因为等待IO而放弃CPU;就绪态是指进程因为时间片到期或IO完成而暂时放弃CPU,等待调度。
步骤 2:分析进程状态变化
在50毫秒处,B、C两进程等待键盘输入而处于阻塞状态,进程A被调度开始运行。在55毫秒和57毫秒处,进程B和进程C分别完成键盘输入,此时它们从阻塞态变为就绪态,等待调度。
步骤 3:确定58毫秒处进程状态
在58毫秒处,进程A仍在运行,因为没有阻塞情况发生也不考虑进程切换时间。进程B和进程C在55毫秒和57毫秒处完成键盘输入后,分别变为就绪态。因此,在58毫秒处,进程B和进程C分别处于就绪态和运行态。