多くの人々と同様に、私は自分のコンピューターでデュアルシステムを実行しています。重要な更新プログラムでは、Windowsで継続的に再起動する必要がありますが、Linuxでこれが起こることはないと思います。各OSのどのプロパティが、これが可能かどうかを決定しますか?
多くの人々と同様に、私は自分のコンピューターでデュアルシステムを実行しています。重要な更新プログラムでは、Windowsで継続的に再起動する必要がありますが、Linuxでこれが起こることはないと思います。各OSのどのプロパティが、これが可能かどうかを決定しますか?
回答:
それはエンジニアリングの決定の結果です。
Linuxシステムでは、まだ使用中のファイルを削除することができます。ファイルシステムは、基本的に参照カウントの形式を使用します。ファイルを開くことは、それに対する単なる別の参照です。閉じると、ファイルはクリーンアップされます。この結果、コアOSコードとデータファイルをシャットダウンして再起動(再起動)することなく、それらを置き換えることができます。
Windowsでは、ファイルを開くとファイルシステムでロックされ、削除できません。つまり、現在実行中のコードは、再起動しないと更新できません。ただし、これは、システムで実行されているバージョンを常に正確に把握できることも意味します。Linuxモデルでは、重要なシステムソフトウェアアップデートを受け取り、それを正常に適用しても、システム上で動作しないままにすることができます。これは、古い未アップデートバージョンがまだ実行されているためです。
これは、コンピューティングのほとんどのものと同様に、エンジニアリング上のトレードオフです。
これは、予測されるユーザーの期待の結果です。
Linuxシステムは、サーバー上でUNIXを実行した後にモデル化されます。これらのコミュニティでは、稼働時間が自慢のポイントでした。アップタイムを短縮するものはすべて悪かった。これは、コンピューターに複数のユーザーがいて、スケジューリングダウンタイムを複数のユーザーと調整する必要があるという期待の副作用です。
Windowsは、PC市場向けに設計されました。導入された時点で、あるプログラムを終了して再起動せずに別のプログラムを起動できるという認識は、経験豊富なコンピューターユーザーのサインでした。このため、ntfsの設計時にファイル名をプライマリ識別子として使用しない理由はありませんでした。