2017年9月1日金曜日

fork いつからあるの

man のHISTORY みるだけだとよくわからないね

FreeBSD 11.1-R
https://www.freebsd.org/cgi/man.cgi?query=fork&apropos=0&sektion=0&manpath=FreeBSD+11.1-RELEASE&arch=default&format=html
HISTORY
     The fork() function appeared in Version 6 AT&T UNIX.

なるほど V6、と思いつつ OpenBSD 6.1だと

https://www.freebsd.org/cgi/man.cgi?query=fork&apropos=0&sektion=0&manpath=OpenBSD+6.1&arch=default&format=html
HISTORY
     The fork() system call first appeared in Version 1 AT&T UNIX.

V1 ...? 'function' と 'system call' は別のものを指している...?

NetBSD 7.1
https://www.freebsd.org/cgi/man.cgi?query=fork&apropos=0&sektion=0&manpath=NetBSD+7.1&arch=default&format=html
HISTORY
     A fork() system call appeared in Version 6 AT&T UNIX.


OpenBSD 2.0
https://www.freebsd.org/cgi/man.cgi?query=fork&apropos=0&sektion=0&manpath=OpenBSD+2.0&arch=default&format=html
HISTORY
     A fork(2) function call appeared in Version 6 AT&T UNIX.

適当にポチポチしていつ記述がかわったかみてみると..

OpenBSD 3.0
https://www.freebsd.org/cgi/man.cgi?query=fork&apropos=0&sektion=0&manpath=OpenBSD+3.0&arch=default&format=html
HISTORY
     A fork() function call appeared in Version 6 AT&T UNIX.

OpenBSD 3.1
https://www.freebsd.org/cgi/man.cgi?query=fork&apropos=0&sektion=0&manpath=OpenBSD+3.1&arch=default&format=html
HISTORY
     A fork() function call appeared in Version 2 AT&T UNIX.
 
V2 の記述は 5.0まで続く

https://www.freebsd.org/cgi/man.cgi?query=fork&apropos=0&sektion=0&manpath=OpenBSD+5.0&arch=default&format=html
HISTORY
     A fork() function call appeared in Version 2 AT&T UNIX.
 
そして 5.1
https://www.freebsd.org/cgi/man.cgi?query=fork&apropos=0&sektion=0&manpath=OpenBSD+5.1&arch=default&format=html
HISTORY
     The fork() system call first appeared in Version 1 AT&T UNIX.
 
どうかわったかみてみようと思ったけど man2 がない・・?
http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/share/man/
https://github.com/openbsd/src/tree/master/share/man
追記: lib/libc/sys 以下に fork.2 があり、ここがその変更分だった。
http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/lib/libc/sys/fork.2#rev1.15

ドラゴンフライは V6 と書いてる。
https://leaf.dragonflybsd.org/cgi/web-man?command=fork&section=2
 
試しに古いmanをみてみる
4.3BSD Net/2
https://www.freebsd.org/cgi/man.cgi?query=fork&apropos=0&sektion=0&manpath=4.3BSD+NET%2F2&arch=default&format=html
HISTORY
     A fork function call appeared in Version 6 AT&T UNIX.
 

このような記述も。
http://www.unix.org/what_is_unix/history_timeline.html
1971     First Edition     It had a assembler for a PDP-11/20, file system, fork(), roff and ed. It was used for text processing of patent documents.

0 件のコメント:

コメントを投稿