文章目录
一、Linux 内核体系架构
二、内核态与用户态切换 ( 系统调用层 )
三、体系结构抽象层
一、Linux 内核体系架构
----
Linux 内核最初的源码不足一万行 , 当前的 Linux...应用程序进程 , 虚拟机 等 ;
二、内核态与用户态切换 ( 系统调用层 )
----
Linux 内核 实现 内核态 和 用户态 , 使用到了 ring0 和 ring3 两种模式 ,
ring0...是 内核态 ,
ring3 是 用户态 ;
软件抽象层作用 : Linux 内核中 , 使用 软件抽象层 在 内核态 ( ring0 ) 和 用户态 ( ring3 ) 之间进行切换 ;
软件抽象层 又称为...系统调用层 ( System Call ) ;
每种处理器体系结构 都提供了 实现 用户态 与 内核态 之间切换的 特殊指令 ,
Linux 内核也利用了该特殊指令 , 进行了用户态 与 内核态 的切换..., 具体该文件在磁盘上的哪个扇区 , 具体的物理地址是多少 , 用户进程并不关心 ,
用户进程 , 大多数时间在 用户态 运行 , 当需要向内核请求相关设备时 , 只需要 调用系统提供的 系统调用 接口