linux体系分为:用户空间和内核空间linux
用户空间分为:应用程序和c库算法
内核空间分为:内核,系统调用接口,体系构架代码编程
程序执行经过系统调用和硬件中断在两个空间进行切换
网络
内核构架分为:系统调用接口(SCI)、进程管理(PM进程通讯、建立、切换等)、虚拟文件系统(VFS各个文件系通通一接口)、内存管理(MM内存地址转换、内存回收、分配)、网络协议栈(Network Stack)、体系结构相关代码(Arch与CPU相关)、设备驱动(DD)加密
Linux目录结构spa
arch目录 不一样CPU的配置文件 如开发板所在的目录为 /arch/arm/mach-s3c64xx (mach 为评估版开发板自己独特代码接口
block 部分块设备驱动程序进程
crypto目录 加密、压缩、CRC校验算法ip
documentation目录 内核的文档内存
drivers目录 设备驱动程序
fs目录 文件系统
include目录 内核须要与平台无关的头文件
lib目录 库文件代码
mm目录 内存管理
net目录 网络
samples目录 一些内核编程的范例
scripts目录 配置内核的脚本
security目录 SELinux的模块
sound目录 音频设备驱动
usr目录 cpio命令的实现
virt目录 内核虚拟机