进程地址空间图示

2016-4-25 chenhui 进程管理

自绘图,配合进程地址空间观看。

阅读全文>>

评论(0) 浏览(322)

进程管理图示

2016-4-25 chenhui 进程管理

自绘图,配合 进程调度 观看。

阅读全文>>

评论(0) 浏览(310)

等待队列

2015-7-30 chenhui 进程管理

等待队列是 Linux 中十分重要的一个机制,我们可以把一个睡眠状态进程和一个回调函数并封装成一个等待对象,再把这个等待对象放入某个对象(如某文件)的等待队列,使他在该对象可用时,该对象从等待队列中取出一个等待对象,并调用这个对象的回调函数唤醒该进程。 要注意的是,等待对象不一定非要和某个进程关联,因为唤醒进程不是等待对象的职责,等待对象的职责是调用设置的回调函数,所以...

阅读全文>>

评论(0) 浏览(280)

进程调度

2015-7-28 chenhui 进程管理

调度流程: 时间片被减为0,TIF_NEED_RESCHED 被设置,开始调度 若当前CPU的运行队列没有进程,就从其他CPU运行队列中取,如果还是没有,选中 idle 进程 从当前CPU的运行队列(包括活动队列和过期队列)中取出一个待运行的目标进程 取消 TIF_NEED_RESCHED,防止下次中断再次进入调度 ...

阅读全文>>

评论(0) 浏览(309)

进程地址空间

2015-6-17 chenhui 进程管理

在支持 MMU 的处理器中,每个程序都可以使用 4G 的虚拟内存并根据页表把不同的虚拟地址映射到不同的物理地址上去。在 Linux 中,每个用户进程都拥有自己的一套单独的页表,也就是说每个进程都拥有完全属于自己的 4G 虚拟内存,我们把这段虚拟内存中用户进程可用的部分虚拟内存叫做进程地址空间。 我们...

阅读全文>>

评论(0) 浏览(333)

进程的死亡

2015-6-17 chenhui 进程管理

进程的死亡,有两种方式: 进程杀死自己 进程进入僵死状态,由父进程杀死自己 进程死亡流程 判断自身是否可杀死,不可杀死则杀死失败 剥离进程占用的资源 杀死所有僵死状态的子进程, 并为正常子进程重新寻找父进程 如果进程需要向父进程发送信号或者他被跟踪,就通知父...

阅读全文>>

评论(0) 浏览(238)

进程的创建

2015-6-17 chenhui 进程管理

Linux内核提供了三个用于创建进程的系统调用,他们分别是:fork()、clone()、vfork()。那么他们创建的进程有什么区别呢?我们可以先来看看这三个函数的定义。 fork()系统调用在内核中对应的函数为sys_fork()。 clone()系统调用在内核中对应的函数为sys_clone()。 vfork()系统调用在内...

阅读全文>>

评论(0) 浏览(288)

Copyright ©2015-2016 freehui All rights reserved