![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
12-linux进程管理
文章平均质量分 94
linux 进程管理学习
frank_zyp
一切皆有可能
展开
-
进程调度一 进程的介绍
一、进程介绍: 1、什么是进程: 进程 = 程序 + 执行,进程是系统进行资源分配和调度的一个独立单位。 进程的鼻祖,idle进程(pid = 0) => kernel kthread进程(pid = 2); => 用户进程都是通过Init...原创 2018-12-28 15:45:50 · 389 阅读 · 0 评论 -
进程调度二 进程创建do_fork
一、前言 kernel在启动初期并没有“进程”这个概念,因为不涉及多任务并发、调度,kernel 起来后会在start_kernel 中创建kthread和init进程,在0号进程的基础上创建init进程(PID为1),0 进程会被设置成idle进程,加入到运行 队列中。当CPU上没有可调度进程时,调度器才会选择0号进程运行: int start_kernel(){ .......原创 2018-12-28 18:50:35 · 318 阅读 · 0 评论 -
进程调度三 进程调度介绍
一、进程调度介绍: 1、进程调度的产生: 进程从使用资源方面可以分为如下两类,不管是I/O还是CPU受限类的进程,CPU都希望再尽可能短的时间 完成更多的工作,但另一方面,又希望尽可能的减少资源(I/O或CPU)的消耗,这两则之间存在矛盾,所以进程 的调度管理就是来协调两者之间的冲突。 类型 别称 描述 示例 I/O受限型 I/O密集型 频繁的使用I...原创 2019-01-08 11:21:15 · 587 阅读 · 0 评论 -
进程调度四 linux CFS调度器
一、CFS调度器结构: 思想: 理想状态下每个进程都能获得相同的时间片,并且同时运行在CPU上,但实际上一个CPU同一 时刻运行的进程只能有一个。也就是说,当一个进程占用CPU时,其他进程就必须等待。CFS为了实 现公平,必须惩罚当前正在运行的进程,以使那些正在等待的进程下次被调度。 1、CFS运行队列: 每个CPU都有自己的运行队列,对应不同的调度器也有自己的运行队列,管理C...原创 2019-01-10 09:38:00 · 412 阅读 · 0 评论