1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 【Linux 内核】进程管理 ( Linux 中进程的 CPU 资源调度 | 进程生命周期 |

【Linux 内核】进程管理 ( Linux 中进程的 CPU 资源调度 | 进程生命周期 |

时间:2022-06-01 22:34:10

相关推荐

【Linux 内核】进程管理 ( Linux 中进程的 CPU 资源调度 | 进程生命周期 |

文章目录

一、Linux 中进程的 CPU 资源调度二、进程生命周期三、进程生命周期之间的转换

一、Linux 中进程的 CPU 资源调度

Linux 操作系统 是 多任务系统 , 可以 同时运行多个进程 ;

CPU 资源被分成若干 时间片 , 每个进程分不同的时间 , 使用 CPU 时间片 , 这是 分时复用机制 ;

为 进程 分配 CPU 时间片 的机制 , 称为 " 进程调度策略 " ;

二、进程生命周期

进程 在 创建 , 以及 " CPU 时间片 " 调度 , 终止 时 , 会处于不同的状态 , 这些状态就是 进程的生命周期 :

创建状态 :进程 刚被创建时 , 处于创建状态 ;就绪状态 :进程 已经 获取了 相关资源 , 以及 运行条件准备就绪 ;执行状态 :CPU 时间片被分配给了该进程 , 正在 CPU 中执行该进程 ;阻塞状态 :等待被分配 CPU 时间片的过程 中 , 处于该状态 ;终止状态 :进程 终止后的状态 ;

三、进程生命周期之间的转换

创建状态 :Linux 中 , 调用fork()函数 , 创建进程 , 此时进入 " 创建状态 " ;

创建状态 -> 就绪状态 :创建状态 中 , 等待 进程运行的 资源准备完毕后 , 会进入 " 就绪状态 " ;

就绪状态 -> 执行状态 :就绪状态时 , " 进程调度策略 " 为进程调度 " CPU 时间片 " , 进程一旦 获取到 CPU 时间片使用权 , 就立刻进入 " 执行状态 " , 开始执行后续指令 ;

执行状态 -> 就绪状态 :如果当前 进程 处于 执行状态 , 正在执行 , 此时如果有一个 优先级高 的进程要执行 , 此时会抢占 CPU , 本进程就会重新进入 " 就绪状态 " ;

执行状态 -> 阻塞状态 :如果当前 进程 处于 执行状态 , 正在执行 , 如果此时 进入 休眠等待队列 , 或者 等待资源 , 此时会进入到 " 阻塞状态 " ;

阻塞状态 -> 就绪状态 :处于 " 阻塞状态 " 的进程 , 如果被 从休眠中唤醒 , 或者 等待的资源分配到位 , 此时就会进入到 " 就绪状态 " , 等待 CPU 时间片调度执行 ;

执行状态 -> 终止状态 :进程 退出 , 或者被杀死 , 就会进入 " 终止状态 " ;

【Linux 内核】进程管理 ( Linux 中进程的 CPU 资源调度 | 进程生命周期 | 创建状态 | 就绪状态 | 执行状态 | 阻塞状态 | 终止状态 | 进程生命周期之间的转换 )

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。