2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

もしもUNIXが存在しなかったら

1 :dmrms:2011/10/17(月) 00:01:57.13 .net
UNIXとC言語の父とよばれた、リッチー博士が亡くなった。
あらためてUNIXとC言語の影響の大きさを再認識した。

そこでだ、1970年に戻って、君の前には真っ白なキャンバスがある。
もしもUNIXが生まれなかったら世界がどうなっていたか?

VMSはまだ存在しているだろうか?
apollo のAegis が世界を席巻していただろうか?

妄想せよ!

73 :名無しさん@お腹いっぱい。:2011/11/26(土) 18:52:27.20 .net
>>72
そんなのはUNIXがなくたって代替えのOSが装備しただろ

74 :名無しさん@お腹いっぱい。:2011/11/26(土) 19:02:58.59 .net
もしもUNIXが存在しなかったら、
fork()に相当するシステムコールは
プログラム名、引数1、引数2、、、のパラメータを指定する方式になっていた。

75 :名無しさん@お腹いっぱい。:2011/11/26(土) 19:19:54.92 .net
【ネット】いったい何が起きているのか?2ちゃんねるサーバ次々ダウン!UNIX板が今回の危機も救ってくれると願うユーザも
http://uni.2ch.net/test/read.cgi/newsplus/1322278378/


76 :名無しさん@お腹いっぱい。:2011/11/27(日) 11:03:48.91 .net
なんか元ネタ聞いた方が楽しそうだね


77 :名無しさん@お腹いっぱい。:2011/11/27(日) 11:42:12.82 .net
>>74
だよな。今のfork()/exec()方式ってやっぱり無駄が多いよな。

78 :名無しさん@お腹いっぱい。:2011/11/27(日) 23:37:53.05 .net
>>77
それは74と全く逆の主張だろ。
歴史的にも間違いだし。

79 :名無しさん@お腹いっぱい。:2011/11/28(月) 06:35:59.18 .net
>>78
copy-on-write方式なので実メモリをコピーするわけじゃないとしても、
一旦はメモリを予約しなければならない。

Solarisのようにメモリのオーバーコミットを許さない仕様だと、
あるプロセスが仮想メモリの50%以上を使っている状態で、
そのプロセスが小さい外部コマンドを起動するためにfork()しようとすると
メモリが足りないためfork()が失敗する。もちろん、実際に使用するメモリは
十分余っているのにもかかわらず。だからfork()/exec()方式は無駄。

80 :名無しさん@お腹いっぱい。:2011/11/28(月) 07:58:33.21 .net
fork/execじゃなく、Solarisが無駄。

81 :名無しさん@お腹いっぱい。:2011/11/28(月) 16:05:37.38 .net
>>79
copy on writeって何時の話してんだよw
アホか。

82 :名無しさん@お腹いっぱい。:2011/11/28(月) 16:29:25.91 .net
Solarisのforkは今でもcopy on write方式ですが、、

83 :名無しさん@お腹いっぱい。:2011/11/28(月) 18:53:10.05 .net
UNIXがfork/joinモデルを採用した時は、
copy-on-writeどころか、pagingでさえなかった。
Process単位のswappingのみ。

84 :名無しさん@お腹いっぱい。:2011/11/28(月) 18:57:19.37 .net
>>83
そんなことはみんな知ってる。で、fork/execは無駄と当時から言われていた。
vforkなどの寄り道もあった。copy-on-writeによってfork/execの無駄は一部緩和
されたが、依然として無駄だということ。今からOSを設計するなら
fork/exec方式にはしないだろう。

85 :名無しさん@お腹いっぱい。:2011/11/30(水) 00:16:44.90 .net
forkしないでパイプはどうやってつなげんの?

86 :名無しさん@お腹いっぱい。:2011/11/30(水) 00:40:45.16 .net
プロセス生成のAPIに標準ハンドル指定するパラメータがある。
例: Win32にはforkはないけどパイプをつなげることはできる。

