Windows では頻繁に再起動が必要なのに、Linux では必要ないのはなぜでしょうか?

Windows では頻繁に再起動が必要なのに、Linux では必要ないのはなぜでしょうか?

多くの人と同じように、私もコンピューターでデュアル システムを実行しています。Windows では重要な更新を行うために頻繁に再起動が必要ですが、Linux ではそのようなことは一度もありませんでした。各 OS のどのような特性によって、これが可能かどうかが決まりますか?

答え1

それはエンジニアリング上の決定の結果です。

Linux システムでは、使用中のファイルを削除することが可能です。ファイル システムは基本的に参照カウント形式を使用しており、ファイルを開いていることは、単にそのファイルへの別の参照です。ファイルを閉じると、ファイルはクリーンアップされます。この結果、コア OS コードとデータ ファイルをシャットダウンして再起動 (つまり、リブート) することなく置き換えることができます。

Windowsでは、ファイルを開くとロックするこれはファイルシステム内に存在し、削除できません。つまり、現在実行中のコードは再起動しないと更新できません。しかし、これはまた、システムで実行されているバージョンを常に正確に把握できることも意味します。Linux モデルでは、重要なシステムソフトウェアの更新を受信し、それを正常に適用しても、更新されていない古いバージョンがまだ実行されているため、システムで動作しない可能性があります。

コンピューターのほとんどの部分と同様に、これはエンジニアリング上のトレードオフです。

答え2

これは、予測されるユーザーの期待を考慮した結果です。

Linux システムは、サーバー上で実行される UNIX をモデルにしています。これらのコミュニティでは、アップタイムは自慢できるポイントでした。アップタイムを短縮するものはすべて悪でした。これは、コンピューターに複数のユーザーがいて、ダウンタイムのスケジュールを複数のユーザーと調整する必要があるという期待の副作用です。

Windows は PC 市場向けに設計されました。Windows が導入された当時、再起動せずに 1 つのプログラムを終了して別のプログラムを起動できることを知っていることは、経験豊富なコンピュータ ユーザーの証でした。このため、NTFS を設計する際にファイル名を主要な識別子として使用しない理由はありませんでした。

関連情報