2 ポイント 投稿者 GN⁺ 2024-04-11 | 1件のコメント | WhatsAppで共有
  • Windows 98 のインストール中、製品情報の入力画面が Windows 3.1 のように見えるのは、その段階が実際に 最小構成の Windows 3.1 環境で動作しているため
  • インストール工程は DOS、最小構成の Windows 3.1、Windows 98 を順に経る 3段階構造であり、各段階が次の実行環境をディスク上に準備する
  • 最初の段階の DOSSETUP.BIN はパーティション設定とチェックを担当し、WININST0.400 のような一時ディレクトリに MINI.CAB 内の最小構成 Windows 3.1 ファイルをコピーする
  • 2番目の段階では、SYSTEM.INI の shell に指定された W98SETUP.BINWindows 3 プログラムとして実行され、大半の Windows 98 ファイルをコピーした後、再起動を準備する
  • 再起動後は実際の Windows 98 環境でインストールが続くため、UI も変わる。また、プリインストール PC は2番目の段階が終わった状態の変種として出荷されることもあった

インストール画面が違って見える直接の原因

  • Windows 98 セットアッププログラムの一部が古い UI のように見える理由は、その時点のインストールが Windows 3.1 上で実行されているため
  • 質問のスクリーンショットのように、スクロールバー、ボタン、タイトルバーが Windows 3.1 または Windows 3.11 の ctl3d スタイルのように見えるのも、この実行環境と関係している
  • “Restarting your computer” の後はインストールが続いているように見えるが、実行環境が Windows 98 に切り替わるため、画面も Windows 98 プログラムのように見える

Windows 98 インストールが経由する3つの環境

  • Windows 98 のインストールは3種類の運用環境を順に使い、前の段階が次の段階に必要なファイルと起動状態を準備する
  • 第1段階:DOS から開始

    • インストール用フロッピーまたは CD-ROM から開始でき、DOS プログラムである DOSSETUP.BIN が実行される
    • この段階ではディスクのパーティション設定と各種チェックを行う
    • 最後に、対象のインストールドライブの一時ディレクトリへ 最小構成の Windows 3.1 をコピーする
    • 一般的な一時ディレクトリ名は WININST0.400
    • 含まれるファイルの例は DOSX.EXEUSER.EXEGDI.EXEKRNL386.EXELZEXPAND.DLL など
    • これらのファイルは MINI.CAB で確認できる
  • 第2段階:最小構成の Windows 3.1 で実行

    • 先ほどコピーした最小構成の Windows 3.1 を使って、Windows 3 プログラムである W98SETUP.BIN を実行する
    • W98SETUP.BINSYSTEM.INI で “shell” として指定される
    • 段階の初めには、インストール中の情報収集や追加機能を支援するためのファイルをさらにコピーする
    • 質問のスクリーンショットに見える 3D 風の UI を含む PRECOPY CAB の内容もここに含まれる
    • 終盤では大半の Windows 98 ファイルをコピーし、対象ドライブから Windows 98 が起動するようシステムを設定した後、再起動する
  • 第3段階:Windows 98 で仕上げ

    • Windows 98 として初めて起動した後、インストールは Windows 98 内部で続行される
    • この段階からインストール画面は Windows 98 プログラムのように見える
    • Windows 98 がプリインストールされた多くの PC は、2番目の段階が終わった状態の変種として出荷された
    • ユーザーは “Starting Windows 98 for the first time” というメッセージを見た後、名前と会社名を入力する
    • PC 購入者はプリインストール済みのシステムを受け取るが、個人化は初回起動時に行う

インストール状態を確認する方法

  • インストールはどの時点でも中断できる
  • エミュレータでインストール中のディスクイメージを調べると、その時点でどのファイルが存在するかを確認できる
  • これにより、各段階の 実行環境を判別できる

アップグレードと開始環境

  • Windows 98 のインストールは3つの環境のどこからでも開始できる
  • この構造により、Windows 98 は MS-DOS、Windows 3、Windows 95 からのアップグレードに対応する

最小構成の Windows 3.1 を使った理由

  • Raymond Chen は 2024年11月に Windows 95 のインストール過程を扱い、2025年3月の記事では最小構成の Windows 95 ではなく Windows 3.1 を使った理由を整理した
  • 主な理由は次のとおり
    • 最小構成の Windows 3.1 は フロッピー1枚に収まるため、DOS インストーラが Windows に切り替わる前に処理するフロッピーは1枚で十分だった
    • “miniature” Windows 3.1 はすでに存在していたが、miniature Windows 95 は存在しなかった
    • Windows 3.1 を使うと、Windows 3.1 からアップグレードするユーザーと DOS からインストールするユーザーが同じ体験を得られる
    • Windows 3.1 を使えば、インストール過程で 再起動が1回だけで済む

他の回答の補正

  • 別の回答は当初、インストール前半が DOS アプリケーションであり、Windows のビデオドライバにアクセスせずに Windows UI を模倣していると理解していた
  • その後、その回答はこれを訂正し、実際にはテキストモードと Windows 9x 段階の間に 最小構成の Windows 3.x システムがある3段階の工程だと補足した

