当前位置: 技术问答>linux和unix
关于可重入内核的提问
来源: 互联网 发布时间:2015-04-19
本文导语: 问题是,linux内核按理说是可重入的,也就是说,当进程执行于内核模式 时,可以被其他的内核控制路径中断,当中断结束后,被中断的原进程执行 的内核控制路径可以继续执行并且结果不受影响。 但是,我们知道l...
问题是,linux内核按理说是可重入的,也就是说,当进程执行于内核模式
时,可以被其他的内核控制路径中断,当中断结束后,被中断的原进程执行
的内核控制路径可以继续执行并且结果不受影响。
但是,我们知道linux内核是非抢占的,非抢占就意味着进程运行于内核模式时
不能够被任意挂起,也不能被另一进程替代。
我不知道这是不是有点矛盾???
时,可以被其他的内核控制路径中断,当中断结束后,被中断的原进程执行
的内核控制路径可以继续执行并且结果不受影响。
但是,我们知道linux内核是非抢占的,非抢占就意味着进程运行于内核模式时
不能够被任意挂起,也不能被另一进程替代。
我不知道这是不是有点矛盾???
|
1)重入式内核的要点:
所谓重入式内核是指同一时刻可以有几个进程运行在内核态(管态)。在单个CPU的机器上,尽管每一时刻只有一个process在运行,但是可以有几个process阻塞在内核态中,等待cpu或者i/o操作。
2)非抢占是指进程之间的关系,而中断的内核控制路径(kernel control path)和进程不是同一个概念。
所谓重入式内核是指同一时刻可以有几个进程运行在内核态(管态)。在单个CPU的机器上,尽管每一时刻只有一个process在运行,但是可以有几个process阻塞在内核态中,等待cpu或者i/o操作。
2)非抢占是指进程之间的关系,而中断的内核控制路径(kernel control path)和进程不是同一个概念。
|
最新的2.6的linux内核已经变成抢占式的了
当然如果是服务器管理员可以在编译的时候把这个选项去掉
当然如果是服务器管理员可以在编译的时候把这个选项去掉