MST

星途 面试题库

面试题:进程管理:进程状态转换的常见场景

请简述在操作系统中,进程从就绪状态转换到运行状态,以及从运行状态转换到阻塞状态的常见场景分别有哪些。
24.6万 热度难度
操作系统进程管理

知识考点

AI 面试

面试题答案

一键面试

从就绪状态转换到运行状态的常见场景

  1. 调度程序选择:操作系统的调度程序按照一定的调度算法,从就绪队列中挑选一个进程分配CPU资源,该进程便从就绪状态进入运行状态。例如,在时间片轮转调度算法中,当当前运行进程的时间片用完,调度程序会从就绪队列中选择下一个进程投入运行。

从运行状态转换到阻塞状态的常见场景

  1. I/O请求:进程需要进行输入输出操作,如读取文件、网络通信等。由于I/O设备速度相对较慢,进程在发起I/O请求后,会进入阻塞状态等待I/O操作完成。例如,一个进程调用系统函数读取磁盘文件,在磁盘进行数据读取的过程中,该进程会被阻塞。
  2. 等待资源:进程请求的系统资源(如内存、信号量等)暂时不可用。例如,多个进程竞争使用打印机,当打印机已被其他进程占用时,请求使用打印机的进程会进入阻塞状态,直到打印机资源可用。
  3. 等待事件发生:进程等待某个特定事件的发生,如等待键盘输入、等待定时器超时等。比如,一个进程在等待用户在终端上输入信息,在用户输入之前,该进程会处于阻塞状态。