DUICUO

シンプルなオペレーティングシステムFreeDOSを起動する方法

このセクションでは、コンピューターが起動して FreeDOS のようなシンプルなオペレーティング システムを開始する方法について説明します。

DOSコンピュータを使う上で良かった点の一つは、起動プロセスが比較的分かりやすかったことです。DOSでは変更されたコンポーネントがあまりありませんでした。今日は、コンピュータがどのように起動し、FreeDOSのようなシンプルなオペレーティングシステムを起動するかについて、概要を説明したいと思います。

初期ブート

コンピュータの電源を入れると、システムはメモリやその他のコンポーネントの検証など、いくつかのセルフチェックを実行します。これは…と呼ばれます。電源投入時のセルフテスト電源投入時のセルフテスト(POST)。POST後、コンピュータはハードコードされた命令を使用して、オペレーティングシステムをロードするための命令がどこにあるかを伝えます。これは「ブートローダーブートローダー通常はハードドライブを見つけようとします。マスターブートレコードマスターブートレコード(MBR)。次に、MBR はメインのオペレーティングシステム(この場合は FreeDOS)をロードします。

コンピュータがオペレーティングシステムの次の部分をロードできるように情報を検索するこのプロセスは、「ガイドブートストラッピング「」は「自分の努力で元気を出しましょう。自力で立ち上がる古くから言われている「」。この慣用句から「」というフレーズが採用されました。ガイドブート「コンピュータを起動する」という単語は、コンピュータを起動していることを示すために使用されます。

カーネル

コンピュータがFreeDOSカーネルをロードすると、カーネルはまず、ユーザーが使用したいと指定したパラメータを認識します。このパラメータは、カーネルと同じルートディレクトリにあるFDCONFIG.SYSというファイルに保存されます。FDCONFIG.SYS FDCONFIG.SYS存在しない場合、FreeDOSカーネルはCONFIG.SYSという代替ファイルを探します。

1980年代または1990年代にDOSを使用していた方なら、 CONFIG.SYSファイルについてよくご存知でしょう。1999年以降、FreeDOSは、DOSシステムが他のDOSシステム(MS-DOSなど)とデュアルブートされている場合に備えて、まずFDCONFIG.SYSファイルを参照するようになりました。MS-DOSはCONFIG.SYSファイルFDCONFIG.SYS CONFIG.SYSを使用します。これにより、どちらも独自の設定を使用できます。

FDCONFIG.SYSは複数の設定項目が含まれますが、そのうちの1つがSHELL=またはSHELLHIGH=です。どちらも、カーネルにこのプログラムをユーザーの対話型シェルとしてロードするように指示します。

FDCONFIG.SYSCONFIG.SYSも存在しない場合、カーネルはシェルの場所を含むいくつかのデフォルト値を想定します。FreeDOSシステムの起動時に「コマンドインタープリタが不正または見つかりません」というメッセージが表示される場合は、 SHELL=またはSHELLHIGH=システムに存在しないシェルプログラムを指していることを意味します。

コマンドインタープリタが不正または見つかりません

この問題はSHELL=またはSHELLHIGH=行を確認することでデバッグできます。それができない場合は、FreeDOS システムのルートディレクトリにCOMMAND.COMというプログラムがあることを確認してください。これがシェルです。これについては後ほど説明します。

シェル

DOSシステムでは、「シェル」という用語は通常、コマンドラインインタープリタ、つまりユーザーからの指示を読み取って実行する対話型プログラムを指します。ここで、FreeDOSシェルはLinuxのBashシェルに似ています。

SHELL=またはSHELLHIGH=を使用してカーネルに別のシェルのロードを要求しない限り、DOS の標準コマンドラインシェルはCOMMAND.COMと呼ばれます。COMMAND.COM COMMAND.COM起動時に、自身を設定するためのファイルも検索します。デフォルトでは、 COMMAND.COMルートディレクトリにあるAUTOEXEC.BATというファイルを検索します。AUTOEXEC.BAT AUTOEXEC.BAT起動時に実行される一連の命令を含むバッチファイルで、Linux で Bash が起動時に読み込む~/.bashrcリソースファイルにほぼ似ています。

FDCONFIG.SYSファイルでSHELL=またはSHELLHIGH=使用することで、シェルとその起動ファイルを変更できます。FreeDOS 1.3 RC4 インストーラは、システムがAUTOEXEC.BATではなくFDAUTO.BAT読み取るように設定します。これは、カーネルが異なる設定ファイルを読み取るのと同じ理由です。つまり、FreeDOS をハードドライブ上の別の DOS とデュアルブートできるということです。FreeDOS はFDAUTO.BAT使用し、MS-DOS はAUTOEXEC.BAT使用します。

AUTOEXEC.BATのような起動ファイルがない場合、シェルはユーザーに日付と時刻の入力を求めるだけです。

AUTOEXEC.BATがない場合、シェルは日付と時刻の入力を促します。

以上です。FreeDOS がカーネルをロードし、カーネルがシェルをロードすると、FreeDOS はユーザーがコマンドを入力できる状態になります。

FreeDOSは最初のコマンドを入力する準備ができています