アカウント名:
パスワード:
とても不思議だったことが2つ
その1つが、なんでプログラムごとに別フォルダ(Linuxだとディレクトリ)に入れないの?ってこと。だって、プログラムってどこかで1つの団体が管理しているわけじゃないのに、どうやって同じファイル名のプログラムが2つ以上ないってことを保障してるのさ?ディストリビューターによってはパッケージ管理システムでそういう不具合が起こらないようにしているのもあるだろうけど、野良ビルドして入れた場合、最悪別のプログラムに上書きされてしまう危険もあるだろうに。
ちなみに、もう1つの疑問は、実行中のプログラムであっても終了させずに上書き更新できるってこと。
プログラムごとに別のディレクトリにしても、結局ディレクトリ名の衝突という問題が避けられないのでは?(衝突頻度が減るとは思いますが)
実行中のプログラムを更新できるのは、unlink(あるいはrename)したあとコピーすれば i-node は別になるからで、実行中のプログラムが終了すればリファレンスカウントが1つ減り、リファレンスカウントが0になればブロックは解放されます。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私は悩みをリストアップし始めたが、そのあまりの長さにいやけがさし、何も考えないことにした。-- Robert C. Pike
WindowsからLinuxに移って (スコア:1)
とても不思議だったことが2つ
その1つが、なんでプログラムごとに別フォルダ(Linuxだとディレクトリ)に入れないの?ってこと。
だって、プログラムってどこかで1つの団体が管理しているわけじゃないのに、
どうやって同じファイル名のプログラムが2つ以上ないってことを保障してるのさ?
ディストリビューターによってはパッケージ管理システムでそういう不具合が起こらないようにしているのもあるだろうけど、
野良ビルドして入れた場合、最悪別のプログラムに上書きされてしまう危険もあるだろうに。
ちなみに、もう1つの疑問は、
実行中のプログラムであっても終了させずに上書き更新できるってこと。
Re:WindowsからLinuxに移って (スコア:2)
プログラムごとに別のディレクトリにしても、結局ディレクトリ名の衝突という問題が避けられないのでは?(衝突頻度が減るとは思いますが)
実行中のプログラムを更新できるのは、unlink(あるいはrename)したあとコピーすれば i-node は別になるからで、実行中のプログラムが終了すればリファレンスカウントが1つ減り、リファレンスカウントが0になればブロックは解放されます。