もしもUNIXが存在しなかったら (121レス)
1-

60
(1): 名無しさん@お腹いっぱい。 [sage] 2011/11/21(月) 23:52:25.91 AAS
パイプは存在しなかったんじゃない?
61: 名無しさん@お腹いっぱい。 [sage] 2011/11/22(火) 00:13:39.48 AAS
逆にsocketが無くて、named pipeだったかも。
62: 名無しさん@お腹いっぱい。 [sage] 2011/11/22(火) 02:14:15.00 AAS
BSD socketはUNIX的でないと言われているのに?
63: 名無しさん@お腹いっぱい。 [sage] 2011/11/22(火) 06:37:23.99 AAS
>>60 >>43
43(2): 名無しさん@お腹いっぱい。 [sage] 2011/10/31(月) 07:15:26.96 AAS
もしもUNIXが存在しなかったら
パイプは存在せず、一時ファイルをRAMディスクに置く方式が長らく続いていた。

ネットワーク時代になり、ようやくローカルホストとの通信をパイプの代わりに
使うようになったりしたが、やはりパイプ自体は発明されなかった。
でがいしゅつ
64
(1): 名無しさん@お腹いっぱい。 [sage] 2011/11/23(水) 00:24:12.67 AAS
標準入出力、リダイレクトもなく。画面出力をファイルに書くときは、

CREATE FILE LIST.LOG AT DRIVE D:
ASSIGN TASK LIST TO LIST.LOG
EXEC TASK LIST

こんなかんじで
65: 名無しさん@お腹いっぱい。 [sage] 2011/11/23(水) 09:52:08.84 AAS
>>64
表現は違っても、それもがいしゅつ >>36
36(2): 名無しさん@お腹いっぱい。 [sage] 2011/10/26(水) 23:09:45.23 AAS
もしもUNIXが存在しなかったら

0:標準入力 / 1:標準出力 / 2:標準エラー出力
じゃなくて、

5:キー入力 / 6:プリンタ出力
になっていた

66: 名無しさん@お腹いっぱい。 [sage] 2011/11/23(水) 10:12:01.82 AAS
俺がIT業界に迷いこむことがなかった
67
(1): 名無しさん@お腹いっぱい。 [sage] 2011/11/23(水) 10:30:45.64 AAS
もしもUNIXが存在しなかったら、

テキストファイルとバイナリファイルは完全区別され、
テキストファイルは ^Z (0x1a) で EOF。
バイナリファイルは 512バイトの整数倍でしか作成できなかった。
68
(1): 名無しさん@お腹いっぱい。 [sage] 2011/11/23(水) 23:45:54.15 AAS
今はあまりメジャーではないが、シングルレベルストレージ?フラットストア?
みたく全てメモリにマッピングするファイルOSが主流になってたとか

ヤベーそろそろデータ入れるアドレス128bitじゃ足りねーとかで
次は512bit拡張か、1024bitにするか揉めてたとか
69: 名無しさん@お腹いっぱい。 [sage] 2011/11/24(木) 09:09:08.74 AAS
>>67
ファイルサイズをブロック単位ではなく、
バイト単位で覚えてるファイルシステムは
UNIX以前からあったよ。
MS-DOSは古いCP/M互換で始まったから、
Ctrl-Zを踏襲しただけで。
70: 名無しさん@お腹いっぱい。 [sage] 2011/11/24(木) 09:13:12.74 AAS
>>68
仮想記憶でページングが主流になる前は
スパースで広いアドレス空間がなかったので、
メモリマップトが主流になるわけない。
71: 名無しさん@お腹いっぱい。 [sage] 2011/11/26(土) 10:23:17.46 AAS
簡単にマドマギで説明してくれ
72
(1): 名無しさん@お腹いっぱい。 [sage] 2011/11/26(土) 16:22:36.42 AAS
もしもUNIXが存在しなかったら、

ファイルに「所有者」はあるが「グループ」はなかった。
タイムスタンプは2秒単位で、しかも更新時刻のみ。
ディレクトリにはタイムスタンプがなかった。
73: 名無しさん@お腹いっぱい。 [sage] 2011/11/26(土) 18:52:27.20 AAS
>>72
そんなのは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方式にはしないだろう。
1-
あと 37 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.022s