web-dev-qa-db-ja.com

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

システムコール書き込みを実装するLinuxカーネルの最初のバージョンはどれですか? (sys_write)

2
ncomputers

ご想像のとおり、writeシステムコールはUnixスタイルのカーネルの定番であるため、Linuxは、カーネルとして十分に「成長」するとすぐにそれを取得しました。その実装は、1991年の バージョン0.01 で確認できます。

3
Stephen Kitt

間違いなく100万の場所で文書化されている情報を繰り返すリスクがあります。

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

writeシステムコールはUnixバージョン6に存在していました。 これがUnixバージョン6のwrite(II) manページです ; 73年8月5日付けであることに注意してください。これがすべてのmanページの index です。

Linuxは1991年に発表されました。たとえば、 Wikipedia を参照してください。 この回答 U&Lの質問へ Linuxの最初のバージョンがUnixの一部に基づいていたというのは本当ですか? LinusTorvaldsがLinuxシステムコールに基づいてUnixのマニュアルページを呼び出している、この情報は本から来ていると言って Just for Fun

したがって、writeシステムコールは、Linuxが存在するずっと前からUnixで行われていました。

yggdrasil 1994年11月のtarballにはsys_write in /usr/src/linux/fs/read_write.c(実際にはgzipで圧縮されています)。

そのファイルには次のものがあります:Copyright(C)1991、1992 Linus Torvaldsこれは、1991年または1992年に追加されたことを示します。その時に使用するので、詳細はほとんどありません。

2
Thomas Dickey