もしもUNIXが存在しなかったら (121レス)
上下前次1-新
73: 名無しさん@お腹いっぱい。 [sage] 2011/11/26(土) 18:52:27.20 AAS
>>7272(1): 名無しさん@お腹いっぱい。 [sage] 2011/11/26(土) 16:22:36.42 AAS
もしもUNIXが存在しなかったら、
ファイルに「所有者」はあるが「グループ」はなかった。
タイムスタンプは2秒単位で、しかも更新時刻のみ。
ディレクトリにはタイムスタンプがなかった。
そんなのはUNIXがなくたって代替えのOSが装備しただろ
74(1): 名無しさん@お腹いっぱい。 [sage] 2011/11/26(土) 19:02:58.59 AAS
もしもUNIXが存在しなかったら、
fork()に相当するシステムコールは
プログラム名、引数1、引数2、、、のパラメータを指定する方式になっていた。
75: 名無しさん@お腹いっぱい。 [sage] 2011/11/26(土) 19:19:54.92 AAS
【ネット】いったい何が起きているのか?2ちゃんねるサーバ次々ダウン!UNIX板が今回の危機も救ってくれると願うユーザも
2chスレ:newsplus
76: 名無しさん@お腹いっぱい。 [sage] 2011/11/27(日) 11:03:48.91 AAS
なんか元ネタ聞いた方が楽しそうだね
77(1): 名無しさん@お腹いっぱい。 [sage] 2011/11/27(日) 11:42:12.82 AAS
>>74
だよな。今のfork()/exec()方式ってやっぱり無駄が多いよな。
78(1): 名無しさん@お腹いっぱい。 [sage] 2011/11/27(日) 23:37:53.05 AAS
>>77
それは74と全く逆の主張だろ。
歴史的にも間違いだし。
79(1): 名無しさん@お腹いっぱい。 [sage] 2011/11/28(月) 06:35:59.18 AAS
>>78
copy-on-write方式なので実メモリをコピーするわけじゃないとしても、
一旦はメモリを予約しなければならない。
Solarisのようにメモリのオーバーコミットを許さない仕様だと、
あるプロセスが仮想メモリの50%以上を使っている状態で、
そのプロセスが小さい外部コマンドを起動するためにfork()しようとすると
メモリが足りないためfork()が失敗する。もちろん、実際に使用するメモリは
十分余っているのにもかかわらず。だからfork()/exec()方式は無駄。
80: 名無しさん@お腹いっぱい。 [sage] 2011/11/28(月) 07:58:33.21 AAS
fork/execじゃなく、Solarisが無駄。
81: 名無しさん@お腹いっぱい。 [sage] 2011/11/28(月) 16:05:37.38 AAS
>>79
copy on writeって何時の話してんだよw
アホか。
82: 名無しさん@お腹いっぱい。 [sage] 2011/11/28(月) 16:29:25.91 AAS
Solarisのforkは今でもcopy on write方式ですが、、
83(1): 名無しさん@お腹いっぱい。 [sage] 2011/11/28(月) 18:53:10.05 AAS
UNIXがfork/joinモデルを採用した時は、
copy-on-writeどころか、pagingでさえなかった。
Process単位のswappingのみ。
84: 名無しさん@お腹いっぱい。 [sage] 2011/11/28(月) 18:57:19.37 AAS
>>83
そんなことはみんな知ってる。で、fork/execは無駄と当時から言われていた。
vforkなどの寄り道もあった。copy-on-writeによってfork/execの無駄は一部緩和
されたが、依然として無駄だということ。今からOSを設計するなら
fork/exec方式にはしないだろう。
85: 名無しさん@お腹いっぱい。 [sage] 2011/11/30(水) 00:16:44.90 AAS
forkしないでパイプはどうやってつなげんの?
86: 名無しさん@お腹いっぱい。 [sage] 2011/11/30(水) 00:40:45.16 AAS
プロセス生成のAPIに標準ハンドル指定するパラメータがある。
例: Win32にはforkはないけどパイプをつなげることはできる。
87: 名無しさん@お腹いっぱい。 [sage] 2011/12/01(木) 04:59:24.49 AAS
POSIX SPAWNの設計を見るに、fork/exec方式を長年使って、ユースケースと
ベストプラクティスを固めたからこそできる設計だと思うな。
いきなり設計できるわけがない、必要な回り道、というか正道だったと思うよ。
88: 名無しさん@お腹いっぱい。 [sage] 2011/12/01(木) 06:30:38.36 AAS
最近また vfork復活の流れになってるよね
89: 名無しさん@お腹いっぱい。 [sage] 2011/12/01(木) 09:52:02.02 AAS
forkとCOWを目一杯活用します、なんて奴も現れたし
90(1): 名無しさん@お腹いっぱい。 [sage] 2011/12/01(木) 10:40:03.18 AAS
LinuxやDarwinの隆盛で
fork/execスタイルはいまやこの世界の主流。
無駄が多いとか言っていた奴らは、
バッドケースをことさら悪くいう
技術的バランス感覚の悪い奴らだったことが
はっきりしてしまった。
91: 名無しさん@お腹いっぱい。 [sage] 2011/12/01(木) 10:43:22.93 AAS
>>90
マジで言ってるの?
Linuxだとclone系にシフトしてるし、
Solarisだとposix_何とかで、やはりfork/execじゃない方向になってる。
fork/execは実際に古いんだけど・・
92: 名無しさん@お腹いっぱい。 [sage] 2011/12/01(木) 15:47:03.72 AAS
cloneやrforkなんて何十年もなくて済んでいたわけで。
copy-on-writeになってからC10K問題が出てくる最近まで
vforkでさえ過去のものだった。
93: 名無しさん@お腹いっぱい。 [sage] 2011/12/01(木) 17:08:54.89 AAS
そもそもUNIXがなければLINUXもないんだし
そういう踏み台に載った小物を議論しても不毛だよ
94: 名無しさん@お腹いっぱい。 [sage] 2011/12/02(金) 02:12:41.09 AAS
forkとjoin はUNIX起源というわけでもないが。
95: 名無しさん@お腹いっぱい。 [sage] 2011/12/02(金) 09:55:50.78 AAS
UNIXはfork/exec/exit/wait
96: 名無しさん@お腹いっぱい。 [sage] 2011/12/03(土) 07:46:16.10 AAS
waitが何種類も有ったりしたな。
97: 名無しさん@お腹いっぱい。 [] 2011/12/04(日) 00:01:39.40 AAS
wait(2)みたら wait, wait3, wait4, waitpid と出てきた。
上下前次1-新書関写板覧索設栞歴
あと 24 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.466s*