Skip to content

Commit d4c5c48

Browse files
author
zack.li
committed
Revert "Revert "sync 20170320""
This reverts commit b06eecb.
1 parent b06eecb commit d4c5c48

File tree

1 file changed

+47
-2
lines changed

1 file changed

+47
-2
lines changed

README.md

Lines changed: 47 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,47 @@
1-
# linux-0.11
2-
linux-0.11 kernel
1+
# linux-0.11 #
2+
3+
4+
**这个文档是linux 内核完全注释(修正版v1.9.5)的读书笔记**
5+
6+
阅读内核源代码,在脑海里形成内核的整体运作结构。
7+
8+
阅读该版本内核的好处:
9+
10+
> 早期的内核源代码几乎就是目前所使用的较新内核的一个精简版本,其中已经包括了目前新版本中几乎所有的基本功能原理的内容。
11+
> 可以对内核有一个完整而深刻的理解,对 Linux 操作系统的基本工作原理真正理解和入门。
12+
13+
不足之处:
14+
15+
> 该版本的内核,不包含对虚拟文件系统 VFS 的支持、对网络系统的支持、仅支持 a.out 执行文件和对其它一些现有内核中复杂子系统的说明
16+
17+
作者推荐的书
18+
19+
1. A.S.Tanenbaum 《操作系统:设计与实现》
20+
21+
22+
术语:
23+
1. LSB Linux标准库 (Linux Standard Base)
24+
25+
## 笔记 ##
26+
27+
> 要理解一个软件系统的真正运行机制,一定要阅读其源代码(RTFSC - Read The Fucking Source Code --linus)
28+
29+
## 第1章 ##
30+
31+
诞生:1991年10月5日
32+
诞生所依赖的五个重要支柱:UNIX 操作系统、MINIX 操作系统、GNU 计划、POSIX 标准、Internet 网络。
33+
34+
## 第2章 ##
35+
36+
Linux-0.11内核采用的是单内核模式。
37+
38+
单内核模式中,操作系统提供服务的流程
39+
> 在单内核模式的系统中,操作系统所提供服务的流程为:应用主程序使用指定的参数值执行系统调用指令(int x80),使 CPU 从用户态( User Mode)切换到核心态( Kernel Model),然后操作系统根据具体的参数值调用特定的系统调用服务程序,而这些服务程序则根据需要再底层的一些支持函数以完成特定的功能。在完成了应用程序所要求的服务后,操作系统又从核心态切换回用户态,返回到应用程序中继续执行后面的指令。
40+
41+
![单内核结构模型](http://on4ddx4ta.bkt.clouddn.com/book/image/20170320/01.png)
42+
43+
Linux 内核由五个模块构成:·进程调试模块、内存管理模块、文件系统模块、进程间通信模块、网络接口模块
44+
45+
![内核系统模块结构和相互关系](http://on4ddx4ta.bkt.clouddn.com/book/image/20170320/02.png)
46+
47+

0 commit comments

Comments
 (0)