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是裝入電腦記憶體並駐留在那裏面的一種程式,而一般的程式往往在使用完畢之後把佔用的記憶體返還給作業

系統。

  上位記憶體UMBUpper Memory Blocks),指640KB到1024KB之間的記憶體,通常此區域被褚如系統ROM、視頻之類所使用。但大多數的

電腦的硬體並不使用整個上位記憶體區,當我們使用了像EMM386這樣的記憶體管理管理程式之後,就可以把一些TSR程式移到這此記憶體區。

高端記憶體HMAHigh 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 補:
QuarterdeckQEMM介紹:
http://zh.wikipedia.org/w/index.php?title=QEMM&variant=zh-tw

arrow
arrow
    全站熱搜

    ca95 發表在 痞客邦 留言(0) 人氣()