1件のコメント

 
GN⁺ 2024-04-11
Hacker News のコメント
  • Comments are not for extended discussion; this conversation has been moved to chat. と書いてあるのに、chat.stackexchange.com/rooms/...Page not found だなんて、本当にひどい対応だ
    その議論を読みたかった

  • Windows XP のインストール手順 も似たようなものだった気がする
    Ubuntu のライブ CD で初めてインストールしたときは本当に衝撃を受けたのを覚えている

    • 2008年ごろ、GUI インストール CD 数枚で入れたが、そもそも最初の CD をどうやって焼いたのかもわからない
      その直後に Linux がデフォルトで フル解像度 TTY をきちんとサポートするようになり、それ以降はたいていテキストモードでインストールしていた
      めったにインストールせず、小さな基本システムから始め、古いパッケージで始めないのが好きなので、たいてい mini.iso を使っていた
      ただ、今や Windows 98 が明らかにレトロコンピューティングに分類されるという事実に、軽くパニックにならないよう努めている
    • Windows XP のインストール中に ストレージドライバー用の 3.5インチフロッピー を探さなければならなかったときは本当に衝撃だった
    • OS X をダウンロードして USB/CD にコピーするのではなく、インターネットから直接インストール したときは驚いた
      その次にインストールで驚いたのは、Chrome から Pixel のスマホを文鎮状態から復旧したときだった
    • Windows XP のインストール手順は Windows 2000 とほとんど同じに見えた気がする
      テキストモードの画面まであったが、中身は Windows NT カーネル で動いていた
    • IT への関心は、実質的にはあの 赤い CD を受け取った瞬間から始まったと言っていい
  • 興味深いし、かなり筋が通っている
    3.1 からアップグレードする機能を提供するならどうせサポートしなければならないのだから、それを インストールのブートストラップ に使わない理由はない

  • どうやったのかはわからないが、マウスの処理アニメーションを 赤い走る馬 に変えられた
    その年いちばんの出来事で、学校の友達みんなに見せた

    • たぶん今でもできるはず
      Win10 にも コントロール パネル / マウス / カーソル / 参照 ボタンが残っている
    • Arch Linux でもきっとできる
  • この 最小 Windows 3 システム の正式名称が何だったのか気になる
    昔名前があったはずだが、他の用途にも使われていて、どうしても思い出せない

    • システムドライブ C:DriveSpace で圧縮するときに使われていた
      Windows 3.1 のように見える環境に再起動して圧縮を進める仕組みで、進捗バーとキャンセルボタンしかない単一ウィンドウだったが、ボタンやタイトルバーのせいでそれとわかった
      システムパーティションを安全にいじるため、全部 RAM 上で動いていたように見えた
      そのファイル群はインストールのどこかにあったはずで、実際に動く 3.1 環境として起動する方法があったのか、ずっと気になっていた
    • たぶん Windows Preinstallation Environment、つまり WinPE のことを思い出しているのだろうが、それは XP の時代に出たものだ: https://en.wikipedia.org/wiki/Windows_Preinstallation_Enviro...
      Windows 2000 と XP では追加の回復コンソールをインストールでき、その後のバージョンでは標準構成に入るようになった
    • BetaWiki によれば Modular Windows ベースだという[1]
      悪名高い Tandy VIS にも使われたらしいが本当かどうかはわからない
      Modular Windows は実質ほとんどどこにも使われず、Microsoft はかなり早く見切りをつけて、その後 NT の組み込み版へ移っていったようだ
      [1] https://betawiki.net/wiki/Modular_Windows
    • もしかして Windows 3.00 Working Model のこと?
      https://betawiki.net/wiki/Windows_3.00_Working_Model
    • Mini.cab のことだと思う
      別名があるのかは知らない
  • 個体発生は系統発生を繰り返す という言葉を思い出す

    • そう、私たちも同じことをしている
  • Windows Millennium Edition はもっと派手だったが、特に青い背景に白い文字が気に入っていた

    • ME への移行はできるだけ粘って、ほぼ飛ばすことに成功した
      DOS を隠しただけで依然として DOS ベースだったし、性能改善も大してなかった。あったとしても起動くらいだろう
      当時も DOS ゲームをたくさん遊んでいて、Pinball Fantasies のようなゲームは Windows では動かなかった
    • Windows ME には最高の ブートフロッピー があった
      USB メモリからの起動が十分安定し、システムをアップグレードするたびに Windows を再インストールしろという強い推奨がなくなる 2007 年ごろまで、ずっと持っていた
  • StackExchange のすべてのサブドメインで毎回 クッキー確認 をクリックするのにうんざりしている
    誰か頼むから止めてほしい

    • U-block Origin で annoyances フィルター を有効にすればいいのでは?
      EU に住んでいるが、バナーが出るサイトはだいたい 10 件に 1 件くらいしかない
    • 広告や煩わしい要素のブロッカーを入れるといい
      もうひとつの方法は、簡単なブックマークレットで sticky 要素を吹き飛ばすこと
      ひどいフローティングヘッダー/フッターみたいな、現代のウェブサイトにある不要な要素もたくさん消せる
      ここに書いてある: https://www.smokingonabike.com/2024/01/20/take-back-your-web...
    • 「Welcome back! この質問が役に立ったなら、質問と回答の両方に投票するのをお忘れなく」みたいなポップアップのほうがもっと鬱陶しい
      クッキー通知は少なくとも消しやすいし、その目的の広告ブロック用フィルターリストもいくつかある
  • New Old Thing は Windows の下にある Windows を深く扱っている

    • おすすめの記事はある?
      言っているのはたぶんこのブログのことだと思う: https://devblogs.microsoft.com/oldnewthing/
      気になって最後までたどってみたら 699 ページあって、かなり面白かった
      ただ、重要な記事を探すのは当然ながら難しい
    • 本当に過小評価されているブログで、本はさらに過小評価されている
  • SE/SO は 2014 年からずっとひどい状態だった