阿里,腾讯,字节面试被问到的关于进程的问题

阿里,腾讯,字节面试被问到的关于进程的问题

进程的状态分类
阿里,腾讯,字节面试被问到的关于进程的问题

运行态(Running):进程占有CPU,并在CPU上运行
就绪态(Ready):一个进程已经具备运行条件,但由于无 CPU暂时不能运行的状态(当 调度给其CPU时,立即可以 运行)
阻塞态(Blocked):指进程因等待某种事件的发生而暂时不能运行的状态(即使CPU空闲,该进程也不可运行)

进程状态转换

  1. 运行—阻塞
    当一进程必须等待如下事件时:
    OS尚未完成服务
    对一资源的访问尚不能进行
    初始化I/O且必须等待结果
    等待某一进程提供输入(IPC)

  2. 运行—就绪
    运行进程用完了时间片
    运行进程被中断,因为一高优先级进程处于就绪状态

  3. 就绪—运行
    调度程序选择该进程运行

  4. 阻塞—就绪
    所等待的事件已经发生