我现在正在读两本书:
- Tanenbaum - 现代操作系统
- 巴赫 - UNIX 操作系统的设计
我想知道为什么他们仍然在这两本书中提到用 C 编写的程序和 C 库中的函数(主要是系统调用)?如果书中某处提到了这一点,我也不会介意——为什么他们使用 C。也许有人提到过,但我没有在那里看到它。
同样在Java中,您可以打开文件,向其中写入字节,从中读取字节等。那么为什么在那里提到C呢?
我还想请教一下,为什么有关于 UNIX 和类 UNIX 系统中的 C 函数的手册页。自从我开始积极使用 C 语言编程以来,我就一直在使用它们——大约是两年前。我每次都把这些当作事实。但现在我开始问为什么。
答案1
这两本书中之所以提到“C 语言”和“C 库”,很简单,因为 Unix 是用 C 编写的。
Tanenbaum 教授设计的“Minix”也是用 C 语言编写的。
1972年Unix诞生时,还没有JAVA。