Linux嵌入式--01Linux内核简介

1.Linux体系结构图

Linux嵌入式--01Linux内核简介
Linux由用户空间内核空间两部分组成。

2.现代CPU通常实现了不同的工作模式

1.ARM的7种工作模式

  1. 用户模式(usr)
  2. 快速中断(fiq)
  3. 外部中断(irq)
  4. 管理模式(svc)
  5. 数据访问中止(abt)
  6. 系统模式(sys)
  7. 未定义指令异常(und)

2.X86的不同级别

Ring0-RIng3

Ring0可以执行特权指令,可以访问IO设备等,在Ring3则有很多限制。
Linux利用了CPU的这一特性,使用了其中的两级来分别运行Linux内核与应用程序,使操作系统本身得到了充分的保护。如使用X86,用户代码运行在Ring3,内核代码运行在Ring0.

3.内核空间与用户空间是程序执行的两种不同的状态,通过系统调用和硬件中断完成从用户空间到内核空间的转移。

4.Linux内核架构

Linux嵌入式--01Linux内核简介

5.虚拟文件系统

VFS(虚拟文件系统)隐藏各种文件系统的具体细节,为文件操作提供统一的接口。
Linux嵌入式--01Linux内核简介