87 :名無しさん@お腹いっぱい。:2011/12/01(木) 04:59:24.49 .net
POSIX SPAWNの設計を見るに、fork/exec方式を長年使って、ユースケースと
ベストプラクティスを固めたからこそできる設計だと思うな。

いきなり設計できるわけがない、必要な回り道、というか正道だったと思うよ。

88 :名無しさん@お腹いっぱい。:2011/12/01(木) 06:30:38.36 .net
最近また vfork復活の流れになってるよね

89 :名無しさん@お腹いっぱい。:2011/12/01(木) 09:52:02.02 .net
forkとCOWを目一杯活用します、なんて奴も現れたし

90 :名無しさん@お腹いっぱい。:2011/12/01(木) 10:40:03.18 .net
LinuxやDarwinの隆盛で
fork/execスタイルはいまやこの世界の主流。
無駄が多いとか言っていた奴らは、
バッドケースをことさら悪くいう
技術的バランス感覚の悪い奴らだったことが
はっきりしてしまった。

91 :名無しさん@お腹いっぱい。:2011/12/01(木) 10:43:22.93 .net
>>90
マジで言ってるの?

Linuxだとclone系にシフトしてるし、
Solarisだとposix_何とかで、やはりfork/execじゃない方向になってる。

fork/execは実際に古いんだけど・・

92 :名無しさん@お腹いっぱい。:2011/12/01(木) 15:47:03.72 .net
cloneやrforkなんて何十年もなくて済んでいたわけで。
copy-on-writeになってからC10K問題が出てくる最近まで
vforkでさえ過去のものだった。

93 :名無しさん@お腹いっぱい。:2011/12/01(木) 17:08:54.89 .net
そもそもUNIXがなければLINUXもないんだし
そういう踏み台に載った小物を議論しても不毛だよ

94 :名無しさん@お腹いっぱい。:2011/12/02(金) 02:12:41.09 .net
forkとjoin はUNIX起源というわけでもないが。

95 :名無しさん@お腹いっぱい。:2011/12/02(金) 09:55:50.78 .net
UNIXはfork/exec/exit/wait

96 :名無しさん@お腹いっぱい。:2011/12/03(土) 07:46:16.10 .net
waitが何種類も有ったりしたな。

97 :名無しさん@お腹いっぱい。:2011/12/04(日) 00:01:39.40 .net
wait(2)みたら wait, wait3, wait4, waitpid と出てきた。


98 :名無しさん@お腹いっぱい。:2011/12/04(日) 00:12:30.60 .net
BSD的には wait4が本物のsyscall。
wait waitpid wait3 は wait4で表せる。

99 :名無しさん@お腹いっぱい。:2011/12/06(火) 23:15:21.94 .net

2chをあいがとう UNIX。
http://www.geocities.jp/fdshafkj/flash/kiroku-h.html

100 :名無しさん@お腹いっぱい。:2011/12/07(水) 10:13:14.02 .net
2ch歴5年くらいだけど
数日前に初めてUNIX板が救世主だった事を知った

凄く感謝してます
ありがとうございます

101 :名無しさん@お腹いっぱい。:2012/01/03(火) 16:15:02.61 .net
今2chやってる人のほとんどは2001年の閉鎖騒動なんて知らないんだろうな・・・
そんでUNIX板のおかげで助かったってことも

102 :名無しさん@お腹いっぱい。:2012/01/07(土) 16:16:58.31 .net
あれFoxの演出が大きいから

103 :名無しさん@お腹いっぱい。:2012/07/19(木) 23:00:23.24 .net
もしもUNIXが存在しなかったら

unlink(2)したファイルは即効で消すように設計されていた。
(そのファイルをopen中の別プロセスはI/O errorが返る)

104 :名無しさん@お腹いっぱい。:2013/09/01(日) 20:54:46.48 .net
もしもUNIXが存在しなかったら

