Newsgroups: fj.unix
Path: galaxy.trc.rwcp.or.jp!news.trc!etlnews.etl.go.jp!wnoc-tyo-news!news.join.ad.jp!Q.T.Honey!tamaru-news!kuee-news!odins-suita!nuis!news.cc.nagoya-u.ac.jp!nfeed.gw.nagoya-u.ac.jp!vega2!arisawa
From: arisawa@vega2.aichi-u.ac.jp (Kenji Arisawa)
Subject: Re: fork&pipe(Re: boring unix)
Sender: news@vega2.aichi-u.ac.jp (News Master)
Message-ID: <EnKynF.7Es@vega2.aichi-u.ac.jp>
Date: Fri, 30 Jan 1998 04:47:39 GMT
References: <NAKANO.98Jan30112728@dolphin61.math.ryukoku.ac.jp>
Nntp-Posting-Host: vega2
Organization: Aichi University Computer Center, Aichi University, Aichi, Japan.
X-Newsreader: mnews [version 1.18PL3+] 1994-08/01(Mon)
Lines: 50
Xref: galaxy.trc.rwcp.or.jp fj.unix:4027
X-originally-archived-at: http://galaxy.rwcp.or.jp/text/cgi-bin/newsarticle2?ng=fj.unix&nb=4027&hd=a
X-reformat-date: Mon, 18 Oct 2004 15:18:22 +0900
X-reformat-comment: Tabs were expanded into 4 column tabstops by the Galaxy's archiver. See http://katsu.watanabe.name/ancientfj/galaxy-format.html for more info.

$BM-_7(B@$B0&CNBg3X$G$9(B

Hiroshi NAKANO $B$5$s(B:
>$B$&!<$s!#(B exec $B$rH<$o$J$$(B fork $B$H$$$($P!"(B
>
>( cd /foo; tar cf - . ) | ( cd /bar; tar xf - )
>
>$B$_$?$$$J$H$-$N%5%V%7%'%k$r:n$k(B fork $B$,$^$:F,$KIb$+$S$^$9!#(B
>OS9 $B$G$O$I$&$J$C$F$$$k$s$G$7$g$&$+(B?
$B<j85$K(B shell $B$N%=!<%9%3!<%I$,$J$$$N$G@53N$J;v$O8@$($^$;$s$,!"(B
$B$b$m$K(B OS9$BN.$K(Bfork $B$7$?(B(spawn $B$7$?$H8@$&$Y$-$G$7$g$&$+(B) shell
$B$K=hM}$rG$$;$F$$$k$N$G$O$J$$$+$H;W$$$^$9!#$=$&$7$J$$M}M3$O$I$3$K$b(B
$BL5$5$=$&$G$9$+$i!#(B

>chroot, chdir, set[gu]id, setsid, nice/priocntl, setrlimit,
>alarm/setitimer $B$_$?$$$J!VIT2D5UE*$JA`:n!W$,$G$-$J$/$J$C$F$7$^$&$h$&$J(B
>$B5$$,$7$^$9!#(B chroot, chdir $B$O(B fchroot $B$d(B fchdir $B$G85$KLa$;$k>l9g$b$"$k(B
>$B$G$7$g$&$1$l$I(B ...
>
>$B$^$?!";R%W%m%;%9$r(B ptrace $B$7$?$$$H$-$H$+$b!"(Bfork $B$H(B exec $B$N4V$G$N=hM}(B
>$B$,I,MW$G$9$M!#(B
$B$&!<$s!"$1$C$3$&?'!9$"$k$b$N$G$9$M!#$3$l$i$N$&$AK\Ev$K(B fork() $B$rI,MW$H(B
$B$7$F$$$k$b$N$H$=$&$G$J$$$b$N$r?6$jJ,$1$F$$$/$N$OLLGr$$$+$b$7$l$^$;$s$M!#(B
$B$=$l$+$i(B OS9 $B$H(B UNIX $B$N%3%s%;%W%H$N0c$$$b$"$C$F!"(B $BB>J}$G<B8==PMh$F$b(B
$B0lJ}$G$O<B8==PMh$J$$$H8@$&$N$b$"$k$+$b$7$l$^$;$s!#(B

OS9 $B$G$O(B set[gu]id $B$OFC8"%W%m%;%9(B(root$B$N%W%m%;%9(B)$B$@$1$,<B9T=PMh$F!"(B
$BB?J,IT2D5U$@$C$?$N$G$O$J$$$+$H;W$$$^$9!#(B($B$^$"!"$=$l$GNI$$$N$@$H9M$($?(B
$B$N$G$7$g$&$M(B) $B$=$&$$$($P(B tip $B$O(B fork $B$H(B exec $B$N4V$G(B setuid $B$r9T$J$*$&$H(B
$B$7$F$$$F!"$=$l$,c.$C$F%;%-%e%j%F%#%[!<%k$r;}$C$F$$$^$9!#C1$K=*N;$N5-O?$r(B
$B$H$k$?$a$@$1$K!"<B9T$7$?%f!<%6$K$J$j@Z$k$N$r$?$a$i$C$?$N$G$9$M!#(B

setsid $B$O$"$C$?$+$I$&$+$7$j$^$;$s!#(Bnice/priocntl $B$O(Bspawn $B$N0z$-?t$H$7$F(B
$BEO$7$F$$$^$7$?$,!"<+J,<+?H$NCM$r$bJQ99=PMh$^$7$?!#(B

spawn $B7A<0$K$9$k$+(Bfork$B7A<0$K$9$k$+$O(BOS$B@_7W$N4pK\E*$JLdBj$G$"$C$F!"(B
$B$I$A$+$r:NMQ$7$?$+$K$h$C$F$=$N8e$N%7%9%F%`%3!<%k$N@_7W$,Dj$^$C$F(B
$B$/$k$G$7$g$&$+$i!"$$$^$5$i(B
if(vfork() == 0) execl(...)
$B$GE}0l$7$^$7$g$&$H8@$C$F$bA4$F$,;]$/9T$+$J$$$+$bCN$l$^$;$s!#(B
$B$G$b@v$$=P$7$F$_$k2ACM$O$"$k$N$G$O$J$$$+$H;W$$$^$9!#(B

>$B85$KLa$9A0$K?F$K%7%0%J%k$,Mh$k$H:$$j$^$;$s$+(B?
$B%7%0%J%k$KL5>r7o$K=>$&$N$G$OL5$/!"0lC6%-%e!<$KN/$a9~$`%a%+%K%:%`$,(B
$B$J$$$H:$$k$H;W$$$^$9$M!#KM$O$=$N$h$&$J%W%m%0%i%`$r=q$$$?;v$,L5$$$N$G$9$,(B
$B$d$C$?;v$"$k$h$H8@$&?M$,(B fj.unix $B$K$$$k$+$b$7$l$^$;$s!#5DO@$7$F$_$?$i(B
$B$I$&$G$7$g$&(B?

$BM-_77r<#(B
E-mail: arisawa@aichi-u.ac.jp
