vita
vita copied to clipboard
《深度探索Linux操作系统 : 系统构建和原理解析》 学习笔记
《深度探索linux操作系统:系统构建和原理解析》学习笔记
《深度探索linux操作系统:系统构建和原理解析》是探索linux操作系统原理的里程碑之作,在众多的同类书中独树一帜。
- 它颠覆和摒弃了传统的从阅读linux内核源代码着手学习linux操作系统原理的方式,而是基于实践,以从零开始构建一个完整的linux操作系统的过程为依托,指引读者在实践中去探索操作系统的本质。
- 这种方式的妙处在于,让读者先从宏观上全面认清一个完整的操作系统中都包含哪些组件,各个组件的作用,以及各个组件间的关系,从微观上深入理解系统各个组件的原理,帮助读者达到事半功倍的学习效果,这是作者潜心研究linux操作系统10几年的心得和经验,能避免后来者在学习中再走弯路。
- 此外,本书还对编译链接技术(尤其是动态加载和链接技术)和图形系统进行了原理性的探讨,这部分内容非常珍贵。
- 豆瓣书评《一本俯瞰Linux系统全局的书籍》
本仓库内容
- vita 实验系统构建过程
- 《深度探索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.
相关站点
- GitBook 地址 : https://yifengyou.gitbooks.io/learn-vita/content/ [废弃:仓库超 256 MB]
- GitHub 地址 : https://github.com/yifengyou/vita
- GitPage 地址 : https://yifengyou.github.io/vita/
目录
- 快速入门
- 准备基本环境
-
工具链
- 编译过程
- 构建工具链
-
实验
- 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