2015年(100)
发布时间:2015-05-29 20:27:32
进程负载均衡已经提到过不止一次了,这个特性很重要,因为有多个cpu,我们不能让一个cpu过于空闲,当然也不能让它过于繁忙,这就需要负载均衡来完成,前面写过一篇文章简单说明了一下负载均衡的策略,主要就是不能太频繁做这件事,而且原则就是能不做尽量不做,在做负载均衡的时候,有个cpu_load数组很重要,那篇文章很细.........【阅读全文】
发布时间:2015-05-29 20:07:06
周期性调度器由scheduler_tick()函数实现,在每个时钟中断中都会调用该函数来更新一些统计量,并且会激活当前进程所属调度类的周期性处理接口,代码流程如下所示: 具体来说,scheduler_tick()做了以下工作: 1)更新就绪队列的实际时钟时间,不是虚拟时钟时.........【阅读全文】
发布时间:2015-05-29 15:13:04
Scheduling Domains 引入的背景Scheduling Domains 是现代硬件技术尤其是多 CPU 多核技术发展的产物。现在,一个复杂的高端系统由上到下可以这样构成:它是一个 NUMA 架构的系统,系统中的每个 Node 访问系统中不同区域的内存有不同的速度。同时它又是一个 SMP 系统。由多.........【阅读全文】
发布时间:2015-05-28 23:28:37
设计一个资源管理系统对于一个综合性的资源访问系统来说是十分必要的,而好的设计一定是不复杂的,甚至说是十分简单的,原因就是精简机构,消除冗 余,或者说精兵简政在任何时候任何方面总是必要的,我们不希望管理机制本身消耗大量的资源(时间,空间,或者其它),因此在设计之前一定要有好的实体抽 象,这些实体抽象不一.........【阅读全文】
发布时间:2015-05-28 21:02:27
freezer子系统用于挂起和恢复cgroup中的进程。freezer有一个控制文件:freezer.state,将FROZEN写入该文件,可以将cgroup中的进程挂起,将THAWED写入该文件,可以将已挂起的进程恢复。通过遍历cgroup中的进程,对其freeze或者wake_up。freeze操作通过freeze框架实现,设置进程的TIF_SIGPENDING函数(伪信号),唤.........【阅读全文】