发布时间:2015-04-15 18:21:41
所谓的大内核锁,顾名思义,就是给整个内核上的一把锁,那么为什么需要这么一把锁呢?这就要追溯到 Linux 早期了,当时 Linux 对 SMP 的支持非常不足,于是为了保证内核能在 SMP 环境下正常运行,开发者们就想出了一个权宜之计,即用一把锁把整个内核用自旋锁“锁”起来,这把锁.........【阅读全文】
发布时间:2015-04-10 23:26:52
转载请标明原处!一个进程可以使用 exit 系统调用来结束自己并进入僵死状态。他最后在内核中执行到的函数为 sys_exit() 。他调用 do_exit() 来执行真正的操作,实际上 do_exit() 涉及到很多其他内容,所以我们只讲解部分最为关键的代码,下面分析一下 do_exit().........【阅读全文】
发布时间:2015-04-09 23:16:05
转载请标明原处!Linux内核提供了三个用于创建进程的系统调用,他们分别是:fork()、clone()、vfork()。那么他们创建的进程有什么区别呢?我们可以先来看看这三个函数的定义。 fork()系统调用在内核中对应的函数为sys_fork()。clone()系统调用在内核中对应的函数为sys_clone()。 vfork()系统调用在内.........【阅读全文】