内核学习笔记
= = = = = = = = = = = = = = = = = = =第一节 概要 = = = = = = = = = = = = = = = = = = = =
发展史:20
th90 liuns
版本基准版本 版本选择(当前最稳定的版本是 2.4.20,专业的下载点 Kernel.or
g)
GNU:自由的软件计划。 Linux 准确讲应该交 GNU/Linux
体系架构:Linux 系统如何构成的?
由构成内核空间(Hardware Platform->Kernel->System Call Interface)
用户空间(GNU C Libray(glibc)->User ApplicationS)
Linux 内核到底是什么?
Linux 由用户空间(应用程序、C 库)、内核空间构成
用户空间、内核空间怎么理解?
现代 CUP 内部通常实现了不同的操作级别(模式),以 ARM 为例,实现了 7
种操作级别。(中断是遇到未定义指令)
用户空间与系统空间:
X86 包含 4 个不同的级别:Ring0-Ring3.Ring0 下,可以执行特权指令,可以访问
IO 设备等,在 Ring3 则有很多限制。
Linux 系统利用了 CPU 的这一特性,使用了其中的两级,在 Linux 系统中,内核
可以执行任何操作,而应用程序则被禁止对硬件直接访问。例如:如果使用
X86,用户代码运行在 Ring3,内核代码运行在 Ring0。
内核空间与用户空间是程序执行的两种不同状态,它们使用不同的地址的两种不
同状态,它们使用不同的地址区间(用户空间和内核空间分别使用什么区间?),
系统调用是主动的,中断是被动的。
用户空间占用 0~3G
系统空间占用 3G~4G
内核架构
Linux 内 核 如 何 构 成 的 ? System Call Interface(SCI) 、 Process
Management(PM) 、 Virtural File System(VFS) 、 Memory Management(MM) 、 NetWork
Stack、Arch、Device Drivers(DD)