
Linux内核之进程
zmxiangde_88
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux进程ID的内核管理
在进程创建的时候,Linux系统会分配一个号码给当前这个进程,这个号码在进程所在的命名空间中是唯一的,但在其它的兄弟进程中,这个号码就不是唯一的了,也就是对于全局的命名空间来说,这个号不是全局唯一。这个号码就是进程的ID号,简称为PID。一,进程号数据结构表示这个PID被保存在进程的结构表示task_struct中。struct task_struct{.... pid原创 2012-09-28 14:08:29 · 4222 阅读 · 1 评论 -
内核进程的复制
在通过fork系统调用创建进程时,最终会进入内核的do_fork函数,这个函数的大部分工作都是进程的复制,就是把大部分工作都委托给函数copy_process函数来完成。本博文主要讨论进程的复制工作。下面分成几个段,所在代码包含了整个copy_process函数一,标志检查static struct task_struct *copy_process(unsigned long c原创 2012-09-28 16:49:12 · 1948 阅读 · 0 评论 -
Linux内核线程
内核线程是直接由内核来启动的进程,通常也称为守护进程,用于执行下列任务内存页很少使用时,换出。管理延时的动作。实现文件系统的事务日志。周期性的将修改的内存页与页来源块设备同步。其它。内核线程按照工作方式可以分为两种类型:线程启动后一直在等待,直到内核请求线程执行某一特定操作。线程启动后按周期性间隔运行,检测特定资源的使用等操作,在必要时采取一些行动。一,内核线程创建原创 2012-09-29 11:34:14 · 3138 阅读 · 0 评论 -
Linux内核中的上下文切换
在调度器选择新的可用的进程之后,不是马上可以执行运行这个进程,而是必须处理与多任务相关的一些环节,所有这些环节就组成了上下文切换。在调度函数schedule中,有这样的一个片段,这个函数主要用于在就绪队列上寻找下一个可以运行的进程。asmlinkage void __sched schedule(void){ struct rq *rq;//这表示就绪队列。....原创 2012-09-29 10:51:03 · 11718 阅读 · 0 评论