開業コードは0xMになっていた

105 :名無しさん@お腹いっぱい。:2013/09/28(土) 20:38:21.19 .net
TRONが市場を席巻していたかも。米国の圧力でMicrosoft陣営が躍進した歴史が残ったが。

106 :名無しさん@お腹いっぱい。:2013/09/28(土) 23:28:55.57 .net
>>104
0xMってなんだよw
0xA〜0xZまである36進法かよw

107 :名無しさん@お腹いっぱい。:2013/09/28(土) 23:38:03.75 .net
Mata に 穴 0Max かよw

108 :名無しさん@お腹いっぱい。:2013/10/03(木) 19:12:36.14 .net
>>106
"開業"コードとあるから何か別のモノなんじゃねw

109 :名無しさん@お腹いっぱい。:2013/10/14(月) 09:53:03.17 .net
>>106
Vまである32進法かもよ、ポケモン廃人には常識らしい

110 :名無しさん@お腹いっぱい。:2013/10/20(日) 08:05:31.31 .net
もしもUNIXが無かったら
映画マトリックスとか攻殻機動隊は存在しなかっただろう。

ということは、それによって少なからず影響を受けたアニメ・映画・文化も
必然的に存在しなかったことになる。
イピカイェ〜ざまあミロ!

111 :名無しさん@お腹いっぱい。:2013/10/21(月) 10:50:05.57 .net
ジュラシックパークより古い、Unixの出る映画何かあるかな。

112 :名無しさん@お腹いっぱい。:2013/10/21(月) 12:26:22.06 .net
>>111
The UNIX System: Making Computers More Productive

113 :名無しさん@お腹いっぱい。:2013/10/22(火) 09:32:40.61 .net
>>112 ありがとう。これかな。今も見えるっぽい。
https://coderwall.com/p/re2ktw

114 :名無しさん@お腹いっぱい。:2015/03/02(月) 20:42:21.13 .net
助けてください (´;ω;`)

115 :名無しさん@お腹いっぱい。:2015/04/09(木) 08:41:13.83 .net
UNIXは無料って言うけど、無料なのはプロンプトだけなんでしょ?
フリーのUNIXをフルインストールしてみたけど、プロンプトしかできなかったよ。

116 :名無しさん@お腹いっぱい。:2017/12/29(金) 08:01:22.06 .net
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。

グーグル検索⇒『宮本のゴウリエセレレ』

74GCGDN12C

117 :名無しさん@お腹いっぱい。:2018/05/22(火) 05:54:13.85 .net
知り合いから教えてもらったパソコン一台でお金持ちになれるやり方
時間がある方はみてもいいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

CI7AA

118 :名無しさん@お腹いっぱい。:2019/05/29(水) 20:54:46.65 ID:GXL5IDbnB
ファイルをコピーするにはどうすればいいんでしょうか?
cpというプロンプトを使えと教えられたんですが、
やってみたら同じようなファイルが2つできただけで、
コピーはとれませんでした。

119 :名無しさん@お腹いっぱい。:2021/09/07(火) 09:25:24.11 .net
レタス

120 :名無しさん@お腹いっぱい。:2024/03/27(水) 20:26:04.95 .net
7/末→8/19の先輩より先に逝くことはないしまだ若いんだから焦る必要もないって改めて思った以上かかるのにな!
なんのエラーが発生しましたとかネタにして
活動しても仕方ない

121 :名無しさん@お腹いっぱい。:2024/03/27(水) 21:01:32.30 .net
よく見てるみたいなシステムのくせに調子乗ってんねーw
流石にフラフラしてたで

122 :名無しさん@お腹いっぱい。:2024/03/27(水) 21:51:58.35 .net
1,791円で反応良かったら雑誌の売文でもなかった
しかも
食事しかないてのは当たり前だろ
都会だと思う

26 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★