IO.SYS

IO.SYSはMS-DOSWindows 9xの必須部分です。デフォルトのMS-DOSデバイスドライバ[ 1 ](ハードウェアインタフェースルーチン)とDOS初期化プログラムが含まれています。

ブートシーケンス

PCの起動シーケンスでは、ブートディスクの最初のセクターがメモリにロードされ、実行されます。これがDOSブートセクターの場合、 IO.SYSの最初の3セクターがメモリにロードされ、制御がIO.SYSに移されます。その後、 IO.SYSは以下の処理を実行します。

  1. 残りの部分をメモリにロードします。
  2. 各デフォルトデバイスドライバ(コンソール、ディスク、シリアルポートなど)を順番に初期化します。この時点で、デフォルトデバイスが利用可能になります。
  3. DOSカーネルをロードし、その初期化ルーチンを呼び出します。カーネルは、MS-DOSではMSDOS.SYS 、Windows 9xではIO.SYSに格納されています。この時点では、「通常の」ファイルアクセスが可能です。
  4. Windows 9x でMSDOS.SYSファイルを処理します。
  5. MS-DOS 2.0 以降および Windows 9x でCONFIG.SYSファイルを処理します。
  6. COMMAND.COM (または指定されている場合は他のオペレーティング システム シェル)を読み込みます。
  7. Windows 9x のブートスプラッシュを表示します。LOGO.SYS存在する場合は、それがブートスプラッシュとして使用されます。存在しない場合は、IO.SYS内のブートスプラッシュが使用されます。

IO.SYSというファイル名は、旧東ドイツのVEB Robotron社が開発したMS-DOS派生プログラムであるディスクコントロールプログラム(DCP)でも使用されていた。[ 2 ] [ 3 ]

IBM PC DOSDR 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です。

ディスクレイアウト要件

しかし、MS-DOSバージョン3.3ではセクター4以降を断片化することが可能であり、バージョン5.0ではIO.SYSの最初の3セクターを(連続している限り)任意の場所に割り当てることが可能となっている。[注 1 ] [ 7 ] [ 5 ] [ 8 ]

COMMAND.COM は通常のファイルと同じように扱うことができます。

参照

注記

  1. ^ MS -DOS 5.0のマニュアルには、システムファイルが連続している必要がなくなったと誤って記載されています。しかし、ブートプロセスが機能するには、システムファイルが最初の2つのディレクトリエントリを占め、IO.SYSの最初の3つのセクターが連続して保存されている必要があります。SYS引き続きこれらの要件を満たしています。

参考文献

  1. ^ 「MS-DOSデバイスドライバー名をファイル名として使用することはできません」。リビジョン2.0。Microsoft 。 2003年5月12日。KB74496。Q74496。 2012年7月21日時点のオリジナルからのアーカイブ。
  2. ^ 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日閲覧
  3. ^クルト、リュディガー;グロス、マーティン。ハンガー、ヘンリー (2016-11-29) [2007]。「Betriebssystem DCP」www.robotrontechnik.de (ドイツ語)。2019年4月3日のオリジナルからアーカイブ2019年4月28日に取得
  4. ^ 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の起動方法についても少し説明しています。)
  5. ^ a b c d「MS-DOS バージョン 2.0~6.0 における SYS.COM の要件」。リビジョン 2.0。Microsoft。20035 月 23 日。KB66530。Q66530。2012年 7 月 17 日時点のオリジナルからのアーカイブ。
  6. ^ a b cズビコウスキー、マーク;アレン、ポール;バルマー、スティーブ; ボーマン、ルーベン; ボーマン、ロブ; バトラー、ジョン; キャロル、チャック; チェンバレン、マーク; チェル、デビッド; コリー、マイク; コートニー、マイク; ドライフース、マイク; ダンカン、レイチェル; エックハート、カート; エリック、エバンス; ファーマー、リック;ゲイツ、ビル; ギアリー、マイケル; グリフィン、ボブ; ホガース、ダグ; ジョンソン、ジェームズ W.; カーマーニ、カアメル; キング、エイドリアン; コッホ、リード; ランドウスキー、ジェームズ; ラーソン、クリス; レノン、トーマス; リプキー、ダン;マクドナルド、マーク; マッキニー、ブルース; マーティン、パスカル; マザーズ、エステル; マシューズ、ボブ; メリン、デビッド; マーゲンタイム、チャールズ; ネビン、ランディ; ニューウェル、ダン; ニューウェル、タニ;ノリス、デイビッド; オリアリー、マイク;オリア、ボブ; オルソン、マイク; オスターマン、ラリー; オストリング、リッジ; パイ、スニル;パターソン、ティム; ペレス、ゲイリー; ピーターズ、クリス;ペッツォルド、チャールズ; ポロック、ジョン;レイノルズ、アーロン; ルービン、ダリル; ライアン、ラルフ; シュルマイスターズ、カール; シャー、ラジェン; ショー、バリー; ショート、アンソニー; スリヴカ、ベン; スミール、ジョン; スティルメーカー、ベティ; ストッダード、ジョン; ティルマン、デニス; ウィッテン、グレッグ; ヨーント、ナタリー; ゼック、スティーブ (1988). 「技術アドバイザー」. MS-DOS 百科事典: バージョン 1.0 から 3.2 . ダンカン、レイ; ボストウィック、スティーブ; バーゴイン、キース; バイアーズ、ロバート A.; 著ホーガン, トム; カイル, ジム;レトウィン, ゴードン;ペッツォルト, チャールズ; ラビノウィッツ, チップ; トムリン, ジム; ウィルトン, リチャード; ウォルバートン, ヴァン; ウォン, ウィリアム; ウッドコック, ジョアン(完全改訂版). ワシントン州レドモンド, 米国:マイクロソフト・プレス. ISBN 1-55615-049-0. LCCN  87-21452 . OCLC  16581341 .(xix+1570ページ; 26cm) (注: この版は、撤回された1986年の初版を別の著者チームによって大幅に改訂した後、1988年に出版されました。[2] )
  7. ^ Chappell, Geoff (1994年1月). Schulman, Andrew; Pedersen, Amorette (編). DOS Internals . The Andrew Schulman Programming Series (第1刷, 第1版). Addison Wesley Publishing Company . ISBN 978-0-201-60835-9(xxvi+738+ivページ、3.5インチフロッピーディスク[3] [4])正誤表: [5] [6] [7]
  8. ^ Kim, Mark K. (2004年9月24日). “Re: [vox-tech] rescuing winxp?” mail-archive.com . 2019年46日時点のオリジナルよりアーカイブ。 2019年4月6日閲覧