コンピュータは高速になるように設計されています。それには不正行為が含まれる場合があります。たとえば、コンピューターがデータを書き込むことになっている場合、コンピューターはデータをハードドライブに書き込む代わりにRAMに格納することがあります。これは、RAMの方がはるかに高速であるためです。
シャットダウンすると、コンピュータはバッファをフラッシュするように指示されます。つまり、RAMへのデータの格納を停止し、システムが電力を失う準備をします。そのようなデータがすべて正しく書き込まれることを確認する前に実際に電力を失った場合、データを失う可能性があります。
ファイルシステムボリュームの構造の詳細の一部は、オペレーティングシステムのファイルシステム処理コード(ファイルシステムドライバーと呼ばれることもあります)によって処理されます。多くの場合、ファイルシステムはテーブルを使用します。(視覚的には、これらをグラフのように考えることができます。)九九を書いていて、それが言っていると想像してみてください。
2 4 6 8 10 12 14 1
まず、すべての列には1行しかありません。乗算の問題は、3つの部分(乗算される2つの数値(被乗数と乗数)と解答(積))を持つと想定されています。ここに表示されているのは単一の数値の集まりだけなので、乗算積の完全な例は1つもありません。私たちが持っているものは役に立たない。
第二に、私たちが持っているものは実際には役に立たないよりも悪いです。場合によっては、情報の欠落よりも悪いこと(必要な情報を見つけても進歩しない)だけが、役に立たない悪い方向に進むためにリソースを費やす原因となる信頼できる誤解を招く情報である場合があります。この場合、最後の方に無効なデータがあります。16ではなく1です(ここでの考え方は、数値「16」全体が適切に記録される前に、グラフが突然更新されなくなったということです)。コンピュータがチャートを正しく完成させると、混乱が生じる可能性があります。(コンピューターがデータを更新するように指示されており、位置番号16に書き込む必要がある場合...位置番号1に書き込みたくない!)コンピューターは、これと非常に似た性質のテーブルに依存しています。
別の例は仮想メモリです。コンピューターでRAMが不足すると、ハードドライブの領域を使用して詳細を追跡できます。たとえば、ワードプロセッサに50ページのドキュメントがあるとします。コンピュータは、ワードプロセッサが開いていることを追跡し、最初の12ページを追跡しますが、残りの38ページは、ハードディスクの「仮想メモリ」に保存されます。シャットダウンすると、コンピュータはプログラムをシャットダウンするプロセス全体を実行し、RAMを解放し、最終的に「仮想メモリ」を使用してワードプロセッサを適切に処理します。単に電力を失った場合、ワープロは実行を停止します(すべてが停止するため)。次に、コンピュータが起動すると、仮想メモリには、ワードプロセッサで開かれたドキュメントの38ページからのデータが含まれていることがわかります。コンピュータは、データがワープロによって使用されていたことさえ知りません。シャットダウンすることで、コンピュータがこれらの詳細を追跡できるようにしながら、そのようなことに対処できます。
Windows 95と比較して、MS-DOSは、突然の停電に関して、より回復力があり(問題が起こりにくい)でした。(その増加した脆弱性の一部は、Windows 95のマルチタスクおよび仮想メモリの処理能力によるものでした。)したがって、無効なシャットダウンに対するコンピューターの脆弱性、または公式のシャットダウン手順が必要な場合でも、使用されているオペレーティングシステムによって異なります。最近のほとんどのオペレーティングシステムは、適切なシャットダウンを要求することに依存するように設計されています。これは、このような要件を備えたオペレーティングシステムの設計が容易になるためです。その必要がある理由はありません。実際、一部のオペレーティングシステムnanobsdでは、ユーザーが電源を切るだけで済みます。一例として、nanobsdのページには、「すべては実行時に読み取り専用です-電源プラグを抜いても安全です」と書かれています。resflashのホームページには、「いつでも安全に電源が失われる可能性がある」という箇条書きがあります。したがって、オペレーティングシステムの設計者がオペレーティングシステムの設計を作成するときに、完全なシャットダウンが要件である必要がある理由はありません。シャットダウンは、非常に一般的な要件です。