2024年5月11日发(作者:)

linux、内核源码、内核编译与配置、内核模块开发、内核启动流程(转)

linux是如何组成的?

答:linux是由用户空间和内核空间组成的

为什么要划分用户空间和内核空间?

答:有关CPU体系结构,各处理器可以有多种模式,而LInux这样的划分是考虑到系

统的

安全性,比如X86可以有4种模式RING0~RING3 RING0特权模式给LINUX内核

空间RING3给用户空间

linux内核是如何组成的?

答:linux内核由SCI(System Call Interface)系统调用接口、PM(Process

Management)进程管理、MM(Memory Management)内存管理、Arch、

VFS(Virtual File Systerm)虚拟文件系统、NS(Network Stack)网络协议栈、DD

(Device Drivers) 设备驱动

linux 内核源代码

linux内核源代码是如何组成或目录结构?

答: arc目录 存放一些与CPU体系结构相关的代码 其中第个CPU子目录以分

解boot,mm,kerner等子目录

block目录 部分块设备驱动代码

crypto目录 加密、压缩、CRC校验算法

documentation 内核文档

drivers 设备驱动

fs 存放各种文件系统的实现代码

include 内核所需要的头文件。与平台无关的头文件入在include/linux子目录

下,与平台相关的头文件则放在相应的子目录中

init 内核初始化代码

ipc 进程间通信的实现代码

kernel Linux大多数关键的核心功能者是在这个目录实现(程序调度,进程控制,

模块化)

lib 库文件代码

mm 与平台无关的内存管理,与平台相关的放在相应的arch/CPU目