应用层进程通过系统调用进入内核,由系统底层完成相应地功能,这个时候内核执行出在该进程的上下文空间中。内核一指系统内核本身,二指第三方软件以内核模块方式加载的驱动文件。
内核理论基础
权限级别
系统内核层,又称零环,ring0,简称R0,与此对应的应用层叫3环即ring3.实际上是CPU的四个运行级别中的一个,CPU设计者将CPU的运行级别从内向外分为四个,一次是R0,R1,R2,R3权限从R0到R3依次降低,也就是说R0拥有最高执行权限,R3最低。CPU设计制造商期初是为了让R0运行内核,让R1,R2运行设备驱动,让R3运行应用程序,而操作系统设计者和开发商在设计操作系统的时候为了让工作更加简单,并没有用R1和R2两个级别,而是将设备驱动运行在内核同一级别下的R0级。在AMD64CPU诞生之后,CPU设计者干脆保持一致只保留了R0和R3。
核心态工作在R0