Linux嵌入式--01Linux内核简介
1.Linux体系结构图
Linux由用户空间和内核空间两部分组成。
2.现代CPU通常实现了不同的工作模式
1.ARM的7种工作模式
- 用户模式(usr)
- 快速中断(fiq)
- 外部中断(irq)
- 管理模式(svc)
- 数据访问中止(abt)
- 系统模式(sys)
- 未定义指令异常(und)
2.X86的不同级别
Ring0-RIng3
Ring0可以执行特权指令,可以访问IO设备等,在Ring3则有很多限制。
Linux利用了CPU的这一特性,使用了其中的两级来分别运行Linux内核与应用程序,使操作系统本身得到了充分的保护。如使用X86,用户代码运行在Ring3,内核代码运行在Ring0.
3.内核空间与用户空间是程序执行的两种不同的状态,通过系统调用和硬件中断完成从用户空间到内核空间的转移。
4.Linux内核架构
5.虚拟文件系统
VFS(虚拟文件系统)隐藏各种文件系统的具体细节,为文件操作提供统一的接口。