Mindestversion für Syscall-Schreibvorgänge

Mindestversion für Syscall-Schreibvorgänge

Welche ist die erste Version des Linux-Kernels, die den Systemaufruf write implementiert? (sys_write)

Antwort1

Da der writeSystemaufruf ein fester Bestandteil von Unix-Kerneln ist, war es zu erwarten, dass Linux ihn hatte, sobald es „reif genug“ war, um ein Kernel zu sein. Sie können seine Implementierung inVersion 0.01ab 1991.

Antwort2

Auf die Gefahr hin, Informationen zu wiederholen, die zweifellos an einer Million Stellen dokumentiert sind:

„Unix Version 6“ (oder „Unix Sechste Edition“) war die erste Unix-Version, die außerhalb der AT&T Bell Laboratories (dem Geburtsort von Unix) veröffentlicht wurde. Ich weiß, dass dies spätestens 1975 geschah. Über Versionen davor weiß ich nichts. (Chronologischer Hinweis: „Version 7“ kam natürlich kurz nach „Version 6“. „System III“ und „System V“ kamen dann lange danach.)

Der writeSystemaufruf war in Unix Version 6 vorhanden.  Hier ist die write(II)Manpage von Unix Version 6; beachten Sie, dass es vom 5.8.73 ist. Hier ist einIndexaller Manpages.

Linux wurde 1991 angekündigt; siehe zum BeispielWikipediaDiese Antwortzur U&L-FrageStimmt es, dass die erste Linux-Version auf Teilen von Unix basierte? behauptet, dass Linus Torvalds die Linux-Systemaufrufe auf den Unix-Manpages basierte, und sagt, dass diese Informationen aus dem Buch stammenNur zum Spaß.

writeDer Systemaufruf war also in Unix schon lange vor der Existenz von Linux vorhanden.

Antwort3

DerAbonnierenTarball vom November 1994 ist sys_writeenthalten /usr/src/linux/fs/read_write.c(tatsächlich gzippt).

Diese Datei enthält Folgendes:Copyright (C) 1991, 1992 Linus Torvaldswas darauf hindeutet, dass es 1991 oder 1992 hinzugefügt wurde. Zu dieser Zeit war noch kein Versionskontrollsystem im Einsatz, daher sind Details rar.

verwandte Informationen