文章目录
一、Linux 内核体系架构
二、内核态与用户态切换 ( 系统调用层 )
三、体系结构抽象层
一、Linux 内核体系架构
----
Linux 内核最初的源码不足一万行 , 当前的 Linux...: Linux 内核中 , 使用 软件抽象层 在 内核态 ( ring0 ) 和 用户态 ( ring3 ) 之间进行切换 ;
软件抽象层 又称为 系统调用层 ( System Call ) ;
每种处理器体系结构..., 只需要 调用系统提供的 系统调用 接口 , 即可访问内核 ;
三、体系结构抽象层
----
Linux 内核 支持多种体系结构 ,
Linux 系统可以运行在 arm 架构的处理器设备 上 ,...如 Android ;
也可以运行在 x86 架构的处理器 上运行 , 如 PC 机 , 服务器等 ;
实际上 Linux 内核支持很多体系结构 , 为 Linux 内核添加一个新的体系结构很简单..., 体系结构抽象层 用于 将 不同的体系结构 进行 抽象 与 隔离 , 为不同的体系结构 , 提供了统一的接口 ;
如 : Linux 内核中 , 将与体系结构相关的代码 , 都放在 arch 目录下的不同的体系结构对应的目录中