0

dos と win7 の起動プロセスについて質問があります。

再起動せずにwin7が起動する前に、dosが起動していくつかのdos-appを実行することは可能ですか? つまり、win95 や win3.1 のようなブート プロセスです。

詳しく説明します。

  1. dos ブート ->
  2. dos アプリを実行 ->
  3. メモリのクリーンアップ ->
  4. win7 ボリューム ブート レコードをメモリ 7c00 にロードします ->
  5. 再起動せずにwin7で起動

これは可能ですか?

4

1 に答える 1

2

あなたが説明したシナリオは、基本的にはウォーム リブートです。割り込み 0x19 は、常にマスター ブート レコードを (パーティション テーブルと共に) ロードすることを除いて、ほぼそのように動作します。Win3.1 または Win95 は、ブート レコードからではなく、DOS から通常の実行可能ファイルとして起動されました。Win7 には、起動中に DOS フェーズがありません。

ただし、可能だと思いますが、簡単ではありません。これらはいくつかのオプションです:

  1. 最も簡単な解決策は、これを実行できる適切なブート マネージャー ソフトウェアを見つけることができる場合です。GRUBGRUB4DOSおよびこの質問を見てください。

  2. それで十分な場合 (実行したい DOS プログラムが 16 ビット DOS 環境を厳密に必要とするわけではありません)、私にはわかりませんが、Win7 を微調整boot.iniして、コマンド ラインでセーフ モードで起動し、そこから起動することができるかもしれません。リブート。

  3. 最悪の場合、Win7 のブート セクタをアドレス 0000:7C00 に読み込んで実行する小さな DOS プログラムを手動で作成する必要があります。これを機能させるには、Win7 ブート セクタがディスク内の正確な場所にある必要があります。それをサポートするハードウェアでは、Win7 は古い MBR ベースのものではなく EFI ブート方法を好むことに注意してください。Win7 のインストールで使用されている方法を確認する必要があります。アクティブなパーティションを選択する方法や、DOS パーティションをディスクの先頭に配置する必要があるなど、他にも問題がある場合があります。

于 2012-01-17T09:42:36.793 に答える