1、Linux 分为用户空间和内核空间的作用是为了安全性
1)ARM的7种工作模式:
2)X86实现有Ring0-Ring3的级别:
Ring0下,可以执行特权指令,内核代码运行在Ring0
用户代码运行在Ring3
3)通过系统调用和硬件中断能完成从用户空间到内核空间的转换
2、Linux内核架构
系统调用,内存管理子系统,进程管理,体系结构,虚拟文件系统,驱动以及网络协议栈
3、内核源代码下载地址 www.kernel.org
源代码目录:
arch:内核所支持的各种CPU体系--不同的处理器
mach-xxx: 不同公司的开发板目录
block:部分块设备驱动程序
crypto:加密,压缩,CRC校验算法
documentation:内核文档
drivers:设备驱动程序
fs:文件系统实现代码
include:内核所需要的头文件,与平台无关的头文件在include/linux子目录下,与平台相关的存放在相应的子目录中。
lib:库文件代码
mm:用于实现内存管理中与体系结构无关的目录
net:网络协议
sample:一些内核编程的范例
scripts:配置内核的脚本
security:selinux的
sound:音频设备的驱动程序
usr:cplo命令实现(制作跟文件系统)
virt:内核虚拟机
4、什么是嵌入式系统
以应用为中心,软硬件可裁剪,对功耗、体积、体积等严格要求的专用计算机系统。