vita icon indicating copy to clipboard operation
vita copied to clipboard

《深度探索Linux操作系统 : 系统构建和原理解析》 学习笔记

《深度探索linux操作系统:系统构建和原理解析》学习笔记

20190910_165913_77

深度探索linux操作系统:系统构建和原理解析》是探索linux操作系统原理的里程碑之作,在众多的同类书中独树一帜。

  • 它颠覆和摒弃了传统的从阅读linux内核源代码着手学习linux操作系统原理的方式,而是基于实践,以从零开始构建一个完整的linux操作系统的过程为依托,指引读者在实践中去探索操作系统的本质。
  • 这种方式的妙处在于,让读者先从宏观上全面认清一个完整的操作系统中都包含哪些组件,各个组件的作用,以及各个组件间的关系,从微观上深入理解系统各个组件的原理,帮助读者达到事半功倍的学习效果,这是作者潜心研究linux操作系统10几年的心得和经验,能避免后来者在学习中再走弯路。
  • 此外,本书还对编译链接技术(尤其是动态加载和链接技术)和图形系统进行了原理性的探讨,这部分内容非常珍贵。
  • 豆瓣书评《一本俯瞰Linux系统全局的书籍》

本仓库内容

  1. vita 实验系统构建过程
  2. 《深度探索linux操作系统:系统构建和原理解析》学习笔记
Something I hope you know before go into the coding~
First, please watch or star this repo, I'll be more happy if you follow me.
Bug report, questions and discussion are welcome, you can post an issue or pull a request.

相关站点

目录

  • 快速入门
  • 准备基本环境
  • 工具链
    • 编译过程
    • 构建工具链
    • 实验
      • 1. bintuils编译
      • 2. gcc-freestanding编译
      • 3. kernelheader编译
      • 4. glibc编译
      • 5. 完整gcc编译
      • 6. pkg-config配置
  • 构建内核
    • 内核映像组成
    • 内核映像构建过程
    • 配置内核
    • 构建基本根文件系统
    • kbuild工作原理及分析
    • 实验
      • 7. 编译并配置内核支持SATA硬盘
      • 8. 编译并配置内核支持EXT4和ELF
      • 9. 构建基本根文件系统
  • 构建initramfs
    • 为什么需要initramfs
    • initramfs原理探讨
    • 配置内核支持initramfs
    • 构建基本initramfs
    • 将硬盘驱动编译为模块
    • 自动加载硬盘控制器驱动
    • 挂载并切换到根文件系统
    • 实验
      • 10. 配置内核支持并构建基本的initramfs
      • 11. 配置devtmpfs
      • 12. 将硬盘控制器配置为模块
      • 13. 自动加载硬盘控制器驱动
      • 14. 挂载根文件系统
      • 14. 切换到根文件系统
  • 从内核空间到用户空间
    • 加载Linux操作系统
    • 解压内核
    • 内核初始化
    • 进程加载
  • 构建根文件系统
    • 初始根文件系统
    • 以读写模式重新挂载根文件系统
    • 配置内核支持网络
    • 启动udev
    • 安装网络配置工具并配置网络
    • 安装并配置ssh服务
    • 安装procps
    • 安装X窗口服务
    • 安装图形库
    • 实验
      • 16. 挂载根文件可读并配置网络
      • 17. 配置SSH服务
      • 18. 安装procps
  • 构建桌面环境
    • 窗口管理器
    • 任务条和桌面
  • linux图形原理探讨
    • 渲染和显示
    • 显存
    • 2D渲染
    • 3D渲染
    • Wayland
    • Wayland
  • 附录-书籍目录
  • 附录-书籍勘误

vita实验环境

Win 10(1909) + VMware 15 Pro + ubuntu-12.10-desktop-i386.iso

20200204_101451_28

经典图示

20200204_111221_41

20200204_211217_33

20191012_184121_48

20200204_211233_84

参考博客