系统调用写入的最低版本

系统调用写入的最低版本

哪个版本的 linux 内核实现了系统调用 write? (系统写入)

答案1

正如您所预料的那样,考虑到write系统调用是 Unix 风格内核的主要内容,Linux 在“成熟”到足以成为内核时就拥有了它。你可以看到它的实现版本0.01从 1991 年开始。

答案2

冒着重复一百万个地方无疑记录的信息的风险:

“Unix 版本 6”(或“Unix 第六版”) 是在 AT&T 贝尔实验室(Unix 的诞生地)之外发布的第一个 Unix 版本。我知道这最迟是在 1975 年发生的。我对之前的版本一无所知。 (时间顺序注:“版本 7”自然是在“版本 6”之后不久出现的。然后“系统 III”和“系统 V”也在那之后很久出现。)

系统write调用出现在 Unix 版本 6 中。  这是write(II)Unix Version 6 的手册页;请注意,日期是 73 年 8 月 5 日。这是一个指数所有手册页。

Linux 于 1991 年发布;例如,参见维基百科。  这个答案关于 U&L 问题Linux 的第一个版本真的是基于 Unix 的某些部分吗? 声称 Linus Torvalds 基于 Unix 手册页的 Linux 系统调用,并称这些信息来自该书只是为了好玩

因此,write早在 Linux 出现之前,Unix 中就已经存在系统调用了。

答案3

伊格德拉西尔1994 年 11 月的 tarball 已sys_write包含/usr/src/linux/fs/read_write.c(实际上经过 gzip 压缩)。

该文件有这样的内容:版权所有 (C) 1991、1992 Linus Torvalds这表明它是在 1991 年或 1992 年添加的。当时还没有使用版本控制系统,因此细节很少。

相关内容