FreeDOS 配置指南
學(xué)習(xí)如何使用 FDCONFIG.SYS 來配置 FreeDOS 。
FreeDOS 是主配置文件是在根目錄中的名稱為 FDCONFIG.SYS
的文件。這個文件包含一系列的行,每行都設(shè)置一個諸如 LASTDRIVE=Z
或 FILES=40
的值。例如,在 FreeDOS 1.3 RC4 中的默認(rèn) FDCONFIG.SYS
,看起來像這樣:
SET DOSDIR=C:\FDOS
!COUNTRY=001,858,C:\FDOS\BIN\COUNTRY.SYS
!LASTDRIVE=Z
!BUFFERS=20
!FILES=40
!MENUCOLOR=7,0
MENUDEFAULT=1,5
MENU 1 - Load FreeDOS with JEMMEX, no EMS (most UMBs), max RAM free
MENU 2 - Load FreeDOS with JEMM386 (Expanded Memory)
MENU 3 - Load FreeDOS low with some drivers (Safe Mode)
MENU 4 - Load FreeDOS without drivers (Emergency Mode)
12?DOS=HIGH
12?DOS=UMB
12?DOSDATA=UMB
1?DEVICE=C:\FDOS\BIN\JEMMEX.EXE NOEMS X=TEST I=TEST NOVME NOINVLPG
234?DEVICE=C:\FDOS\BIN\HIMEMX.EXE
2?DEVICE=C:\FDOS\BIN\JEMM386.EXE X=TEST I=TEST I=B000-B7FF NOVME NOINVLPG
34?SHELL=C:\FDOS\BIN\COMMAND.COM C:\FDOS\BIN /E:1024 /P=C:\FDAUTO.BAT
12?SHELLHIGH=C:\FDOS\BIN\COMMAND.COM C:\FDOS\BIN /E:1024 /P=C:\FDAUTO.BAT
但是,這些指令行都表示什么意思?為什么一些指令行有一個問號(?
)或一個嘆號(!
),而其它的命令行卻沒有?
一個簡單的配置
讓我們從一個簡單的配置開始,像這樣,我們就可以看到我們的配置做了什么。做出這個非常簡單的 FDCONFIG.SYS
文件:
LASTDRIVE=Z
BUFFERS=20
FILES=40
DEVICE=C:\FDOS\BIN\HIMEMX.EXE
SHELL=C:\FDOS\BIN\COMMAND.COM C:\FDOS\BIN /E:1024 /P=C:\FDAUTO.BAT
這個配置文件僅包含幾個指令:
LASTDRIVE=Z
BUFFERS=20
FILES=40
DEVICE=C:\FDOS\BIN\HIMEMX.EXE
SHELL=C:\FDOS\BIN\COMMAND.COM C:\FDOS\BIN /E:1024 /P=C:\FDAUTO.BAT
第一行指令告訴 FreeDOS 在存儲器中保留多少驅(qū)動器字母。(DOS 使用字母來表示附屬于系統(tǒng)的每個驅(qū)動器,LASTDRIVE=Z
表示預(yù)留從 A
到 Z
的所有驅(qū)動器字母)。 LASTDRIVE
會影響系統(tǒng)可以識別的 邏輯驅(qū)動器 的數(shù)量。你可能沒有任何的邏輯驅(qū)動器;FreeDOS 安裝器不會默認(rèn)設(shè)置這些邏輯驅(qū)動器。在任何情況下,在任何 FreeDOS 系統(tǒng)上設(shè)置 LASTDRIVE=Z
都是沒有害處的。
BUFFERS
行設(shè)置文件緩沖區(qū)預(yù)留存儲器。緩沖區(qū) 有助于加速某些需要存儲空間的進(jìn)程,例如復(fù)制文件。如果你為 BUFFERS
設(shè)置一個較大的值,那么 FreeDOS 將預(yù)留更多的存儲器。同理反之。大多數(shù)的用戶將會設(shè)置其為 BUFFERS=20
或 BUFFERS=40
,取決于他們在系統(tǒng)上讀寫文件的頻率。
FILES
設(shè)置決定 DOS 允許你一次打開多少文件。如果你運行的一個應(yīng)用程序需要一次打開很多文件,例如打開一個譜系數(shù)據(jù)庫,你可能需要為 FILES
設(shè)置一個較大的值。對于大多數(shù)的用戶來說,FILES=40
是一個合理的值。
DEVICE
是一個特殊的指令,用于加載 設(shè)備驅(qū)動器 。DOS 需要針對某些硬件或配置文件的設(shè)備驅(qū)動器。這行 DEVICE=C:\FDOS\BIN\HIMEMX.EXE
來加載 HimemX 設(shè)備驅(qū)動,這樣,DOS 可以利用超出前 640 KB 的擴(kuò)展存儲器。
最后的指令行告訴 FreeDOS 的內(nèi)核在哪里找到命令行 shell 。默認(rèn)情況下,內(nèi)核將從 COMMAND.COM
開始查找 shell ,但是你可以使用 SHELL
指令來更改它。在這個示例中, SHELL=C:\FDOS\BIN\COMMAND.COM
說明 shell 是 COMMAND.COM
程序,位于 C
驅(qū)動器上的 \FDOS\BIN
目錄之中。
在 SHELL
結(jié)尾處的其它文件表示選項為 COMMAND.COM
的 shell 。FreeDOS 的 COMMAND.COM
支持一些啟動選項來修改它的行為,包括:
C:\FDOS\BIN
:COMMAND.COM
程序的完整的路徑/E:1024
:環(huán)境(E
)大小,以字節(jié)為單位。/E:1024
告訴COMMAND.COM
來預(yù)留 1024 字節(jié),或者說是 1 KB ,來存儲它的環(huán)境變量。/P=C:\FDAUTO.BAT
:/P
選項表示 shell 是一個永久性的(P
)shell ,因此用戶不能通過輸入EXIT
來退出 shell(附加文本=C:\FDAUTO.BAT
告訴COMMAND.COM
在啟動時執(zhí)行C:\FDAUTO.BAT
文件,而不再執(zhí)行默認(rèn)的AUTOEXEC.BAT
文件)
通過這個簡單的配置文件,你應(yīng)該能夠理解 FreeDOS 1.3 RC4 安裝的 FDCONFIG.SYS
文件中的一些東西。
啟動菜單
FreeDOS 支持一種有序的功能:在一個系統(tǒng)上使用多個配置文件,使用一個“啟動菜單”來選擇你想要的配置。FDCONFIG.SYS
文件包含一些定義菜單的行:
!MENUCOLOR=7,0
MENUDEFAULT=1,5
MENU 1 - Load FreeDOS with JEMMEX, no EMS (most UMBs), max RAM free
MENU 2 - Load FreeDOS with JEMM386 (Expanded Memory)
MENU 3 - Load FreeDOS low with some drivers (Safe Mode)
MENU 4 - Load FreeDOS without drivers (Emergency Mode)
MENUCOLOR
指令定義啟動菜單的文本顏色和背景顏色。這些值通常在 0 到 7 的范圍之內(nèi), 并代表這些顏色:
- 0 黑色
- 1 藍(lán)色
- 2 綠色
- 3 品藍(lán)
- 4 紅色
- 5 品紅
- 6 棕色
- 7 白色
因此,MENUCOLOR=7,0
的定義意味著顯示一個黑色背景(0
)白色文本(7
)的菜單。如果你想使用一個藍(lán)色背景白色文本,你可以將其定義為 MENUCOLOR=7,1
。
在行頭部的嘆號(!
)意味著:不管你選擇哪個菜單,這個指令都將會執(zhí)行。
MENUDEFAULT=1,5
行告訴內(nèi)核等待用戶多長時間來選擇啟動菜單項,或者如果用戶沒有選擇的話,使用那個默認(rèn)菜單項。MENUDEFAULT=1,5
標(biāo)示著系統(tǒng)將等待 5
秒鐘;如果用戶不在這段時間內(nèi)嘗試選擇一個菜單的話,內(nèi)核將選擇啟動菜單 “1” 。
boot menu
在其后的 MENU
行至不同啟動菜單配置的標(biāo)簽。它們是按順序排列的,因此,菜單項目 “1” 是第一個,接下來的 “2” 是第二個,以此類推。
menu select 4
在 FDCONFIG.SYS
中的接下來的一行中,你將在一個問號(?
)前看到一些數(shù)字。這標(biāo)示“針對這幾個數(shù)字的啟動菜單項,使用這行命令”。例如,如果用戶選擇啟動菜單項 “2”、“3” 或 “4” 的話,那么帶有 234?
的這行命令才將加載 HimemX 設(shè)備驅(qū)動器。
234?DEVICE=C:\FDOS\BIN\HIMEMX.EXE
這里有很多方法來使用 FDCONFIG.SYS
以配置你的 FreeDOS 系統(tǒng)。我們在這里只介紹基本的東西,最重用的方法是定義你的 FreeDOS 內(nèi)核設(shè)置。更多的信息,探索 FreeDOS 幫助系統(tǒng)(在命令行中輸入 HELP
)來學(xué)習(xí)如何使用 FreeDOS 的 FDCONFIG.SYS
選項:
SWITCHES
:啟動時處理過程行為REM
和;
:注釋(在FDCONFIG.SYS
中將被忽略)MENUCOLOR
:啟動菜單文本顏色和背景顏色MENUDEFAULT
:啟動菜單默認(rèn)值MENU
:啟動菜單選項ECHO
和EECHO
:顯示信息BREAK
:設(shè)置打開或關(guān)閉擴(kuò)展的Ctrl+C
檢查BUFFERS
或BUFFERSHIGH
:分配多少磁盤緩沖區(qū)COUNTRY
:設(shè)置國際化行為DOS
:告訴 FreeDOS 內(nèi)核如何將其自身加載到存儲器之中DOSDATA
:告訴 FreeDOS 加載內(nèi)核到上位存儲器之中FCBS
:設(shè)置文件控制塊(FCB)的數(shù)量KEYBUF
:在存儲器中重新指定鍵盤緩沖區(qū)FILES
或FILESHIGH
:一次可以打開多少個文件LASTDRIVE
或LASTDRIVEHIGH
:設(shè)置可以使用的最后一個驅(qū)動器字母NUMLOCK
:設(shè)置打開或關(guān)閉鍵盤數(shù)字鎖SHELL
、SHELLHIGH
或COMMAND
:設(shè)置命令行 shellSTACKS
或STACKSHIGH
:添加堆棧以處理硬件中斷SWITCHAR
:重新定義命令行選項開關(guān)字符SCREEN
:設(shè)置在屏幕上的行數(shù)VERSION
:設(shè)置向程序報告的 DOS 版本IDLEHALT
:激活節(jié)能功能,在某些系統(tǒng)上有用DEVICE
和DEVICEHIGH
:加載一個驅(qū)動程序到存儲器之中INSTALL
和INSTALLHIGH
:加載一個 “存儲器駐留”(TSR)程序SET
:設(shè)置一個 DOS 環(huán)境變量
以純文本方式配置 FreeDOS
像 Linux 和 BSD 一樣,F(xiàn)reeDOS 配置以純文本的方式進(jìn)行。不需要特殊指定的編輯工具,因此,深入研究,看看哪些選項最適合你。它很簡單,但是功能很強(qiáng)大!