專利名稱:計算機系統(tǒng)底層中資源信息查看和比較的方法
技術領域:
本發(fā)明涉及計算機系統(tǒng)資源領域,特別涉及計算機系統(tǒng)底層資源信息領域,具體是指一種計算機系統(tǒng)底層中資源信息查看和比較的方法。
背景技術:
現(xiàn)代生活對計算機的依賴越來越大,而同時針對于計算機底層的開發(fā)工作也越來越多。但是目前缺少系統(tǒng)直觀的工具來查看、備份和比較變化的系統(tǒng)底層資源,Windows系統(tǒng)雖然可以顯示一些,但是不夠詳細和直觀,更不能隨心所欲的觀察自己感興趣的或者工作需要的端口,如果計算機處于研發(fā)階段或者出現(xiàn)故障進不了系統(tǒng),計算機用戶就更加束手無策了。
發(fā)明內容
本發(fā)明的目的是克服了上述現(xiàn)有技術中的缺點,提供一種能夠實時而詳細的查看和比較計算機系統(tǒng)底層資源的信息、系統(tǒng)工作效率較高、信息準確可靠、工作性能穩(wěn)定、系統(tǒng)兼容性和可移植性較強、適用面較為廣泛的計算機系統(tǒng)底層中資源信息查看和比較的方法。
為了實現(xiàn)上述的目的,本發(fā)明的計算機系統(tǒng)底層中資源信息查看和比較的方法如下該計算機系統(tǒng)底層中資源信息查看和比較的方法,其主要特點是,所述的方法包括以下步驟(1)系統(tǒng)進行初始化操作;(2)系統(tǒng)進行輸入參數配置信息的讀取處理;(3)如果讀取處理失敗,則結束整個處理;(4)如果讀取處理成功,則進行配置信息結束判斷處理;(5)如果配置信息已經結束,則結束整個處理;(6)如果配置信息未結束,則根據輸入參數進行以下相關的系統(tǒng)底層資源信息提取處理如果輸入參數與PCI資源相關,則進行PCI資源相關底層資源信息提取操作;如果輸入參數與CMOS資源相關,則進行CMOS資源相關底層資源信息提取操作;如果輸入參數與IO資源相關,則進行IO資源相關底層資源信息提取操作;
如果輸入參數與線性內存模式資源相關,則進行線性內存模式資源相關底層資源信息提取操作;如果輸入參數與保護內存模式資源相關,則進行保護內存模式資源相關底層資源信息提取操作;(7)系統(tǒng)進行配置信息結束判斷處理,如果配置信息未結束,則重復上述步驟(6);(8)如果配置信息已經結束,則進行原輸出信息存在判斷處理;(9)如果原輸出信息存在,則進行輸出信息比較處理;(10)如果原輸出信息不存在,則進行輸出信息生成處理;(11)結束整個處理。
該計算機系統(tǒng)底層中資源信息查看和比較的方法的PCI資源相關底層資源信息提取操作包括以下步驟(1)PCI模塊調用填充PCI資源輸出函數FILLPCIOUTPUT向PCI資源發(fā)出相關信息提取請求;(2)PCI資源調用填充PCI資源處理函數FILLPCIHANDLE向PCI模塊返回PCI資源相關信息。
該計算機系統(tǒng)底層中資源信息查看和比較的方法的CMOS資源相關底層資源信息提取操作包括以下步驟(1)CMOS模塊調用填充CMOS資源輸出函數FILLCMOSOUTPUT向CMOS資源發(fā)出相關信息提取請求;(2)CMOS資源調用填充CMOS資源處理函數FILLCMOSHANDLE向CMOS模塊返回CMOS資源相關信息。
該計算機系統(tǒng)底層中資源信息查看和比較的方法的IO資源相關底層資源信息提取操作包括以下步驟(1)SYS IO模塊調用填充IO資源輸出函數FILLIOOUTPUT向IO資源發(fā)出相關信息提取請求;(2)IO資源調用填充IO資源處理函數FILLIOHANDLE向SYS IO模塊返回IO資源相關信息。
該計算機系統(tǒng)底層中資源信息查看和比較的方法的線性內存模式資源相關底層資源信息提取操作包括以下步驟(1)MEM模塊調用填充線性內存模式資源輸出函數FILLLMEMOUTPUT向線性內存模式資源發(fā)出相關信息提取請求;(2)線性內存模式資源調用填充線性內存模式資源處理函數FILLLMEMHANDLE向MEM模塊返回線性內存模式資源相關信息。
該計算機系統(tǒng)底層中資源信息查看和比較的方法的保護內存模式資源相關底層資源信息提取操作包括以下步驟(1)MEM模塊調用填充保護內存模式資源輸出函數FILLPMEMOUTPUT向保護內存模式資源發(fā)出相關信息提取請求;(2)保護內存模式資源調用填充保護內存模式資源處理函數FILLPMEMHANDLE向MEM模塊返回保護內存模式資源相關信息。
該計算機系統(tǒng)底層中資源信息查看和比較的方法述的輸入參數配置信息的讀取處理包括以下步驟(1)系統(tǒng)檢查配置信息的定義文件是否存在;(2)如果不存在,則進行防出錯處理,然后返回讀取處理失敗的結果;(3)如果存在,則檢查配置文件格式是否正確;(4)如果不正確,則進行防出錯處理,然后返回讀取處理失敗的結果;(5)如果正確,則返回讀取處理成功的結果。
該計算機系統(tǒng)底層中資源信息查看和比較的方法的防出錯處理包括以下步驟(1)如果配置信息的定義文件不存在,則在系統(tǒng)屏幕上顯示出Open Error For File“XXXXXX”ErrorCode0200;其中“XXXXXX”為文件名稱信息;(2)如果使用參數錯誤,則直接在系統(tǒng)屏幕上給出應該正確使用參數的說明<Syntax Information>XXXXXX<Inform Infjormation>XXXXXX;其中“XXXXXX”為正確使用參數的說明信息;(3)如果系統(tǒng)打開所需的磁盤文件時出現(xiàn)錯誤,則在系統(tǒng)屏幕上顯示出Open Error For File“XXXXXX”ErrorCode0200;其中“XXXXXX”為文件名稱信息;(4)如果發(fā)生其它錯誤,包括磁盤讀取信息錯誤,磁盤寫保護導致不能寫入信息錯誤,則在系統(tǒng)屏幕上顯示出相應的出錯信息。
該計算機系統(tǒng)底層中資源信息查看和比較的方法的配置信息結束判斷處理包括以下步驟(1)判斷配置信息的定義文件中當前所讀取的信息是否是文件結束標志;(2)如果是,則返回配置信息已經結束的結果;(3)如果否,則返回配置信息未結束的結果。
該計算機系統(tǒng)底層中資源信息查看和比較的方法的原輸出信息存在判斷處理包括以下步驟(1)系統(tǒng)判斷原輸出信息文件是否存在;(2)如果存在,則返回原輸出信息存在的結果;(3)如果不存在,則返回原輸出信息不存在的結果;所述的輸出信息比較處理包括以下步驟(1)系統(tǒng)調用信息比較模塊對原輸出信息文件和當前輸出信息進行比較;(2)文件處理模塊將比較的結果生成輸出信息比較文件;所述的輸出信息生成處理為文件處理模塊直接將當前輸出信息生成輸出信息文件。
采用了該發(fā)明的計算機系統(tǒng)底層中資源信息查看和比較的方法,由于通過配置文件方式將需要查看的系統(tǒng)底層資源信息配置完成,并通過系統(tǒng)直接使用匯編語言進行總線級端口通信,可以工作在DOS環(huán)境下,跟系統(tǒng)硬件協(xié)同作業(yè),通過PCI總線、PROTECTIVE MEMORY工作機制實現(xiàn)更加深入的低層硬件工作,例如內存某一地址的值的觀測,系統(tǒng)某一端口的變化情況,特別是在DOS系統(tǒng)下對保護模式內存的查看,使得用戶可以實時的查看系統(tǒng)資源的信息,并且可以非常方便的了解計算機上所有資源的信息和其實時變化的情況,同時效率高而且準確性強,不會由中間環(huán)節(jié)降低功效或者受系統(tǒng)保護程序制約;可以經由本程序直觀地看到所有硬件的信息,省掉了多次存取硬件的麻煩的減低多次訪問低層硬件所帶來的不穩(wěn)定性;對于計算機用到的所有資源都可以通過它訪問;而且該方法中的防出錯機制完善,具備友好提示功能,不會對用戶計算機造成傷害;可以根據用戶需要定制輸出方式;全部使用匯編語言編寫,同時具備了功能強大和小巧的特征;不僅如此,該系統(tǒng)的工作性能穩(wěn)定、系統(tǒng)兼容性和可移植性較強、適用面較為廣泛。
圖1為本發(fā)明的計算機系統(tǒng)底層中資源信息查看和比較的方法中各個功能模塊的工作關系示意圖。
圖2為本發(fā)明的計算機系統(tǒng)底層中資源信息查看和比較的方法的流程圖。
圖3為本發(fā)明的計算機系統(tǒng)底層中資源信息查看和比較的方法中以系統(tǒng)主體功能模塊為中心的工作原理示意圖。
具體實施例方式
為了能夠更清楚地理解本發(fā)明的技術內容,特舉以下實施例詳細說明。
請參閱圖1至圖3所示,該計算機系統(tǒng)底層中資源信息查看和比較的方法包括以下步驟(1)系統(tǒng)進行初始化操作;(2)系統(tǒng)進行輸入參數配置信息的讀取處理,該讀取處理包括以下步驟(a)系統(tǒng)檢查配置信息的定義文件是否存在;(b)如果不存在,則進行防出錯處理,然后返回讀取處理失敗的結果,該防出錯處理包括以下步驟(i)如果配置信息的定義文件不存在,則在系統(tǒng)屏幕上顯示出Open Error For File“XXXXXX”ErrorCode0200;其中“XXXXXX”為文件名稱信息;(ii)如果使用參數錯誤,則直接在系統(tǒng)屏幕上給出應該正確使用參數的說明<Syntax Information>XXXXXX<Inform Information>XXXXXX;其中“XXXXXX”為正確使用參數的說明信息;(iii)如果系統(tǒng)打開所需的磁盤文件時出現(xiàn)錯誤,則在系統(tǒng)屏幕上顯示出Open Error For File“XXXXXX”ErrorCode0200;其中“XXXXXX”為文件名稱信息;(iv)如果發(fā)生其它錯誤,包括磁盤讀取信息錯誤,磁盤寫保護導致不能寫入信息錯誤,則在系統(tǒng)屏幕上顯示出相應的出錯信息;(c)如果存在,則檢查配置文件格式是否正確;(d)如果不正確,則進行防出錯處理,然后返回讀取處理失敗的結果,該防出錯處理與上述相同;(e)如果正確,則返回讀取處理成功的結果;(3)如果讀取處理失敗,則結束整個處理;(4)如果讀取處理成功,則進行配置信息結束判斷處理,該判斷處理包括以下步驟(a)判斷配置信息的定義文件中當前所讀取的信息是否是文件結束標志;(b)如果是,則返回配置信息已經結束的結果;(c)如果否,則返回配置信息未結束的結果;(5)如果配置信息已經結束,則結束整個處理;(6)如果配置信息未結束,則根據輸入參數進行以下相關的系統(tǒng)底層資源信息提取處理如果輸入參數與PCI資源1相關,則進行PCI資源2相關底層資源信息提取操作,該操作包括以下步驟(a)PCI模塊1調用填充PCI資源輸出函數FILLPCIOUTPUT向PCI資源2發(fā)出相關信息提取請求;(b)PCI資源2調用填充PCI資源處理函數FILLPCIHANDLE向PCI模塊1返回PCI資源2相關信息;如果輸入參數與CMOS資源4相關,則進行CMOS資源4相關底層資源信息提取操作,該操作包括以下步驟(a)CMOS模塊3調用填充CMOS資源輸出函數FILLCMOSOUTPUT向CMOS資源4發(fā)出相關信息提取請求;(b)CMOS資源4調用填充CMOS資源處理函數FILLCMOSHANDLE向CMOS模塊3返回CMOS資源4相關信息;如果輸入參數與IO資源6相關,則進行IO資源6相關底層資源信息提取操作,該操作包括以下步驟(a)SYS IO模塊5調用填充IO資源輸出函數FILLIOOUTPUT向IO資源6發(fā)出相關信息提取請求;(b)IO資源6調用填充IO資源處理函數FILLIOHANDLE向SYS IO模塊5返回IO資源6相關信息;如果輸入參數與線性內存模式資源8相關,則進行線性內存模式資源8相關底層資源信息提取操作,該提取操作包括以下步驟(a)MEM模塊7調用填充線性內存模式資源輸出函數FILLLMEMOUTPUT向線性內存模式資源8發(fā)出相關信息提取請求;(b)線性內存模式資源8調用填充線性內存模式資源處理函數FILLLMEMHANDLE向MEM模塊7返回線性內存模式資源8相關信息;如果輸入參數與保護內存模式資源9相關,則進行保護內存模式資源9相關底層資源信息提取操作,該操作包括以下步驟(a)MEM模塊7調用填充保護內存模式資源輸出函數FILLPMEMOUTPUT向保護內存模式資源9發(fā)出相關信息提取請求;(b)保護內存模式資源9調用填充保護內存模式資源處理函數FILLPMEMHANDLE向MEM模塊7返回保護內存模式資源9相關信息;(7)系統(tǒng)進行配置信息結束判斷處理,如果配置信息未結束,則重復上述步驟(6),該配置信息結束判斷處理與上述相同;(8)如果配置信息已經結束,則進行原輸出信息存在判斷處理,該判斷處理包括以下步驟(a)系統(tǒng)判斷原輸出信息文件是否存在;(b)如果存在,則返回原輸出信息存在的結果;(c)如果不存在,則返回原輸出信息不存在的結果;(9)如果原輸出信息存在,則進行輸出信息比較處理,所述的輸出信息比較處理包括以下步驟(a)系統(tǒng)調用信息比較模塊對原輸出信息文件和當前輸出信息進行比較;(b)文件處理模塊將比較的結果生成輸出信息比較文件;(10)如果原輸出信息不存在,則進行輸出信息生成處理,該處理為文件處理模塊直接將當前輸出信息生成輸出信息文件;(11)結束整個處理。
在實際應用當中,該方法的流程如下1、尋找用戶的輸入配置文件;2、根據用戶的配置文件調用不同的模塊,對系統(tǒng)進行不同的操作;請參閱圖3所示,其中的主體功能模塊通過不同的函數調用來處理不同的功能例如保護模式內存模塊、線性內存模塊、PCI處理模塊、CMOS處理模塊、端口存取模塊,等等;除此之外,還有另外一些函數的功能如下
GETFILEPARAMETER用來獲取配置文件信息;ERRORHANDLE用來進行防出錯處理;DISPHELP用來顯示幫助信息;CREATERESULTFILE用來生成結果信息文件;3、自動判斷用戶是否有上一次的讀取信息在存儲媒體上存在;4、如果有,則將兩次的存取結果進行比較,并將比較結果顯示給最終用戶;5、如果沒有自動生成用戶所要的存取結果;6、各種出錯處理,以保證用戶能夠正確的使用該工具;7、防出錯處理,給出錯用戶,錯誤使用該軟件用戶以友好的提示信息,同時保證該工具不會因用戶的錯誤使用而影響到系統(tǒng)的資源和對系統(tǒng)正常運行造成不必要的影響。
系統(tǒng)底層資源的輸出信息如下(1)PCI總線的所有配置信息,包括廠商信息、設備代碼、設備所占用資源大小極其位置、設備資源方式(IO/Memory)、IRQ中斷信息、子設備、廠商自定義功能號碼和功能信息;(2)計算機CMOS空間信息,包括前128字節(jié)和一些新型計算機的后128字節(jié),其中包括系統(tǒng)時間,日期,計算機各種常用的臨時數據和系統(tǒng)某些標志信息;(3)計算機系統(tǒng)端口信息,所有已被使用的和未被使用的端口資源狀況,支持目前所有端口;(4)計算機物理的線形內存信息,所有實際的內存資源,包括正在使用的內存緩沖區(qū)等等;(5)計算機保護模式的內存信息,可以由此看到計算機是如何配置其保護模式的以及計算機的保護模式的地址空間是如何被使用的,系統(tǒng)高層保護模式的地址和系統(tǒng)的PCI設備存在什么樣的必然關系等等。
對于配置文件,在系統(tǒng)工作之前,必須對相應的配置文件作設置,以輸入需要得到怎樣的系統(tǒng)資源信息,下面給出了如何定義配置文件的規(guī)范。
配置文件由關鍵字和用戶定義行組成。
(1)關鍵字關鍵字所表達的意思是用戶所要訪問的資源類型。
每一個關鍵字的長度被固定成10個ASCII字符,需要注意的是這里面包括回車和換行字符,即CR,LF,關鍵字區(qū)分大小寫,用戶可以不使用某些關鍵字,但不可任意增添他們。
用戶可以用下面給出的幾個關鍵字來訪問他想訪問的系統(tǒng)資源信息,這里面的關鍵字包含了我們一般使用的所有系統(tǒng)信息。每一個關鍵字的有效期從它被有效定義開始,到發(fā)現(xiàn)下一個不同的關鍵字為止。
這些關鍵字是[LMEM][PMEM][CMOS][PCI][DIO][END](2)用戶定義行用戶定義行是針對各個關鍵字的具體設置情況,如何使用他們來正確的獲得想要的系統(tǒng)信息。下面分關鍵字來說明。
解釋線性內存模式的訪問RB,23,34;RB→R代表讀模式,B代表按字節(jié)方式存儲讀到的信息,用戶可以選擇RB/RW/RD,他們分別代表按字節(jié)讀模式,按雙字節(jié)(字)讀模式,按四字節(jié)(雙字)讀模式。
23→起始的讀地址是00000023H34→讀取的長度是00000034H每一行用分號作為結束標記,同一行中的不同項目中的分界符號是逗號,大小寫字母均可。諸如如下的定義都是可用的。
RD,F(xiàn)1234,43;→讀取內存信息,從地址000F1234H開始,直到0000F1234+00000043H,顯示模式是按照雙字顯示。
RW,43,F(xiàn)F;→讀取內存信息,從地址00000043H開始,直到00000043H+000000FFH,顯示模式是按照字顯示。
解釋保護內存模式的訪問定義情況同上面的[LMEM]部分。
解釋PCI界面配置空間訪問RB,0,7,3,0,9;RB→讀取并以字節(jié)模式顯示標志,可以支持RB/RW/RD,分別是按字節(jié)讀模式,按字讀模式,按雙字讀模式。
0→總線數字號碼7→設備號碼3→功能號碼0→讀取的起始地址9→讀取的長度,分別對應以字節(jié)/字/雙字記。
其中“總線數字號碼/設備號碼/功能號碼”英文名稱對應“bus number/device number/Function number”,可查找PCI規(guī)范來找到其確切含義。
其他處的定義如同[LMEM]。
解釋系統(tǒng)端口信息訪問RD,1234,10;RD→讀取模式按雙字顯示,同樣支持按字節(jié)/字/雙字顯示模式。
1234→想要讀取的系統(tǒng)端口號碼。
10→想要讀多少個端口信息。
RW,0,6;→讀取系統(tǒng)端口從0號到6號的當前情況。按照字的方式顯示出來。
其他處的定義如同[LMEM]。
解釋CMOS存儲信息區(qū)訪問RD,0,23;RD→按照以雙字顯示的模式來讀取系統(tǒng)CMOS信息。同樣支持字節(jié)/字/雙字顯示模式。
0→要讀取的信息在CMOS信息存儲區(qū)的偏移位置。
23→要讀取的長度。
其他處的定義如同[LMEM]。
解釋文件結束標志,從這個關鍵字以后的所有信息都會被程序忽略。
關鍵字是必須被使用的,它標志著配置文件的結束,其余關鍵字可視情況被使用,可全部使用也可部分使用或者完全不使用。
使用該方法的顯示形式及工作環(huán)境如下該方法所有的工作狀態(tài)提示都是直接顯示在計算機屏幕上的,包括(1)任務執(zhí)行情況,如是否生成文件,備份的結果放在那個文件里面,比較文件是什么,等等;(2)任務完成情況,如正常完成還是出現(xiàn)異常;(3)幫助信息顯示。
所有的生成信息,包括備份信息和比較信息,都以文件形式存放在當前的存儲設備中,他們被存儲的文件名是用戶指定的,如果用戶沒有指定,則以默認文件名存儲。
由于在該方法的實現(xiàn)過程中使用的是8088/8086系列基本的匯編語言構成,因此只與CPU類型有關,所以可拓展性比較強,可以用在當前的所有支持其指令集的系統(tǒng)之上。現(xiàn)在的計算機基本都支持8088/8086指令集。
該方法中的防出錯處理是指程序在執(zhí)行過程中自動判斷外界情況,在遇到一些外界的可能令自己出錯的意外情況,而這種意外情況又超出了程序本身的得以正確理解用戶意圖的自動糾錯能力之外的處理過程。出現(xiàn)這種情況,如果硬性執(zhí)行就會出現(xiàn)不可預知的錯誤,輕則破壞程序完整性,引起系統(tǒng)死機,重則破壞系統(tǒng)文件,給用戶造成不可挽回之損失。
這種處理一般是程序為了避免破壞自己和系統(tǒng),于是自己將自己的大部分處理模塊關掉,然后利用顯示模塊將出現(xiàn)的問題顯示在屏幕上給用戶參考,最后將自己完全關掉,即退出所有處理模塊。列舉如下(1)用戶在使用時,沒有配置程序所需的配置文件。
程序提示Open Error For File BU.CFGErrorCode0200(2)用戶錯誤的使用參數。
程序處理直接給出應該正確使用參數的說明程序提示<Syntax Information><Inform Information>(3)打開所需的磁盤文件錯誤。
程序提示Open Error For File“XXX”ErrorCode0200其中“XXX”代表用戶指定的文件。
(4)其他。
包括磁盤讀取信息錯誤,磁盤寫保護導致不能寫入信息錯誤,等等。
該方法中的出錯處理是指程序在執(zhí)行過程中自動判斷外界情況,在遇到一些外界的可能令自己出錯的意外情況,而這種意外情況在程序本身的自動糾錯能力之內,即程序可以根據錯誤的信息正確的理解用戶的意圖或者可以采取措施避免強行處理后的出錯結果的處理過程。列舉如下(1)用戶在使用時,不正確的配置程序所需的配置文件。
正確的[CMOS]RW,F(xiàn)F,1;錯誤[CMOS]RW,3FFFF,10;(a)結果程序自動計算用戶的輸入數據,發(fā)現(xiàn)用戶的輸入超過了CMOS的存儲信息空間的大小(a),于是程序只將在CMOS存儲范圍內的信息讀取顯示出來,而多余的忽略不計。
這樣有效避免了程序訪問到未知領域而引起的不可預知錯誤的可能性。
(2)用戶在使用時,未能正確的遵守格式。
正確的[DIO]RB,18,0,9;RD,0,4;錯誤的[DIO]Fdfffdffdff (b)Aaaadfdf233343 (c)RB,18,0,9;RD,0,4;結果程序會自動處理,將不符合定義規(guī)則的的(b)處和(c)處信息當作無效信息,不予處理,然后正確的顯示出用戶所需的信息。這樣就避免了硬性解析造成的死機故障,同時也避免了提示用戶此處輸入有誤,而再更正輸入所浪費的時間。
使用該方法的作用如下(1)普通用戶可以經由此工具非常直觀,簡便的觀察到自己的計算機資源配置信息,這種觀察結果是十分準確,可靠的,通過觀察,他可以更加清楚的了解自己計算機的使用的資源配置情況,可以十分方便的為自己的計算機做更進一步的系統(tǒng)優(yōu)化和資源重分配。
(2)針對計算機系統(tǒng)和計算機系統(tǒng)周邊設備研發(fā)人員,當他們要掌握系統(tǒng)低層的計算機信息或者在開發(fā)過程中出現(xiàn)一些問題的時候,他們可以通過此工具讀取他們想要的系統(tǒng)信息,從而進行他們的后續(xù)研發(fā)和除錯動作,特別是對于不是很穩(wěn)定的系統(tǒng)和進入windows會出現(xiàn)故障的系統(tǒng),本工具是一個不錯的選擇,因為他占用系統(tǒng)資源小,使用盡可能小的系統(tǒng)資源來使自己運行,同時不會干涉到其他資源的使用。同時他提供不同的顯示模式來滿足不同用戶的個性化需求。
例如,我們在開發(fā)過程中發(fā)現(xiàn)有一塊板卡總是沒有功能,在做了各種嘗試后沒有發(fā)現(xiàn)問題所在,后來我們使用此工具發(fā)現(xiàn)這塊板卡的系統(tǒng)資源配置和另外一塊板卡完全相同,即產生了系統(tǒng)沖突,所以我們重新分配資源,解決了問題。
不僅如此,本方法可工作在DOS環(huán)境下,跟系統(tǒng)硬件協(xié)同作業(yè),通過PCI總線、PROTECTIVE MEMORY工作機制實現(xiàn)更加深入的低層硬件工作。例如內存某一地址的值的觀測,系統(tǒng)某一端口的變化情況,特別是在DOS系統(tǒng)下對保護模式內存的查看一直是底層編程人員和最終用戶的需要。
采用了上述的計算機系統(tǒng)底層中資源信息查看和比較的方法,能夠很方便的,適時的查看系統(tǒng)資源的信息,用戶可以自己指定想要觀察的系統(tǒng)的某一區(qū)域,該方法可以方便的將結果顯示給用戶。同時還具有自動比較功能,可以將用戶指定區(qū)域的值自動比較,給用戶直觀,感性的認識。
通過本方法,個人計算機用戶可以非常方便的了解本人計算機上所有資源的信息和他們適時變化的情況,使一個普通計算機用戶可以非常容易,非常清楚地理解自己計算機上的配置信息。它們包括PCI總線信息,PCI配置空間所有信息,廠商名字,設備代號,設備被分配可用空間及內存信息,引申設備子設備信息;計算機各個端口信息,包括所有已被使用和分配空間功能的端口和未被利用的空置端口;計算機的CMOS信息,包括老型計算機的前128字節(jié)信息和新型計算機的后128字節(jié)信息;線形內存地址空間信息,即物理的實地址信息;保護模式的地址資源信息,在這里可以通過CPU的特殊方法查看在實模式下通常無法看到的資源情況。
對于計算機愛好者和系統(tǒng)底層的開發(fā)人員來講,該方法可以顯著提高他們探索問題,解決問題能力,他們不需要通過用多種方法來反復察看系統(tǒng)資源,也不需要通過進行反復比較系統(tǒng)某一地址是否產生變化來驗證自己的設計或者程序是否合理,僅僅需要用本方法就可以達到事半功倍的效果。
本方法的顯著特點可以直接和總線級端口通信,效率高而且準確性強,不會由中間環(huán)節(jié)降低功效或者受系統(tǒng)保護程序制約;可以經由本方法直觀地看到所有硬件的信息,省掉了多次存取硬件的麻煩的減低多次訪問低層硬件所帶來的不穩(wěn)定性;對于系統(tǒng)低層研發(fā)人員和調試研發(fā)中的計算機設備是很好的除錯工具,所有計算機用到的資源都可以通過它訪問;使用簡便,所有功能均可通過命令行實現(xiàn),提高低層開發(fā)人員的開發(fā)效率和高級用戶和除錯速度;防出錯機制完善,具備友好提示功能,不會對用戶計算機造成傷害;可以根據用戶需要定制輸出方式;全部使用匯編語言編寫,同時具備了功能強大和小巧的特征。
在此說明書中,本發(fā)明已參照其特定的實施例作了描述。但是,很顯然仍可以作出各種修改和變換而不背離本發(fā)明的精神和范圍。因此,說明書和附圖應被認為是說明性的而非限制性的。
權利要求
1.一種計算機系統(tǒng)底層中資源信息查看和比較的方法,其特征在于,所述的方法包括以下步驟(1)系統(tǒng)進行初始化操作;(2)系統(tǒng)進行輸入參數配置信息的讀取處理;(3)如果讀取處理失敗,則結束整個處理;(4)如果讀取處理成功,則進行配置信息結束判斷處理;(5)如果配置信息已經結束,則結束整個處理;(6)如果配置信息未結束,則根據輸入參數進行以下相關的系統(tǒng)底層資源信息提取處理如果輸入參數與PCI資源相關,則進行PCI資源相關底層資源信息提取操作;如果輸入參數與CMOS資源相關,則進行CMOS資源相關底層資源信息提取操作;如果輸入參數與IO資源相關,則進行IO資源相關底層資源信息提取操作;如果輸入參數與線性內存模式資源相關,則進行線性內存模式資源相關底層資源信息提取操作;如果輸入參數與保護內存模式資源相關,則進行保護內存模式資源相關底層資源信息提取操作;(7)系統(tǒng)進行配置信息結束判斷處理,如果配置信息未結束,則重復上述步驟(6);(8)如果配置信息已經結束,則進行原輸出信息存在判斷處理;(9)如果原輸出信息存在,則進行輸出信息比較處理;(10)如果原輸出信息不存在,則進行輸出信息生成處理;(11)結束整個處理。
2.根據權利要求1所述的計算機系統(tǒng)底層中資源信息查看和比較的方法,其特征在于,所述的PCI資源相關底層資源信息提取操作包括以下步驟(1)PCI模塊調用填充PCI資源輸出函數FILLPCIOUTPUT向PCI資源發(fā)出相關信息提取請求;(2)PCI資源調用填充PCI資源處理函數FILLPCIHANDLE向PCI模塊返回PCI資源相關信息。
3.根據權利要求1所述的計算機系統(tǒng)底層中資源信息查看和比較的方法,其特征在于,所述的CMOS資源相關底層資源信息提取操作包括以下步驟(1)CMOS模塊調用填充CMOS資源輸出函數FILLCMOSOUTPUT向CMOS資源發(fā)出相關信息提取請求;(2)CMOS資源調用填充CMOS資源處理函數FILLCMOSHANDLE向CMOS模塊返回CMOS資源相關信息。
4.根據權利要求1所述的計算機系統(tǒng)底層中資源信息查看和比較的方法,其特征在于,所述的IO資源相關底層資源信息提取操作包括以下步驟(1)SYS IO模塊調用填充IO資源輸出函數FILLIOOUTPUT向IO資源發(fā)出相關信息提取請求;(2)IO資源調用填充IO資源處理函數FILLIOHANDLE向SYS IO模塊返回IO資源相關信息。
5.根據權利要求1所述的計算機系統(tǒng)底層中資源信息查看和比較的方法,其特征在于,所述的線性內存模式資源相關底層資源信息提取操作包括以下步驟(1)MEM模塊調用填充線性內存模式資源輸出函數FILLLMEMOUTPUT向線性內存模式資源發(fā)出相關信息提取請求;(2)線性內存模式資源調用填充線性內存模式資源處理函數FILLLMEMHANDLE向MEM模塊返回線性內存模式資源相關信息。
6.根據權利要求1所述的計算機系統(tǒng)底層中資源信息查看和比較的方法,其特征在于,所述的保護內存模式資源相關底層資源信息提取操作包括以下步驟(1)MEM模塊調用填充保護內存模式資源輸出函數FILLPMEMOUTPUT向保護內存模式資源發(fā)出相關信息提取請求;(2)保護內存模式資源調用填充保護內存模式資源處理函數FILLPMEMHANDLE向MEM模塊返回保護內存模式資源相關信息。
7.根據權利要求1至6中任一項所述的計算機系統(tǒng)底層中資源信息查看和比較的方法,其特征在于,所述的輸入參數配置信息的讀取處理包括以下步驟(1)系統(tǒng)檢查配置信息的定義文件是否存在;(2)如果不存在,則進行防出錯處理,然后返回讀取處理失敗的結果;(3)如果存在,則檢查配置文件格式是否正確;(4)如果不正確,則進行防出錯處理,然后返回讀取處理失敗的結果;(5)如果正確,則返回讀取處理成功的結果。
8.根據權利要求7所述的計算機系統(tǒng)底層中資源信息查看和比較的方法,其特征在于,所述的防出錯處理包括以下步驟(1)如果配置信息的定義文件不存在,則在系統(tǒng)屏幕上顯示出Open Error For File“XXXXXX”ErrorCode0200;其中“XXXXXX”為文件名稱信息;(2)如果使用參數錯誤,則直接在系統(tǒng)屏幕上給出應該正確使用參數的說明<Syntax Information>XXXXXX<Inform Information>XXXXXX;其中“XXXXXX”為正確使用參數的說明信息;(3)如果系統(tǒng)打開所需的磁盤文件時出現(xiàn)錯誤,則在系統(tǒng)屏幕上顯示出Open Error For File“XXXXXX”ErrorCode0200;其中“XXXXXX”為文件名稱信息;(4)如果發(fā)生其它錯誤,包括磁盤讀取信息錯誤,磁盤寫保護導致不能寫入信息錯誤,則在系統(tǒng)屏幕上顯示出相應的出錯信息。
9.根據權利要求7所述的計算機系統(tǒng)底層中資源信息查看和比較的方法,其特征在于,所述的配置信息結束判斷處理包括以下步驟(1)判斷配置信息的定義文件中當前所讀取的信息是否是文件結束標志;(2)如果是,則返回配置信息已經結束的結果;(3)如果否,則返回配置信息未結束的結果。
10.根據權利要求7所述的計算機系統(tǒng)底層中資源信息查看和比較的方法,其特征在于,所述的原輸出信息存在判斷處理包括以下步驟(1)系統(tǒng)判斷原輸出信息文件是否存在;(2)如果存在,則返回原輸出信息存在的結果;(3)如果不存在,則返回原輸出信息不存在的結果;所述的輸出信息比較處理包括以下步驟(1)系統(tǒng)調用信息比較模塊對原輸出信息文件和當前輸出信息進行比較;(2)文件處理模塊將比較的結果生成輸出信息比較文件;所述的輸出信息生成處理為文件處理模塊直接將當前輸出信息生成輸出信息文件。
全文摘要
本發(fā)明涉及一種計算機系統(tǒng)底層中資源信息查看和比較的方法,包括輸入參數配置信息的讀取處理、讀取處理成功后進行配置信息結束判斷處理、根據輸入參數進行相關的系統(tǒng)底層資源信息提取處理、進行原輸出信息存在判斷處理、進行輸出信息比較處理或者輸出信息生成處理。采用該種計算機系統(tǒng)底層中資源信息查看和比較的方法,使得用戶可以實時的查看系統(tǒng)資源的信息,并且可以非常方便的了解計算機上所有資源的信息和其實時變化的情況,同時效率高而且準確性強,不會由中間環(huán)節(jié)降低功效或者受系統(tǒng)保護程序制約;而且防出錯機制完善,具備友好提示功能,不僅如此,該系統(tǒng)的工作性能穩(wěn)定、系統(tǒng)兼容性和可移植性較強、適用面較為廣泛。
文檔編號G06F11/34GK1971531SQ20051011080
公開日2007年5月30日 申請日期2005年11月25日 優(yōu)先權日2005年11月25日
發(fā)明者賈慧鵬 申請人:環(huán)達電腦(上海)有限公司