CONFIG.SYS
出典: フリー百科事典『ウィキペディア(Wikipedia)』
CONFIG.SYS(コンフィグ シス)は MS-DOS や OS/2 などの OS において初期設定を行うファイルである。
[編集] 概要
このファイルは OS が使用するメモリ領域を指定したり、拡張メモリ(8086系CPUのリアルモードにおいて読み書きできない範囲にあるメモリ領域の呼称)やCD-ROM などのデバイスドライバを組み込んだりするために、OS の起動時に最初に読み込まれる設定ファイルである。なお Windows でも下位層に MS-DOS 的部分を持つ 9x系では起動初期の設定に用いられることがある。
CONFIG.SYS は起動ドライブのルートディレクトリに配置される。なお一部の互換 DOS (MS-DOS との互換性を保つように造られているもののマイクロソフト非公認の OS の呼称)においてはファイル名が異なる場合がある(DR-DOS の場合は DCONFIG.SYS、FreeDOS では FDCONFIG.SYS)。
[編集] 構文
基本的に CONFIG.SYS は先頭から順に解釈されるが、一部のコマンド(命令文)は任意の行に置くことができる。
- DEVICE=(デバイスドライバのパス、パラメータ) - コンベンショナルメモリにデバイスドライバを組み込む。
- BUFFERS=(数値) - ディスクアクセス(読み書き)のためのバッファ領域数。
- FILES=(数値) - ファイルハンドル(OS を通して開くファイルに付与される識別番号)の最大数。つまり同時に開くことのできるファイルの最大数。
- FCBS=(数値) - FCB(ファイルコントロールブロック、MS-DOS バージョン 2.0 以前で使われていたファイル管理方法)で同時に開くことのできるファイルの最大数。
- SHELL=(シェルのパス、パラメータ) - シェルプログラムの指定。省略すると "\COMMAND.COM" が仮定される。
- LASTDRIVE=(A-Z) - 最後に使用するドライブ識別文字。省略すると "P" が仮定される。
- DOS/V のみ
- MS-DOS バージョン 5.0 以降
- DEVICEHIGH=(デバイスドライバのパス、パラメータ) - UMB にデバイスドライバを組み込む(UMB が使用不可、または入りきらない場合はコンベンショナルメモリに組み込む)。
- DOS=(HIGH/LOW),(UMB|NOUMB) - MS-DOSのシステム本体を HMA に組み込むか否かの選択(HIGHでHMAに組み込む)と、UMBを使用化にするか使用不可にするかの選択("UMB"で有効、"NOUMB"で無効)。省略すると LOW, NOUMB が仮定される。
- MS-DOS バージョン 6.2 以降
- INSTALL=(常駐コマンドのパス、パラメータ) - デバイスドライバ以外の常駐プログラムを実行する。
- SET (変数名)=(文字列) - 環境変数を設定する。
- BREAK (ON/OFF) - CTRL+C(STOP または BREAK)割り込みの有効/無効指定。
- 行頭の REM または ";" - 注釈文の行とみなされ、OS では読み飛ばされる。
- 行頭の "?" - コマンド実行前に都度確認する。
[編集] CONFIG.SYSの例
device = c:\dos\himem.sys device = c:\dos\emm386.exe umb dos = high,umb devicehigh = c:\windows\mouse.sys devicehigh = c:\dos\setver.exe devicehigh = c:\dos\smartdrv.exe country = 044,437,c:\dos\country.sys shell = c:\dos\command.com c:\dos /e:512 /p
この例の各行の記述は以下の通り。
- コンベンショナルメモリ上で himem.sys を実行する。これによりXMS方式による拡張メモリへのアクセスが可能になる。
- コンベンショナルメモリ上で emm386.exe を実行する。EMS方式によるメモリアクセスの他、UMBも使用可能になる。
- なお、この行における emm386.exe の引数には、このほかに "ram"(拡張メモリのみ)や "noems"(UMBのみ)などが存在する。
- MS-DOS 本体を HMA に組み込み、UMB を使用可能にする。
- UMB 上で mouse.sys を実行する。
- UMB 上で setver.exe を実行する。
- UMB 上で smartdrv.exe を実行する。
- 地域をイギリス、コードページを437(英語)にする。
- シェルとして command.com を使用する。この際に常駐部分を完全に常駐させる(EXITコマンドで終了しない)とともに、環境変数領域を512バイト確保する。
- 日本で稼働している NEC PC-9800シリーズにおける例(バージョン 5.0 以上の場合)。
PC-9800シリーズでは、コンソール画面において日本語表示に標準対応しているため、DOS/V で日本語キーボードや日本語表示を利用する際に必要となる各種ドライバ類は不要である。また同機種は日本での利用を前提としているため(日本国外では動作保証されない)、国番号などの指定も省略する。
DEVICE=A:\DOS\HIMEM.SYS DEVICE=A:\DOS\EMM386.EXE /UMB DEVICEHIGH=A:\DOS\NECCD.SYS /D:CD_101 SHELL=A:\COMMAND.COM /P /E:2000 LASTDRIVE=Q DOS=HIGH,UMB
- コンベンショナルメモリ上で HIMEM.SYS を実行し、XMS 方式による拡張メモリの利用を可能にする。
- コンベンショナルメモリ上で EMM386.EXE を実行し、EMS方式によるメモリアクセスおよび UMB を使用可能にする。
- UMB に NECCD.SYS (CD-ROM ドライブを使用可能にするデバイスドライバ)を読み込み、そのドライブの内部名を "CD_101" にする。
- シェルコマンドに A:\COMMAND.COM を使用し、環境変数領域を 2000バイト確保する。
- ドライブ Q: までを使用可能にする。
- MS-DOS 本体で HMA および UMB を利用する。