关于本项目
本项目从多个方面对Linux operating system进行描述与总结,下面对本项目的主要内容进行概括:
理论部分
这部分的内容大多数: philosophy、design、structure;
主要包含如下几大部分:
1) Architecture of computing system
首先描述Computing system的architecture,建立起一个高屋建瓴的视角,这是采用的结构化思维。从中我们可以看到一个Computing system的组成,其中涉及到hardware的地方可以参加工程Hardware(TODO: 需要给Hardware添加链接);
2) Operating system
主要描述operating system的概念。
3) Kernel
主要包含:
- kernel的基础知识
- linux kernel的实现,主要参考书籍《Understanding.The.Linux.kernel.3rd.Edition》
NOTE: 从结构上来说,上述三部分存在着包含关系:
Architecture of computing system 包含 Operating system 包含 Kernel
实践部分
主要描述运用Linux OS时的一些technique、tips、tricks
主要包含如下几大部分:
1) Programming
包含Linux operating system中进行programming时需要掌握的所有知识,包括:
- system call
- interface
- philosophy
主要参考:
- Advanced Programming in the UNIX® Environment, Third Edition
- The Linux Programming Interface
- man7.org Linux man pages
- die.net Linux man pages
2) Network
network是一个和operating system密切相关的内容,和network相关的内容将在这一章节进行描述。
3) Shell and tools
Linux operating system中的常见命令
主要参考: