
Windows 95に隠された「高速再起動」の正体:Shift+再起動が速かった本当の理由
Windows 95の再起動は、とにかく待たされる——そう思い込んでいた人ほど驚く小ネタがある。再起動時にShiftキーを押し続けると、通常のフル再起動を“省略”して素早く戻ってくる挙動が存在した。見た目は「Windows is restarting(Windows を再起動しています)」の表示からすっと復帰するだけだが、内部では当時の制約を逆手に取った、かなり技巧的な手順が走っていた。
Shift+再起動で起きていたことは「再起動」ではなく「再突入」に近い
Windows 95は、DOS上で動き出す構造を色濃く残していた。起点になるのは win.com。これはWindowsを立ち上げるローダーで、最初は実モード寄りの世界から“保護モードWindows”へ移行する入口でもある。
Shiftを押しながら再起動すると、OSは「いったんWindowsを閉じるが、PC全体はリセットせず、もう一度Windowsの起動ルーチンに戻る」方向へ進む。つまり電源投入からのPOSTやデバイス初期化、BIOS周りの手順を挟まず、Windows側の“やり直し”に寄せることで体感を速くしていた。
手順を分解すると、意外に大胆で繊細
高速再起動は、ざっくり言うと次の流れだ。
-
再起動要求に「高速側の合図」が付く
-
16bit側のWindowsカーネルが終了処理に入る
-
32bit側の仮想メモリ管理(VMM)が降りる
-
CPUが実モードへ戻され、制御が
win.comに返る -
win.comが「Please wait while Windows restarts…」相当のメッセージを出し、保護モードWindowsを“もう一度”立ち上げにいく
ここで重要なのは、win.com が「初回起動直後の状態」を再現しようとする点だ。コマンドライン引数や内部のグローバル変数など、再起動後に不整合が出そうな要素を“起動直後の値”に戻す。やっていることは地味だが、当時の win.com はアセンブリ主体で書かれており、この“元に戻す作業”が面倒で、なおかつ失敗が許されない。
速さの鍵は「メモリの一枚岩」を取り戻せるかどうか
高速再起動が“成功するか失敗するか”を分ける最大のポイントは、メモリの連続性だった。
.com 形式のプログラムは起動時に、当時の「通常メモリ(conventional memory)」の残り領域を大きく掴む性質がある。win.com は保護モードWindowsをロードするために、実行イメージ以外の領域を解放して「巨大で連続した空きメモリ」を作り、そこに一気に展開する設計だった。
ところが高速再起動では、いったんWindowsを閉じて win.com に戻る間に、別のプログラムやドライバがその解放領域を少しでも確保してしまう可能性がある。そうなると空きメモリが“虫食い”になり、期待していた「一枚岩の連続ブロック」が作れない。結果として win.com は保護モードWindowsを同じ手順で再ロードできず、「高速は無理」と判断してフル再起動へフォールバックする。
この設計は、速くできるときは速いが、条件が崩れると潔く通常ルートに戻る。現代の「高速スタートアップ」や「休止状態を使った復帰」に通じる発想が、すでにこの時代に“別ルートの起動”として仕込まれていたのが面白い。
なぜ“秘密”になりがちだったのか
当時のWindows 95は、環境差が今よりはるかに大きい。メモリ常駐、デバイスドライバ、常駐ユーティリティ、DOS側の設定などで、成功率が安定しない要素が多かった。しかも失敗時は結局フル再起動になるため、「知っていても得する保証がない」小技になりやすい。
さらに、成功したときのメッセージはそれっぽく表示されるが、ユーザーからは「ちょっと速い再起動」にしか見えない。仕組みを理解しない限り、体験として強く記憶されにくいタイプの機能だった。
いま読む価値:古いOSの話なのに、設計の勘所が詰まっている
この高速再起動の肝は、次の一点に集約できる。
-
“全部をやり直さない”ために、境界(どこまで戻すか)を明確に決める
-
状態復元に必要な前提(メモリ配置など)を置き、崩れたら安全側に倒す
速さと安全性のトレードオフを、極端に制約が厳しい時代の技術でまとめ切っている。現代のPCで「再起動に時間がかかる」「更新後だけ妙に遅い」といった現象に直面したときも、結局は“どの層まで初期化し直しているか”が体感速度を左右する。Windows 95の小技は、その原理をシンプルな形で見せてくれる好例だ。
まとめ:Shift+再起動は、Windows 95の職人芸だった
Shiftキーでの高速再起動は、単なる裏技ではなく、DOS起点の構造・メモリの扱い・モード遷移という当時の制約を熟知したうえで成立していた「再起動のショートカット」だった。成功すれば速い、前提が崩れればフル再起動に戻る——その割り切りも含め、限界まで工夫を詰め込んだ設計が見える。
もしレトロPC環境でWindows 95を触る機会があるなら、Shift+再起動は一度試す価値がある。速さそのもの以上に、「どう速くしていたのか」を知ることが、当時のWindowsの面白さを何倍にもしてくれる。