
进程管理和调度
文章平均质量分 79
菜鸟别浪
联系方式:hzj_smile@126.com
展开
-
进程优先级
1.进程优先级:内核使用[0~139]这140个数来表示140种优先级。 内核使用一个简单些的数值范围,从0到139(包含),用来表示内部优先级。同样是值越低,优先级越高。从0到99的范围专供实时进程使用。 nice值[20, +19]映射到范围100到139,如图2-14所示。实时进程的优先级总是比普通进程更高。下面列出了task_struct结构体中与权限相关的几个成员:...原创 2018-08-09 18:54:08 · 8030 阅读 · 0 评论 -
调度器的实现
调度器的实现基于两个函数:周期性调度器函数和主调度器函数。这些函数根据现有进程的优先级分配CPU时间:好文参考:https://blog.youkuaiyun.com/janneoevans/article/details/81251061.主调度器 在内核中的许多地方,如果要将CPU分配给与当前活动进程不同的另一个进程,都会直接调用主调度器函数(schedule)。在从系统调用返...原创 2018-08-09 18:59:29 · 7666 阅读 · 0 评论 -
x86体系Linux内核进程切换原理(64位和32位)
首先简单提一下这个宏和函数的被调用关系:   schedule() --> context_switch() --> switch_to --> __switch_to() 这里面,schedule是唯一调用switch_to的函数,涉及到一些调度算法,这里转载 2018-09-20 14:47:57 · 1269 阅读 · 0 评论 -
进程管理的基础
一.进程管理的基本概念 1.进程四要素: 有一段可执行的代码,代码不一定时进程专有,可以与其他进程共享; 有起码的私有财产,就是系统专有的系统堆栈空间; 有户口,就是内核中的task_struct数据结构,称为"进程控制块",这个结构是进程的"财产登记卡",记录着进程所占有的各项资源; 有独立的存储空间,就是拥有专有的用户空间,进一步意味着除了有前述...原创 2019-08-15 19:38:04 · 430 阅读 · 1 评论 -
调度的基本概念
一.调度的基本概念1.时间片:进程在被抢占前预先设置好占用处理器的时间段。默认时间片时间为10ms,linux的CFS(完全公平调度算法)并没有直接使用时间片分配给进程,它是将处理器的使用比划分给进程。2.多任务操作系统分为抢占式和非抢占式。抢占式会被强制挂起,非抢占式只能自己主动停止,否则一直执行。linux系统是抢占式是系统。二.调度程序设计的基础1.i/o消耗性进程:大部分时...原创 2019-08-15 19:39:31 · 6317 阅读 · 1 评论