システムコール書き込みの最小バージョン

システムコール書き込みの最小バージョン

システム コール write を実装した Linux カーネルの最初のバージョンはどれですか? (sys_write)

答え1

ご想像のとおり、writeシステムコールはUnix系カーネルの定番なので、Linuxはカーネルとして十分に「成長」するとすぐにそれを実装しました。その実装は次のようになります。バージョン 0.011991年から。

答え2

間違いなく何百万もの場所で文書化されている情報を繰り返す危険を冒して:

「Unix バージョン 6」(または「Unix 第 6 版」) AT&T ベル研究所 (Unix 発祥の地) 以外でリリースされた最初の Unix バージョンでした。これは遅くとも 1975 年までにリリースされたことはわかっています。それ以前のバージョンについては何も知りません。(年表の注記: 「バージョン 7」は当然、「バージョン 6」のすぐ後にリリースされました。その後、「System III」と「System V」はずっと後にリリースされました。)

システムwriteコールは Unix バージョン 6 に存在していました。  write(II)Unixバージョン6のマニュアルページはこちら; 日付は1973年8月5日です。ここに索引すべてのマニュアルページの。

Linuxは1991年に発表されました。例えば、ウィキペディア。  この答えU&Lの質問Linux の最初のバージョンは Unix の一部に基づいていたというのは本当ですか? Linus TorvaldsはLinuxのシステムコールをUnixのマニュアルページに基づいて作成したと主張し、この情報は書籍から得たものだと述べている。ただ楽しむため

つまり、writeシステム コールは Linux が存在するずっと前から Unix に存在していたことになります。

答え3

ユグドラシル1994 年 11 月の tarball がsys_write含まれています/usr/src/linux/fs/read_write.c(実際には gzip 圧縮されています)。

そのファイルには次の内容が含まれています:著作権 (C) 1991, 1992 Linus Torvaldsこれは、1991 年または 1992 年に追加されたことを示しています。当時はバージョン管理システムが使用されていなかったため、詳細はほとんどありません。

関連情報