UnixファミリーのオペレーティングシステムがWindowsよりも早くシャットダウンするのはなぜですか? [閉鎖]

UnixファミリーのオペレーティングシステムがWindowsよりも早くシャットダウンするのはなぜですか? [閉鎖]

同じコンピュータでさまざまなオペレーティングシステムをテストしました。 Windows 7、8、8.1、OS X、Ubuntu、Linux Mint、Android x86、Remix オペレーティングシステム.

すべてのUnixファミリー/Unixベースのオペレーティングシステムの共通点の1つは、終了時間が約3秒でゼロに近いことです。

すべてのWindowsバージョンの終了時間はかなり長く、30秒から1分です。

これには一般的な理由はありますか?

ベストアンサー1

複数一般的な考え私はこれで十分だった一般的な質問:

(1) Windows シャットダウン中、ほとんどのサービスは 1 つ以上のシャットダウンイベントを生成します。時にはサービスごとに多くのイベントがあるかもしれません。たとえば、「NTP サービスがシャットダウン中です」、「プリンタードライバーがシャットダウン信号を受信しました」、「プリンタードライバーがキューをフラッシュしています」、「プリンタードライバーがシャットダウン中です。」これらイベントは「オブジェクト」であり、生成と破壊が遅くなります。、締め切りまで合計されます。
Unix でシャットダウン中、ほとんどのプロセスはコンソールまたは /var/log/messages に 1 行を印刷して終了します。はるかに速く。

(2) シャットダウン中、Windows GUI は以下を保存します。多くのステータス情報(ほとんどがオブジェクトとして保存されます)
UnixのCLIには、シェル履歴ファイルを除いて保存することはほとんどありません。ほとんどのステータス情報は単純なテキストファイルにあります。はるかに速く。

(3)Windowsは多くをキャッシュできます。キャッシュを更新する必要があります。シャットダウン時のファイルシステムへ。
キャッシュは、より良いファイルシステムで定期的な "fsync"実行を介してUNIXでよりよく処理されます。はるかに早く。

(4)Windowsは各プロセス(またはサービス)に大量の情報を提供できます。シャットダウンに時間がかかり、中断されたプロセスが長くなる可能性があります。強制終了まで。
Unixは各プロセス(またはサービス)の終了時間を短縮し、ほとんどのプロセスはすばやく応答できます。はるかに早く。

もしあれば特定の状況、次のことがあります。具体的な正解それ以外の場合、私たちはあいまいで不正確で過度に単純化された一般化に頼る必要があります。

おすすめ記事