失落的紀錄

2011-05-24

用CONFIG.SYS做系統配置

分類: 系統相關 — 番茄 @ 13:53

用CONFIG.SYS做系統配置

根據以前的介紹,大家都知道可以在config.sys中可以對系統進行配置,下面我們先學一學基本命令,在第五節將詳細介紹一個多種系統配置的例子。

files=[數字] 表示可同時打開的文件數,一般可選擇20到50,如果要拷貝或解壓縮大批的小文件(在安裝臺灣的一些遊戲時經常會遇到這種情況,文件數可能有幾千),可以把 files的值設為上限值255,這樣可以提高拷貝或解壓縮的速度。

但是要注意,如果把files的值設得過大會占用過多的基本內存。

如果不加設定,系統缺省為files=8,該缺省值足以滿足多數操作環境的需要。

有的系統配置文件裏可能會出現FCBS=[數字]這條語句,它也是用於確定DOS可同時打開的文件最大數,它與files=[數字]的區別在於打開文件的方式不同。

一些舊的應用程序會要求用FCB方式打開多個文件,這樣,在config.sys裏就要使用FCBS命令。

buffers=[數字] 表示設置磁盤緩沖區的數目,通常設置為20-30左右。缺省值一般為15。

磁盤緩沖區是一塊內存區,它用於存儲從磁盤讀入的數據或存儲寫到磁盤的數據。

DOS在讀或寫一個記錄時,先檢查包含那個記錄的數據塊是否已在磁盤緩沖區中,如果不在,就從磁盤上將該數據塊讀入到磁盤緩沖區中,再將此記錄傳送給應用程序;如果數據已在磁盤緩沖區中,則不必從磁盤上讀入,而是直接把數據傳送給應用程序。由於從磁盤上讀取數據是相對耗時較多的操作,所以增加磁盤緩沖區可以節省很多讀盤的時間。

但是要注意,增加磁盤緩沖區是要占用內存的,所以,磁盤緩沖區的數值並不是設得越大越好,最佳的磁盤緩沖區數目要根據用戶的機器配1置和通常運行的程序類型來確定。

device和devicehigh 加載一些內存駐留程序,用於管理設備。比如內存管理程序和光驅驅動程序等。 如: device=c:doshimem.sys device=c:dosemm386.exe ram devicehigh=c:cdromcdrom.sys

devicehigh 與device的不同是前者將程序加載入高端內存。

himem.sys和emm386.exe DOS只能直接使用640K的內存,即基本內存,必須依靠其它內存管理程序來使用更多的內存,這兩條命令就是最常用的內存管理程序。

640K到1M之間的內存叫高端內存,是系統保留使用的;1M以上的內存叫擴展內存;在早期還有一種內存,是要在主機內安裝一塊內存板的,叫擴充內存,現在已經很少使用。

himem.sys負責管理擴展內存。

emm386.exe負責管理高端內存並在擴展內存中模擬擴充內存供某些軟件使用。

為了使用更多的內存,配置文件中應有: device=c:doshimem.sys device=c:dosemm386.exe ram

注意:EMM386.exe要求先安裝himem.sys,因而必須確保安裝himem.sys的配置命令在emm386.exe之前。

dos=high,umb 這兩個參數也可以分開寫成兩條語句,即: dos=high
dos=umb

應在config.sys中加入這條命令,這樣會將DOS的系統文件移入高端內存,空出更多的基本內存給其它軟件使用。 注意,如果用戶沒有安裝emm386.exe,umb這個參數是沒有實際意義的。

lastdriver lastdriver規定用戶可以訪問的最大驅動器符數目,也就是DOS所能識別的最後的驅動器符(字母)。如果設定的驅動器符數目小於本機上的實際驅動器數,則此lastdriver命令會被忽略掉。

缺省的最大驅動器符數目為本機的實際驅動器數目加一。
rem 它和批處理文件中的rem含義相同,即注釋。

一個典型的config.sys文件內容如下:

DEVICE=C:DOSHIMEM.SYS

DEVICE=C:DOSEMM386.EXE NOEMS

buffers=15,0

files=50

dos=UMB

lastdrive=Z

dos=HIGH

DEVICEHIGH=C:DOSATAPI_CD.SYS /D:MSCD000 /I:0

STACKS=9,256

無迴響

No comments yet.

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress