Linux 内核学习笔记系列,内核简介部分,简单介绍 Linux 内核学习的前置知识,以及 Linux 内核的基本概念。

前置知识(书单推荐)

C 语言

  • 《C Primer Plus》
  • 《C和指针》
  • 《C专家编程》
  • 《C陷阱与缺陷》
  • 《C程序设计语言》

数据结构

  • 《数据结构与算法分析 —— C 语言描述》

操作系统

  • 《现代操作系统》
  • 《操作系统 精髓与设计原理》

其他

  • 《深入理解计算机系统》

Linux 内核基本概念

内核和操作系统的关系

内核是硬件和软件之间的一个中间层,其作用时将应用程序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。

把操作系统定义为在整个系统中负责完成最基本功能和系统管理的那些部分。这些部分应该包括内核、设备驱动程序、启动引导程序、命令行 Shell 或者其他种类的用户界面、基本的文件管理工具和系统工具。

Linux 版本

以 2.6.26.1 为例,2 为主版本号,6 为副版本号(从版本号),26 为修订版本号,1 为稳定版本号。主版本号和副版本号一起构成了“内核系列”。在 2.6 内核系列前,还没有稳定版本号,那时副版本号为奇数代表开发版,为偶数代表稳定版。而 2.6 之后的内核系列不属于本学习笔记系列记录的范畴。

内核的组成部分

Linux 内核的高层次概述以及完整的 Linux 系统中的各个层次