ターミナルがなぜ自動的にアンインストールできるのでしょうか?

ターミナルがなぜ自動的にアンインストールできるのでしょうか?

スクリーンショット

どのように実行されますかapt-get remove xterm? アンインストールした後もxterm閉じず、正常に機能し続けます。

xtermプロセスは実行中に RAM にキャッシュされますか?

答え1

完全にはそうではありません。ファイルは既にプログラムによって開かれています。ファイルを削除して (その後別のバージョンに置き換えても)、実行中のプログラムには影響しません。元のファイルは (再度開くためのディスク上の名前はありませんが) プログラムが処理を終了するまで開いたままになるからです。ファイルのハンドルがすべて閉じられたときにのみ、ディスク上のデータ ブロックが解放されます。それまでは、開いているファイルは通常どおりに読み書きできます。唯一の違いは、名前が削除されたため、他の誰もそのファイルを開けなくなることです。

プログラムの一部は削除時にすでに RAM に読み込まれている可能性がありますが、それらは破棄されて後で再度読み込まれるか、または以前に実行されていなかったプログラムの新しい部分が削除されたファイルから引き続き読み込まれる可能性があります。

答え2

xtermプロセスは実行中に RAM にキャッシュされますか?

まさにその通りです。これは、実行中にクラッシュすることなく更新をインストールできるプロセスに似ています。また、更新後にサービスを再起動する必要があるのも、このためです。何かが実行されると、そのバイナリはメモリ内にあります。

削除または置換される他のファイル (保留中の「オープン」状態ではないファイル) に依存している場合は、問題が発生する可能性がありますが、 のように個別のファイルの場合はxterm問題になりません。

答え3

これは実際にコンピューターの動作の特徴です。プログラムが呼び出されると、実際にメモリにロードされ、そこから動作します。

ファイルは実際には同じように動作します。問題を回避するために、UNIX 系のシステムでは多くのファイルがロックを作成します。

実際の謎は、なぜ Windows ではこのようなことや同様のことができないのかということです。

この機能により、システム内でアクティブなプログラムを含むシステム全体を更新できるようになります。;)

関連情報