Минимальная версия для записи системного вызова

Минимальная версия для записи системного вызова

Какая версия ядра Linux является первой, реализующей системный вызов write? (sys_write)

решение1

Как и следовало ожидать, учитывая, что writeсистемный вызов является основным элементом ядер в стиле Unix, Linux получил его сразу же, как только он достаточно «вырос», чтобы стать ядром. Вы можете увидеть его реализацию вверсия 0.01с 1991 года.

решение2

Рискуя повторить информацию, которая, несомненно, задокументирована в миллионе мест:

«Unix версии 6» (или «Unix шестого издания») была первой версией Unix, выпущенной за пределами AT&T Bell Laboratories (места рождения Unix). Я знаю, что это произошло не позднее 1975 года. Я ничего не знаю о версиях до этого. (Примечание по хронологии: «Версия 7», естественно, вышла вскоре после «Версии 6». Затем, намного позже, появились «System III» и «System V».)

Системный writeвызов присутствовал в Unix версии 6.  Вот write(II)страница руководства из Unix Version 6; обратите внимание, что он датирован 8/5/73. Вотиндексвсех страниц руководства.

Linux был анонсирован в 1991 году; см., например,ВикипедияЭтот ответк вопросу U&LПравда ли, что первая версия Linux была основана на частях Unix? утверждает, что Линус Торвальдс основал системные вызовы Linux на страницах руководства Unix, заявляя, что эта информация взята из книгиПросто для развлечения.

Таким образом, writeсистемный вызов появился в Unix задолго до появления Linux.

решение3

Theиггдрасильtarball от ноября 1994 года (на самом деле sys_writeсжатый /usr/src/linux/fs/read_write.cgzip).

В этом файле есть следующее:Авторские права (C) 1991, 1992 Линус Торвальдсчто указывает на то, что он был добавлен в 1991 или 1992 году. В то время не использовалась система контроля версий, поэтому подробности скудны.

Связанный контент