IO.SYSはMS-DOSとWindows 9xの重要な部分です。デフォルトのMS-DOSデバイスドライバ[1](ハードウェアインタフェースルーチン)とDOS初期化プログラムが含まれています。
ブートシーケンス
PC の起動シーケンスでは、ブート ディスクの最初のセクターがメモリにロードされ、実行されます。これが DOSブート セクターである場合、 IO.SYSの最初の 3 つのセクターがメモリにロードされ、制御がそこに渡されます。その後、 IO.SYS は次の処理を実行します。
- 残りの部分をメモリにロードします。
- 各デフォルトデバイス ドライバー(コンソール、ディスク、シリアル ポートなど)を順番に初期化します。この時点で、デフォルトのデバイスが使用可能になります。
- DOS カーネルをロードし、その初期化ルーチンを呼び出します。カーネルは、MS-DOSではMSDOS.SYSに、Windows 9x ではIO.SYSに保存されます。この時点では、「通常の」ファイル アクセスが可能です。
- Windows 9x でMSDOS.SYSファイルを処理します。
- MS-DOS 2.0 以降および Windows 9x でCONFIG.SYSファイルを処理します。
- COMMAND.COM (または指定されている場合は他のオペレーティング システム シェル)をロードします。
- Windows 9x のブートスプラッシュを表示します。LOGO.SYSが存在する場合は、それがブートスプラッシュとして使用されます。存在しない場合は、IO.SYSのブートスプラッシュが使用されます。
IO.SYSファイル名は、旧東ドイツのVEB RobotronによるMS-DOS派生プログラムであるDisk Control Program (DCP)でも使用されていました。[2] [3]
IBM PC DOSとDR DOS は同じ目的でIBMBIO.COMファイルを使用し、次にIBMDOS.COM をロードします。
Windows 9x では、IO.SYSにはDOS BIOSだけでなく、以前はMSDOS.SYSにあった DOS カーネルも含まれています。状況によっては、Windows 9x は代わりにWINBOOT.SYS [4]またはJO.SYSという代替ファイル名を使用します。Windows 9x が既存の DOS インストール上にインストールされる場合、 Windows のデュアルブート機能によって以前の OS が起動されている限り、 Windows ファイルは一時的にIO.W40という名前になることがあります。同様に、古いシステムのIO.SYSは、Windows 9x がアクティブである限り IO.DOS という名前になります。
DR-DOS 7.06 (このバージョンのみ) も、MS-DOS ブート セクター経由で起動できるように、 このスキームとIO.SYSファイル名に従います。
同様に、FreeDOSも結合されたシステム ファイルを使用しますが、その名前はKERNEL.SYSです。
ディスクレイアウト要件
- ルートディレクトリの最初の2つのエントリは、 IO.SYSとMSDOS.SYSによってこの順序で割り当てられる必要があります。 [5] [6]
- IO.SYSは、ファイルのFATディレクトリテーブルに保存される最初のファイルでなければなりません。 [5] [6]
- IO.SYSファイルとMSDOS.SYSファイルは連続している必要があります。[5] [6]
しかし、MS-DOSバージョン3.3ではセクター4以上を断片化することができ、バージョン5.0ではIO.SYSの最初の3セクターをどこにでも割り当てることができます(連続している限り)。[nb 1] [7] [5] [8]
COMMAND.COM は通常のファイルと同じように扱うことができます。
参照
- msdos.sys の
- 翻訳
- DRBIOS.SYS
- コマンド.COM
- DOS システム ファイルの一覧
- ハードウェア抽象化レイヤー(HAL)
- リモートプログラムロード
- Windows 9x のアーキテクチャ
注記
- ^ MS -DOS 5.0 のマニュアルには、システム ファイルが連続している必要がなくなったと誤って記載されています。ただし、ブート プロセスが機能するには、システム ファイルが最初の 2 つのディレクトリ エントリを占める必要があり、IO.SYS の最初の 3 つのセクターが連続して保存されている必要があります。SYSは引き続きこれらの要件に対応します。
参考文献
- ^ 「MS-DOS デバイス ドライバー名をファイル名として使用することはできません」。リビジョン 2.0。Microsoft。2003年5 月 12 日。KB74496。Q74496。2012 年 7 月 21 日のオリジナルからアーカイブ。
- ^ Anwenderdokumentation - Anleitung für den Systemprogrammierer - MOS DCP 1700 (PDF)。 3.20(ドイツ語)。東ドイツ、ドレスデン: VEB Robotron-Projekt Dresden。 1988年1月29日。 C3013-0000-0 M3030、テキストディスケット DCP1700 T1/2 C3010-9991-2M3020、ディスク番号: 5962 /88 ROBOTRON PROJEKT DRESDEN KA2 DD-DS 80*16*256。2021-08-29 にオリジナルからアーカイブ(PDF)されました。2021年12月3日閲覧。
- ^ クルト、リュディガー;グロス、マーティン。ハンガー、ヘンリー (2016-11-29) [2007]。 「Betriebssystem DCP」。www.robotrontechnik.de (ドイツ語)。 2019年4月3日のオリジナルからアーカイブ。2019年4月28日に取得。
- ^ Paul, Matthias R. (1997-10-02) [1997-09-29]. 「Caldera OpenDOS 7.01/7.02 Update Alpha 3 IBMBIO.COM - README.TXT および BOOT.TXT - OpenDOS の起動方法に関する簡単な説明」。2003-10-04 にオリジナルからアーカイブ。2009-03-29に取得。[1] (注: 他の DOS の起動方法についても少し説明されています。)
- ^ abcd 「MS-DOS バージョン 2.0 ~ 6.0 の SYS.COM 要件」。リビジョン 2.0。Microsoft。2003年5 月 23 日。KB66530。Q66530。2012 年 7 月 17 日のオリジナルからアーカイブ。
- ^ abc ズビコウスキー、マーク;アレン、ポール;バルマー、スティーブ ; ボーマン、ルーベン ; ボーマン、ロブ ; バトラー、ジョン ; キャロル、チャック ; チェンバレン、マーク ; チェル、デビッド ; コリー、マイク ; コートニー、マイク ; ドライフース、マイク ; ダンカン、レイチェル ; エックハート、カート ; エリック、エバンス ; ファーマー、リック ; ゲイツ、ビル; ギアリー、マイケル ; グリフィン、ボブ ; ホガース、ダグ ; ジョンソン、ジェームズ W. ; カーマーニ、カアメル ; キング、エイドリアン ; コック、リード ; ランドウスキー、ジェームズ ; ラーソン、クリス ; レノン、トーマス ; リプキー、ダン ; マクドナルド、マーク ;マッキニー、ブルース ; マーティン、パスカル ; マザーズ、エステル ; マシューズ、ボブ ; メリン、デビッド ; マーゲンタイム、チャールズ ; ネビン、ランディ ; ニューウェル、ダン ; ニューウェル、タニ ; Norris, David; O'Leary, Mike; O'Rear, Bob ; Olsson, Mike; Osterman, Larry; Ostling, Ridge; Pai, Sunil; Paterson, Tim ; Perez, Gary; Peters, Chris; Petzold, Charles ; Pollock, John; Reynolds, Aaron ; Rubin, Darryl; Ryan, Ralph; Schulmeisters, Karl; Shah, Rajen; Shaw, Barry; Short, Anthony; Slivka, Ben; Smirl, Jon; Stillmaker, Betty; Stoddard, John; Tillman, Dennis; Whitten, Greg; Yount, Natalie; Zeck, Steve (1988)。「技術アドバイザー」。MS -DOS 百科事典: バージョン 1.0 から 3.2。Duncan , Ray; Bostwick, Steve; Burgoyne, Keith; Byers, Robert A.;ホーガン、トム; カイル、ジム;レトウィン、ゴードン;ペッツォルト、チャールズ; ラビノウィッツ、チップ; トムリン、ジム; ウィルトン、リチャード; ウォルバートン、ヴァン;ウォン、ウィリアム; ウッドコック、ジョアン(完全改訂版)。レドモンド、ワシントン州、米国:マイクロソフトプレス。ISBN 1-55615-049-0. LCCN 87-21452. OCLC 16581341.(xix+1570ページ; 26cm) (注: この版は、撤回された1986年の初版を別の著者チームによって大幅に改訂した後、1988年に出版されました。[2])
- ^ Chappell, Geoff (1994 年 1 月)。Schulman, Andrew、Pedersen, Amorette (編著)。DOS内部構造。Andrew Schulman プログラミング シリーズ (第 1 刷、第 1 版)。Addison Wesley Publishing Company。ISBN 978-0-201-60835-9。(xxvi+738+ivページ、3.5インチフロッピー[3][4]) 正誤表:[5][6][7]
- ^ Kim, Mark K. (2004-09-24). 「Re: [vox-tech] rescuing winxp?」. mail-archive.com . 2019-04-06 にオリジナルからアーカイブ。 2019-04-06に閲覧。
