阿里,腾讯,字节面试被问到的关于进程的问题
阿里,腾讯,字节面试被问到的关于进程的问题
进程的状态分类
运行态(Running):进程占有CPU,并在CPU上运行
就绪态(Ready):一个进程已经具备运行条件,但由于无 CPU暂时不能运行的状态(当 调度给其CPU时,立即可以 运行)
阻塞态(Blocked):指进程因等待某种事件的发生而暂时不能运行的状态(即使CPU空闲,该进程也不可运行)
进程状态转换
-
运行—阻塞
当一进程必须等待如下事件时:
OS尚未完成服务
对一资源的访问尚不能进行
初始化I/O且必须等待结果
等待某一进程提供输入(IPC) -
运行—就绪
运行进程用完了时间片
运行进程被中断,因为一高优先级进程处于就绪状态 -
就绪—运行
调度程序选择该进程运行 -
阻塞—就绪
所等待的事件已经发生