Config.sys可以透過Menu來選擇驅動不同的裝置,
這在慢慢的軟碟機上,可能會有幫助,
可以選擇最小引入或是選擇驅動的東西,
至於Autoexec.bat要怎麼配合還在研究中...-.-
==========
介紹Config.sys文件
Config.sys文件
Config.sys文件是DOS系統中的一個非常重要的文本文件,它位於啟動盤所在的根目錄下面,由一系列的系統配置命令組成,這些命令對組
成電腦的各個硬體進行初始化配置,以便DOS作業系統在啟動之後能夠很好地利用它們。
從嚴格意義上講,Windows 95/98並不是一個真正的作業系統,它只是建立在DOS操作上的一個GUI(圖形用戶界面)的非常龐大的應用程式
,它在啟動之後便從DOS系統中接管了對硬體資源的控制權,實際上它所依賴的作業系統便是DOS 7.0,既然如此,早期的DOS下的應用程式也可
以運行在這個版本的DOS平臺上。要想使電腦在啟動後不進入GUI的Windows平臺,必須修改MSDOS.SYS文件:首先找到系統啟動分區的根目錄下
的MSDOS.SYS文件並將其只讀屬性去掉,然後用記事本打開它,將裏面的"BOOTGUI=1"修改為"BOOT-GUI=0" ,保存文件退出,這樣就使作業系統
啟動後不進入GUI界面而直接轉入純DOS模式,如果要進入Windows 操作平臺只需在該模式下鍵入WIN即可(其可執行文件WIN.COM位於Windows
系統目錄下)。以下是一個典型的DOS和Windows 共存的多重啟動的配置(假設Windows 系統目錄位於C盤的PWindows 98下面):
--------Config.sys--------
[MENU]
MENUITEM=SUB_1 DOS
MENUITEM=SUB_2 DOS & CDROM
MENUITEM=SUB_3 MS_Windows
MENUCOLOR=15,1
MENUDEFAULT=SUB_3,10
[SUB_1]
DEVICE=HIMEM.SYS /TESTMEM:OFF
DEVICE=EMM386.EXE RAM NOEMS I=B000-B7FF
LASTDRIVE=Z
DOS=HIGH,UMB
FILES=96
STACKS=9,512
[SUB_2]
DEVICE=HIMEM.SYS /TESTMEM:OFF
DEVICE=EMM386.EXE RAM I=B000-B7FF
DEVICEHIGH=C:\CDROM\TEAC_CDI.SYS /D:MSCD001
LASTDRIVE=Z
DOS=HIGH,UMB
FILES=96
STACKS=9,512
[SUB_3]
[COMMON]
LASTDRIVE=Z
格式如下:
[MENU]
MENUITEM=塊名,功能表內容
MENUCOLOR=X,Y
MENUDEFAULT=塊名,時間值
[塊名]
…………
[COMMON]
…………
這是一個多重配置的命令格式,其中[MENU]塊是必不可少的,它定義了啟動功能表的功能表項及顏色等資訊,其他的塊大多以某個功能表
項的名字來命名,當選中功能表項時則執行與它相應的塊裏面的語句;[COMMON]為公共項,無論選擇哪個功能表項,公共項裏面的命令都將被
執行。
MENUITEM=SUB_1 系統定義了一個功能表項,格式為:
MENUITEM=塊名,功能表內容
塊名:當選中此功能表項時,將執行的配置塊的名字。
功能表內容:顯示啟動功能表時,出現在螢幕上的內容。 此項為可選項,指定它則啟動顯示功能表時只顯示它而不顯示塊名,否則啟動功
能表上顯示的是塊名。
MENUCOLOR=15,1定義了啟動功能表的前景色和背景色,格式為:MENUCOLOR=X,Y
X:指定功能表中文字的顏色,其值為0~15。
Y:指定功能表中背景顏色,其值為0~15,缺省值為0,即黑色。
MENUDEFAULT=SUB_3,10定義了啟動功能表的一個缺省選擇項,並設定了一個超時限定值。格式如下:
MENUDEFAULT=塊名,時間值
塊名:缺省功能表項的塊名。
時間值:規定在等待多少秒後如果還未按鍵,系統將執行缺省功能表項相應的功能表塊。
DEVICE=C:\PWindows 98\HIMEM.SYS /TESTMEM:OFF 載入擴展記憶體管理程式,其中"/TESTMEM:OFF"表示載入擴展記憶體管理程式時不檢測
記憶體。
DEVICE=C:\PWindows 98\EMM386.EXE RAM NOEMS I=B000-B7FF 載入擴充記憶體管理程式(必須先載入擴展記憶體管理程式)。"RAM"表示
將640K~1024K之間閒餘的記憶體提交給DOS管理,此空間即為UMB(上位記憶體塊),"NOEMS"表示系統不提供任何擴充記憶體的功能,缺少情
況下EMM386管理程式會將擴展記憶體模擬成擴充記憶體。"I=B000-B7FF"表示將地址為B000~B7FF(供單色顯示器映射ROM用)的32K大小的記憶
體釋放成為UMB。
DEVICEHIGH=C:\CDROM\TEAC_CDI.SYS /D:MSCD001 將光碟機驅動程式裝載入上位記憶體。注意如果要在DOS下面使用光碟機,最好在配置
Config.sys前運行一下光碟機在DOS下面驅動程式的安裝文件,然後將此安裝程式在Config.sys和Autoexec.bat兩文件中添加的語句記下來,在
配置多重啟動時把這些語句加進去。因為各類光碟機的驅動程式都不盡相同,所以只能這麼配置。
LASTDRIVE=Z 指定系統可分配的最後一個驅動器號,其值取A~Z。
DOS=HIGH,UMB表示DOS管理由EMM386.EXE創建的UMB,並將自身的一部分裝入HMA(高端記憶體)。
FILES=96 指定DOS可以同時訪問的文件數量。
STACKS=9,512 此命令表示在處理硬體中斷時可以動態使用9個512K大小的數據堆棧。
--------Autoexec.bat--------
@ECHO OFF
GOTO %CONFIG%
:SUB_1
SET PATH=C:\UCDOS;C:\TOOLS;%PA-TH%
LH C:\TOOLS\MOUSE
SMARTDRV
GOTO END
:SUB_2
SET PATH=C:\UCDOS;C:\TOOLS;%PATH%
LH C:\TOOLS\MOUSE
LH C:\CDROM\MSCDEX.EXE /D:MSC-D001
SMARTDRV
GOTO END
:SUB_3
WIN
GOTO END
:END
說明如下:
@ECHO OFF 表示不顯示AUTOEXEC. BAT中各行命令語句的內容,前面加上"@"則"ECHO OFF"字符也不顯示在螢幕上,否則螢幕上顯示"ECHO
OFF"。
SET 用於設置、顯示或刪除DOS環境變數。%PATH%表示取當前系統搜索路徑參數。
GOTO %CONFIG% 表示DOS將轉到標號為環境變數CONFIG值的語句下面,開始執行下面的語句。
LH MOUSE.COM 表示將滑鼠驅動程式加入到上位記憶體,如果滑鼠驅動程式是*.SYS的形式的化,則必須將該驅動程式通過CONFIG. SYS文件
載入到上位記憶體區中,格式為:
DEVICEHIGH=C:\MOUSE\MOUSE. SYS其中"DEVICEHIGH"表示將該設備驅動程式載入到UMB。
LH C:\CDROM\MSCDEX.EXE /D:MSCD-001 將光碟機驅動程式裝載入上位記憶體。注意加入此命令前在Config.sys必須加入"DEVI-
CEHIGH=C:\CDROM\TEAC_CDI.SYS/D:MS-CD001"語句。
SMARTDRV載入高速磁片緩存程式。程式載入時如上位記憶體有剩餘空間,它將自動載入到上位記憶體。為有效地加速系統對磁片的操作,
通過SMARTDRV.EXE在擴展記憶體中創建磁片緩存,它存儲剛剛使用且以後還要使用的磁片磁區的數據,因為以後直接從RAM而不是從磁片中讀取
數據,所以提高了訪問速度。
如果最終調試成功後還可以用文本編輯器打開MSDOS.SYS文件,在文件最後加入一行語句----"BOOTKEYS=0",以禁止使用者使用F4、F5和F8鍵。
也可在Config.sys的第一行(即"[MENU]"的上面)加入如下語句:
SWITCHES=/F/N (啟動時的開關選項,"/F"表示啟動時跳過2秒鐘的"Starting……"等待時間;"/N"表示禁止使用"F5"或"F8"鍵來跳過啟動
命令)
注意:Config.sys和Autoexec.bat兩個文件中所有的標點符號都必須是西文格式的(如","不能寫成","),否則在啟動時將出錯!
2007/05/20 注記:
附擴充記憶體、擴展記憶體、常規記憶體、上位記憶體、高端記憶體的定義:
擴展記憶體(XMS,EXTENDED MEMO-RY),是主板上0~640K以外(應該是1024以外)的記憶體。由於DOS早期開發的局限性,只能管理0~640K內的記憶體段。
為了使用640K以外的擴展記憶體,電腦業形成了一個使用標準,即(Lotus/Intel/Micro-soft/AST)eXtended Memory Specification(擴展記
憶體使用規範)。MS_DOS所提供的HIMEM .SYS文件即是按此規範編寫的擴展記憶體管理(驅動)程式,通過在啟動時載入此管理(驅動)程式
,系統即可使用640K以上的記憶體空間。
擴充記憶體(EMS,EXPANDED MEMO-RY),是通過加插板卡或通過模擬實現的記憶體。為了使用640K以上的擴充記憶體,電腦業形成了一個
使用標準,即(Lotus/Intel/Microsoft)Expanded Memory Specification(擴充記憶體使用規範)。對於加插板卡的擴充記憶體,必須運行
隨卡附帶的驅動程式;如果要用擴展(XMS)記憶體來模擬擴充(EMS)記憶體,則需運行MS_DOS提供的EMM386.EXE驅動程式。從EMS和XMS的產生時間來看,EMS
要早於XMS,早期的電腦記憶體都較小,遠遠滿足不了大型軟體的運行需要,所以必須通過加插板卡以增加記憶體,而隨著主板、記憶體等的製
造成本的下降,XMS也逐漸取代了EMS,但為了適應早期一些應用程式必須使用EMS的需要(比如以前KOEI出的三國志系列),MS_DOS提供了通過
EMM386. EXEGO來利用XMS模擬EMS的的功能。
常規記憶體(Conventional Memory)始於0KB,結束於640KB,如果沒有使用一些記憶體管理程式的話(在MS_DOS下面,除了HIMEM.SYS、EMM386.EXE之外還有
Quarterdeck的QEMM和Qualitas的386MAX等),那麼常規記憶體就是你所能使用的唯一的一種記憶體,常規記憶體將被DOS及設備驅動程式和TSR
(記憶體常駐程式)所佔用。TSR是裝入電腦記憶體並駐留在那裏面的一種程式,而一般的程式往往在使用完畢之後把佔用的記憶體返還給作業
系統。
上位記憶體(UMB,Upper Memory Blocks),指640KB到1024KB之間的記憶體,通常此區域被褚如系統ROM、視頻之類所使用。但大多數的
電腦的硬體並不使用整個上位記憶體區,當我們使用了像EMM386這樣的記憶體管理管理程式之後,就可以把一些TSR程式移到這此記憶體區。
高端記憶體(HMA,High Memory Area),是1MB記憶體以上的64KB連續記憶體空間,它屬於擴展(XMS)記憶體。換句話說就是指擴展(XMS)記憶體的前64K部
分。這是記憶體的一個特殊區域,通常用來將DOS裝入高端記憶體區域內。
參考:http://dyna.hcc.edu.tw/dyna/data/user/hs1250/files/200604041527070.txt
==========
2007//03/261補:
來源斷了,Google暫存:http://72.14.235.104/search?q=cache:Z8F0vv5R3usJ:dyna.hcc.edu.tw/dyna/data/user/hs1250/files/200604041527070.txt+%A4%B6%B2%D0Config.sys%A4%E5%A5%F3&hl=zh-TW&ct=clnk&cd=1&lr=lang_zh-TW&inlang=zh-TW
其實這篇將整個Config.sys與Autoexec.bat概念與架構說明的很清楚明白了,
是篇好文,推一下~
2007/05/20 補:
Quarterdeck的QEMM介紹:
http://zh.wikipedia.org/w/index.php?title=QEMM&variant=zh-tw
留言列表