第八章 Agenda 8.1 Linux 内核概述 8.2 Linux 内核模块简介 8.3 Linux 的编译和定制 8.4 Linux 系统调用举例 8.1 Linux 内核概述 8.1.1 Linux 内核和功能结构 8.1.2 Linux 内核源代码布局 8.1.3 内核的移植 8.1.1 Linux 内核和功能结构 内核(kernel)是操作系统的内部核心程序,它向外部提供了对计算机系统资源进行请求和管理的调用接口和服务 内核 可以将操作系统的代码分成两部分: 内核所在的地址空间称为内核空间; 而在内核以外,剩下的程序统称为外部管理程序,它们大部分是对外围设备的管理和界面操作,外部管理程序与用户进程所占据的地址空间称为外部空间。 通常,一个程序会跨越两个空间。 当执行到内核空间的一段代码时,称程序处于内核态 当程序执行到外部空间代码时,称程序处于用户态。 8.1.1 Linux 内核和功能结构 常见的OS内核有两个模式: 微内核(micro-kernel) 单一内核(Monolithic kernel) 微内核 在微内核结构中,操作系统的内核只需要提供最基本,最核心的一部分操作(比如创建和删除任务,内存管理,中断管理等) 其他的管理程序(如文件系统,网络协议栈等)则尽可能地放在内核以外。这些外部程序可以独立运行,并对应用程序提供操作系统服务,服务之间使用
原创力文档

文档评论(0)