文章目录
一、Linux 内核体系架构
二、内核态与用户态切换 ( 系统调用层 )
三、体系结构抽象层
一、Linux 内核体系架构
----
Linux 内核最初的源码不足一万行 , 当前的 Linux...分为三个层次 :
硬件层面 : 包括 CPU , 物理内存 , 磁盘 , 外部设备 等硬件 ;
内核空间 : 这就是 Linux 内核的核心 , 如 : Arch 抽象层 , 设备管理抽象层 , 内存管理..., 中断管理 , 进程调度 , 文件系统管理 , USB / PCI 总线设备 , 设备驱动 ( 字符设备 / 网络设备 / 块设备 / KVM ) , 系统调用层 ;
用户空间 : C 语言库 ,..., 只需要 调用系统提供的 系统调用 接口 , 即可访问内核 ;
三、体系结构抽象层
----
Linux 内核 支持多种体系结构 ,
Linux 系统可以运行在 arm 架构的处理器设备 上 ,...如 Android ;
也可以运行在 x86 架构的处理器 上运行 , 如 PC 机 , 服务器等 ;
实际上 Linux 内核支持很多体系结构 , 为 Linux 内核添加一个新的体系结构很简单