
linux内核源码分析
chenxiancool
Dont be encumbered by past history go off and do something wonderful
展开
-
关于linux进程调度的公平性
人有旦夕祸福、事有轻重缓急。因此我们不可能对系统内得所有进程都统一对待,这不科学也不合理。因此必须给进程赋予不同的优先级,进而再依此为基础较为科学的分配cpu的处理时间。但是,有了优先级我们如何依此来分配处理器时间以彰显系统对所有进程的公平呢?有两种方法:1.按照进程的优先级,给进程分配不同大小的时间片,时间片用完的进程就被放到“过期队列”,等可执行状态的进程都过期了,再统一分配处理器时间。O原创 2012-12-26 16:26:56 · 973 阅读 · 0 评论 -
linux进程地址空间mm_struct结构体中mm_user和mm_count的疑问
在mm_struct结构体中有两个用来技术的成员变量,mm_user和mm_count,它们代表不同的层次。mm_user主要用来记录共用此命名空间的线程数量,在linux创建线程时,会有如下操作,代码中仅仅更新了mm_user的值,并使子进程和父进程共享mm_struct结构体(如果不是创建线程,则子进程会重新申请mm_struct结构体)atomic_inc(&cure原创 2012-12-22 20:43:36 · 2908 阅读 · 0 评论