点击查看《Xenomai/IPIPE源代码情景解析》
原创不易,需要大家多多鼓励!您的关注、点赞、收藏就是我的创作动力!
6.4.1 Xenomai/Linux线程交替调度的本质
1. 典型操作系统进程状态
进程状态转换是操作系统中非常核心的概念。典型的操作系统中的进程状态如图所示,这些状态描述了一个进程在其生命周期中的不同阶段。
为了方便记忆,可以把它想象成一个瓷碗,称之为瓷碗模型。

- 创建态(New):当一个新进程刚刚被创建时,它处于创建态。此时,操作系统正在为该进程分配必要的资源和设置环境。
- 就绪态(Ready):一旦进程已经准备好可以运行,但尚未被调度到CPU上执行,它就处于就绪态。这意味着进程已经获得了除CPU时间之外的所有必要资源,并等待着被操作系统调度以获取CPU时间。
运行态(Running):当进程被分配了CPU并正在执行其指令时,它处于运行态。这是进程实际占用CPU进行计算或数据处理的状态。 - 阻塞态(Blocked):如果进程因为需要等待某个事件发生(例如I/O操作完成)而无法继续执行,则会被置于阻塞态。在这种状态下,即使给它CPU时间,它也无法执行,直到等待的事件发生。
- 终止态(Terminated):当进程完成了其任务或者由于某些原因被强制停止后,它将进入终止态。这时,操作系统会释放该进程所占用的所有资源,并清除相关的控制结构。
这些状态之间的转换是由操作系统内核根据特定的调度算法和系统事件来管理的。

最低0.47元/天 解锁文章
3493

被折叠的 条评论
为什么被折叠?



