summaryrefslogtreecommitdiff
path: root/docs/appendix-a.md
diff options
context:
space:
mode:
authorMengying <wangmychn@gmail.com>2016-09-11 14:31:56 +0800
committerGitHub <noreply@github.com>2016-09-11 14:31:56 +0800
commit8d7f2b6f2923f3252c18927104418988ad41bba3 (patch)
treeeae5b7c4b2d4241e8e72fff8c38826276b009c55 /docs/appendix-a.md
parente83b5307eac73f880af9a00de9a87dac358af3fc (diff)
downloadfsfs-zh-8d7f2b6f2923f3252c18927104418988ad41bba3.tar.xz
Update appendix-a.md
Diffstat (limited to 'docs/appendix-a.md')
-rw-r--r--docs/appendix-a.md9
1 files changed, 2 insertions, 7 deletions
diff --git a/docs/appendix-a.md b/docs/appendix-a.md
index d6498db..63af125 100644
--- a/docs/appendix-a.md
+++ b/docs/appendix-a.md
@@ -53,12 +53,7 @@ int main() {
```
可以肯定地说,我们可以很容易的推断出如何修改 Java 代码以达到同样的效果。然而更多的程序员不懂如何修改二进制形式。当我们说“源代码”的时候,不是指只有机器可以理解的机器语言——我们指的是一些高级语言比如 C 和 Java。还有一些其他的比较流行的编程语言,比如 C++、Perl 和 Python。或许有些在理解或编程时比较难以理解,但都比理解编译和汇编以后的机器语言简单多了。
-
-Another important concept is understanding what an *operating system*
-is. An operating system is the software that handles input and output,
-memory allocation, and task scheduling. Generally one considers common
-or useful programs such as the *Graphical User Interface* (GUI) to be a
-part of the operating system. The GNU/Linux operating system contains a
+The GNU/Linux operating system contains a
both GNU and non-GNU software, and a *kernel* called *Linux*. The kernel
handles low-level tasks that applications depend upon such as
input/output and task scheduling. The GNU software comprises much of the
@@ -70,7 +65,7 @@ and Bash, the GNU command interpreter that reads your command lines.
Many of these programs were pioneered by Richard Stallman early on in
the GNU Project and come with any modern GNU/Linux operating system.
-另一个重要概念是理解*操作系统*。操作系统是控制输入输出,内存分配和任务调度的软件。而通常来说更有用的程序比如*图形用户界面*(*Graphical User Interface*,GUI)也是操作系统的一部分。GNU/Linux 包括了 GNU 和非 GNU 的软件,以及一个称为*Linux*的*内核*。内核负责处理底层任务比如输入输出和任务调度。GNU 软件包含了操作系统其余的大部分,比如 GCC,一个支持多种语言的通用编译器;GNU Emacs,一个可扩展的有很多很多特性的文本编辑器;GNOME,一个 GNU 桌面;GNU libc,除了内核以外,所有其他程序都需要与内核通讯的库;以及 Bash,GNU 命令行解释器可以读取你的命令。很多这些程序早期由理查德·斯托曼在 GNU 工程里开发,并成为现代 GNU/Linux 操作系统的组成部分。
+另一个重要概念是理解什么是*操作系统*。操作系统是控制输入输出,内存分配和任务调度的软件。通常点说,一些更常见且更有用的程序,比如*图形用户界面*(*Graphical User Interface*,GUI),也是操作系统的一部分。GNU/Linux 操作系统包括 GNU 和非 GNU 软件,以及一个称为*Linux*的*内核*。内核负责处理底层任务比如输入输出和任务调度。GNU 软件包含了操作系统其余的大部分,比如 GCC,一个支持多种语言的通用编译器;GNU Emacs,一个可扩展的有很多很多特性的文本编辑器;GNOME,一个 GNU 桌面;GNU libc,除了内核以外,所有其他程序都需要与内核通讯的库;以及 Bash,GNU 命令行解释器可以读取你的命令。很多这些程序早期由理查德·斯托曼在 GNU 工程里开发,并成为现代 GNU/Linux 操作系统的组成部分。
It is important to understand that even if *you* cannot change the
source code for a given program, or directly use all these tools, it is