UNIXの関連書籍について話すスレ
前スレ
http://pc.2ch.net/test/read.cgi/unix/941565661/
参考になる書籍part2
1名無しさん@お腹いっぱい。
NGNG05/02/19 23:27:17
覚えがあるなあ。本棚から探してきた。
古典的な論文
"The Evolution of the UNIX Time-sharing System"
D.M.Ritchie
に載ってる話だな。
「UNIXタイムシェアリング・システムの発展」という記事として
「UNIX原典」(パーソナルメディア)ISBN4-89362-014-2
に和訳が収録されてる。
古典的な論文
"The Evolution of the UNIX Time-sharing System"
D.M.Ritchie
に載ってる話だな。
「UNIXタイムシェアリング・システムの発展」という記事として
「UNIX原典」(パーソナルメディア)ISBN4-89362-014-2
に和訳が収録されてる。
05/02/19 23:28:28
今読み直してみたんだが、その記憶はちょっと間違いで、
最初の頃は fork がなくて、シェルのコマンド呼び出しは、
1. シェルが exec もどきを実行してコマンドを呼び出す。
シェルは fork しないというか、そもそも fork 機能が
ないので、シェルとシェルから呼び出されるコマンドは、
同一のプロセスになる。
2. コマンドが完了すると、カーネルが exec もどきを
実行して、そのプロセスをシェルに戻す。
という風に動いていたから、chdir が外部プロセスでも
ちゃんと動作した。しかし、fork の機能が追加されて、
シェルとシェルから呼ばれるコマンドが別プロセスに
なったら chdir が動かなくなってしまった…
っていう話だったよ。
今読み直してみたが、誤植はひどいし、訳も駄目駄目だなあ。
でも中身は今読んでもおもろい。
最初の頃は fork がなくて、シェルのコマンド呼び出しは、
1. シェルが exec もどきを実行してコマンドを呼び出す。
シェルは fork しないというか、そもそも fork 機能が
ないので、シェルとシェルから呼び出されるコマンドは、
同一のプロセスになる。
2. コマンドが完了すると、カーネルが exec もどきを
実行して、そのプロセスをシェルに戻す。
という風に動いていたから、chdir が外部プロセスでも
ちゃんと動作した。しかし、fork の機能が追加されて、
シェルとシェルから呼ばれるコマンドが別プロセスに
なったら chdir が動かなくなってしまった…
っていう話だったよ。
今読み直してみたが、誤植はひどいし、訳も駄目駄目だなあ。
でも中身は今読んでもおもろい。
05/02/19 23:38:58
ググってみたが、原文は
ttp://cm.bell-labs.com/cm/cs/who/dmr/hist.html
にあるな。
この中の「Process control」の項がその話。
The most memorable of these became evident soon after
the new system came up and apparently worked. In the
midst of our jubilation, it was discovered that the
chdir (change current directory) command had stopped
working. There was much reading of code and anxious
introspection about how the addition of fork could
have broken the chdir call. Finally the truth dawned:
in the old system chdir was an ordinary command; it
adjusted the current directory of the (unique) process
attached to the terminal. Under the new system, the
chdir command correctly changed the current directory
of the process created to execute it, but this process
promptly terminated and had no effect whatsoever on
its parent shell! It was necessary to make chdir a
special command, executed internally within the shell.
jubilation は大喜びとか祝祭って意味ね。
ttp://cm.bell-labs.com/cm/cs/who/dmr/hist.html
にあるな。
この中の「Process control」の項がその話。
The most memorable of these became evident soon after
the new system came up and apparently worked. In the
midst of our jubilation, it was discovered that the
chdir (change current directory) command had stopped
working. There was much reading of code and anxious
introspection about how the addition of fork could
have broken the chdir call. Finally the truth dawned:
in the old system chdir was an ordinary command; it
adjusted the current directory of the (unique) process
attached to the terminal. Under the new system, the
chdir command correctly changed the current directory
of the process created to execute it, but this process
promptly terminated and had no effect whatsoever on
its parent shell! It was necessary to make chdir a
special command, executed internally within the shell.
jubilation は大喜びとか祝祭って意味ね。
レスを投稿する
ニュース
- 高市早苗首相の答弁めぐり参院予算委が再三ストップ 立民会派が“台湾有事”答弁に納得せず [♪♪♪★]
- 【東京】赤坂サウナ火事2人死亡 サウナ室のドアノブ外れ閉じ込められた可能性 ★3 [nita★]
- フィンランド、ミスや国会議員つり目投稿 くり返されるアジア人差別 ★3 [蚤の市★]
- BreakingDown 前日会見で対戦予定選手から不意打ちビンタ→後頭部強打で失神した選手、くも膜下出血と報告「脳内に出血が発見され…★3 [Anonymous★]
- 高市総理 台湾有事めぐる答弁 撤回せず ★2 [♪♪♪★]
- 【芸能】元フジ・菊間千乃氏 自宅の湯船は「1年で2、3回」しか入らない 毎日入る人58%調査に「衝撃を受けている」 [冬月記者★]
- 【高市悲報】ウクライナの司法関係者が何故か日本に来て汚職捜査の知見を学んでしまう😰 [616817505]
- 【悲報】高市「台湾有事、誤解を与える言い方だったのは反省します😤」 [359965264]
- 赤坂サウナ 身元判明 川崎在住の会社経営者 [628392482]
- どうにかしたきゃ自分でなんとかしろ
- 有名映画監督「パンダいらないと言ってる人たちはパンダで暮らす人々の損害を補填してくれるのか」
- TV局「中国在住日本人さん、今の中国の実情を教えて」→ポジティブな話が集まりすぎて愛国者ブチギレ [834922174]
