Microsoft エンジニアが Windows 95 の「秘密」高速再起動の仕組みを明らかにする
<本文>
概要
-
Windows 95 で Shift+Restart を押すと、完全な再起動をスキップする高速再起動がトリガーされます。
-
win.com は再起動フラグを使用し、カーネルをシャットダウンし、リアル モードに落としてから、保護モードを再起動しました。
-
win.com の予約メモリが使用中の場合、高速再起動は完全な再起動に戻ります。
そこで、私が30年遅れて学んだことを紹介します。結局のところ、再起動中に Shift キーを押したままにすると、「高速再起動」が実行されることがわかりました。プロセス全体を実行する代わりに、「Windows を再起動しています」というメッセージが表示され、すぐに再起動して実行できるようになります。おそらくそれについて知っていたら、かなりの時間を節約できたでしょう。
このことを知っていたかどうかに関係なく、Microsoft のエンジニアの 1 人が時間をかけて高速再起動がどのように機能するかを説明しました。当時としてはこのような高度な機能をどのようにして実現したのかに興味があるのであれば、非常に興味深い内容です。

関連
system32 は削除したので、削除する必要はありません。実際に何が起こったかは次のとおりです。
System32 を削除するとどうなりますか?私はそれを実行しましたが、結果は楽しいものではありませんでした。
Microsoft が Windows 95 の高速リセットの仕組みを詳しく解説
動作させるには少し工夫が必要でした
クレジット: Marcin Wichary-Flickr
The Old New Thing ブログで、開発者の Raymond Chen が、Shift キーを押しながら Windows 95 の再起動を選択すると何が起こるかを説明しています。完了すると、システムは EW_RESTARTWINDOWS フラグを 16 ビットの ExitWindows 関数に渡します。その後、舞台裏で巧妙なエンジニアリングが始まります。
何が起こるかというと、16 ビット Windows カーネルがシャットダウンし、次に 32 ビット仮想メモリ マネージャーがシャットダウンし、CPU がリアル モードに戻り、制御が win.com に戻り、「プロテクト モードの Windows をもう一度起動してもらえますか?」という意味の特別な信号が送信されます。
win.com のコードは、「Windows が再起動するまでお待ちください…」というメッセージを出力し、システムを win.com が新しく起動されたときと同じ状態に戻そうとします。
ただし、このシステムの仕組みには少し問題がありました。高速再起動中、win.com は Windows が正常に動作し直すために使用する大量のメモリを指定します。ただし、別のアプリがその同じブロックを独自の用途に使用することを決定した場合、win.com はその仕事を完了できませんでした。この場合、PC に対して、高速再起動ではなく「適切な」再起動を実行するように指示します。それでも、初期の Windows エンジニアがどのようにしてシステムから最後の一滴まで絞り出すことができたのかについては、非常に素晴らしい洞察です。たとえその後 30 年も Windows が存在していたとは知りませんでした。
*️⃣ 出典リンク:
高度な機能、system32 を削除したので削除する必要はありません。実際に何が起こったかは次のとおりです。、 The Old New Thing blog、