計算機及計算機網絡磁碟連接的方法
2023-10-08 16:34:24 1
專利名稱::計算機及計算機網絡磁碟連接的方法
技術領域:
:本發明涉及一種基本輸入輸出作業系統,且特別涉及一種能夠連接網絡的基本輸入輸出作業系統。
背景技術:
:基本輸入輸出系統(BasicInput-OutputSystem;BIOS)是個人計算機硬體和作業系統之間非常重要的接口,它是硬體的控制程序刻錄在內存的組件。硬體組裝在一起,只是一堆相互無法聯繫的零件,零件要能相互聯絡、溝通與協調,才能構成整體的"系統"的基礎,而BIOS便扮演這樣的角色。當電源開啟時、進入作業系統(如DOS、Unix、Windows)之前,計算機第一件重要工作就是執行BIOS程序,讓硬體間相互聯繫後運作成為"系統"的基礎,同時檢査計算機周邊設備是否正常。BIOS擔任硬體初始設定和測試的角色,以確保硬體正常運作。完成後BIOS才會讀取硬碟開機程序,再將控制權交給屬於軟體的作業系統。基本輸入輸出系統也是作業系統以及主機內硬體之間重要的接口,例如顯卡BIOS(VGABIOS),內含控制程序、產品標識等信息,這些信息一般由顯卡廠商直接刻在ROM或Flash晶片裡面,扮演作業系統與顯卡間的中介與協調功能。一般使用者安裝非原計算機內定的作業系統,或作業系統並不包含某硬體的驅動程序,或使用者要更新或新安裝硬體時,作業系統會提示使用者提供硬體的驅動程序,然而一般使用者往往會不知驅動程序在何處,即使有些硬體廠商會附驅動程序的磁碟或光碟,使用者往往也會忘記或不小心遺失磁碟或光碟,造成安裝系統時期時間的浪費。
發明內容因此本發明的一方面提供一種計算機,可在基本輸入輸出系統模式下上4網提取數據,並將所提取的數據存儲在虛擬磁碟中,不需要進入作業系統來上網。依照本發明的一實施例,計算機包括基本輸入輸出系統以及通信系統,其中基本輸入輸出系統包括磁碟存取接口模塊以及虛擬磁碟。磁碟存取接口模塊對遠程磁碟進行存取,虛擬磁碟則存儲自遠程磁碟取得的數據。通信系統包括預定格式存儲媒體以及通信協議層模塊。預定格式存儲媒體具有網絡晶片驅動程序,供基本輸入輸出系統呼叫以連接網絡。通信協議層模塊使計算機通過網絡晶片驅動程序與遠程磁碟溝通,其中通信協議層模塊是將基本輸入輸出系統的指令以及傳輸數據轉換為具有網際網路通信協議的框包。本發明的另一方面在提供一種計算機網絡磁碟連接的方法,此方法將網絡晶片驅動程序存儲於一外部預定格式存儲媒體,此一外部預定格式存儲媒體所存儲的數據可被基本輸入輸出系統存取,基本輸入輸出系統因而可利用此外部預定格式存儲媒體所存儲的網絡晶片驅動程序,來控制通信系統來上網。依照本發明的另一實施例,計算機網絡磁碟連接的方法是由一基本輸入輸出系統存取一預定格式存儲媒體,其中此預定格式存儲媒體具有一網絡晶片驅動程序。接著執行網絡晶片驅動程序以使計算機連接至一網絡,並執行一通信協議層模塊,使計算機通過網絡晶片驅動程序與一遠程磁碟溝通。基本輸入輸出系統則建立一虛擬磁碟(RAMDISK),來存儲自遠程磁碟取得的捷徑數據。根據上述實施例,使用者可以通過基本輸入輸出系統上網抓取數據,增加了便利性。為讓本發明的上述和其它目的、特徵、優點與實施例能更明顯易懂,對附圖詳細說明如下-圖1所示為本發明一實施例的計算機示意圖;圖2所示為本發明另一實施例的計算機示意圖;圖3所示為本發明又一實施例的計算機示意圖;以及圖4所示為本發明一實施例的計算機系統方框圖。具體實施例方式請參照圖l,其所示為本發明一實施例的計算機示意圖。計算機包括基本輸入輸出系統101以及通信系統107,其中基本輸入輸出系統101利用通信系統107連接網絡,至遠程磁碟115提取數據。在此一實施例的計算機中,基本輸入輸出系統101會建立虛擬磁碟(RAMDISK)103,並存取預定格式存儲媒體109的網絡晶片驅動程序。接著,基本輸入輸出系統101會執行網絡晶片驅動程序來將計算機實體連接至網絡,然後執行通信協議層模塊119,使計算機通過網絡晶片驅動程序與遠程磁碟溝通,再將自遠程磁碟115取得的捷徑數據(例如文件系統數據的目錄名稱與文件名稱)存儲至虛擬磁碟103。除上述步驟之外,基本輸入輸出系統101還可建立使用者界面模塊201來將捷徑數據顯示在使用者界面模塊201,然後執行文件傳輸協議(ftp)模塊,下載對應捷徑數據的驅動程序至計算機。基本輸入輸出系統101包括磁碟存取接口模塊、虛擬磁碟103以及組態信息模塊117。隨著計算機連接方式不同,組態信息模塊117會有不同的組態信息,例如一般公司用戶,若使用DHCP連接,則並不特別需要信息,只要驅動網絡晶片後即可連線上網絡,又例如一般家庭ADSL用戶,組態信息模塊117存儲使用者帳號、使用者密碼、撥號上網或無線上網、乙太網絡點對點協議(PPPoE)等相關數據,因此,此一實施例並不限定要有組態信息模塊117,如前述例子中的使用DHCP連接的計算機,或由使用者輸入提示來進行連上網絡設定,均不需要組態信息模塊117。待基本輸入輸出系統101上網後,基本輸入輸出系統101可利用磁碟存取接口模塊對遠程磁碟115進行存取,虛擬磁碟103則存儲自遠程磁碟115取得的數據。在此一實施例中,磁碟存取接口模塊可為中斷服務程序105,(INT13中斷服務),在其它實施例中,例如Linux系統下可能使用不同的磁碟存取接口模塊。遠程磁碟115的文件格式為可供基本輸入輸出系統101存取的文件格式,一般來說,開放碼(opensource)文件系統皆可,例如FAT、FAT32或Lirmx系統下使用的作業系統,當然NTFS文件系統開放後也可在本發明實施,虛擬磁碟103則存儲自遠程磁碟115取得的數據。計算機的通信系統107包括預定格式存儲媒體109以及通信協議層模塊119。預定格式存儲媒體109具有可供基本輸入輸出系統101呼叫的文件格式,一般來說開放碼(opensource)文件系統皆可,例如FAT、FAT32或Linux系統下使用的作業系統,當然NTFS文件系統開放後也可在本發明實施,預定格式存儲媒體109包括網絡晶片驅動程序,此一網絡晶片驅動程序可供基本輸入輸出系統101呼叫來連接網絡,而網絡晶片驅動程序可建立計算機實體連接至網絡,例如當網卡使用有線乙太網絡,網絡晶片驅動程序驅動網卡及建立實體乙太網絡連接,又例如使用無線網絡,網絡晶片驅動程序驅動網卡及建立實體無線連接。預定格式存儲媒體109還包括一網絡提取程序,此網絡提取程序用來連接至一預定網頁以提取程序。通信協議層模塊119由網絡晶片驅動程序控制,來將基本輸入輸出系統的指令以及傳輸數據轉換為具有網際網路通信協議的框包。通信協議層模塊119使計算機通過網絡晶片驅動程序與遠程磁碟溝通,例如計算機通過網絡晶片驅動程序建立網絡實體層,如乙太網絡有線連接,接著通信協議層模塊119建立網絡傳輸協議,將信息傳送至遠程磁碟,其中通信協議層模塊119,例如包括數據連接層模i央(MAC)113,及網絡層模塊(IP/Protoco1)111,在更高階通信還可包括TCP/UDP模塊。通信協議層模塊119在一實施例中包括文件傳輸協議(FTP)模塊,例如使用者欲下載某一驅動程序時,在計算機中選取遠程磁碟的一驅動程序(捷徑數據),則驅動程序通過文件傳輸協議傳回至計算機的本機磁碟內。通信協議層模塊119包括網絡層模塊(IP/Protoco1)111以及數據連接層模塊(MAC)113。網絡層模塊111將基本輸入輸出系統101的指令以及傳輸數據轉換為一封包形式,此封包形式具有網際網路通信協議(IP)。數據連接層模塊113則將此封包形式轉換為框包形式,以便在網絡上傳遞。在此一基本輸入輸出系統101以及通信系統107的架構之下,使用者可通過基本輸入輸出系統101以及通信系統107連接至一預定網頁來抓取作業系統(例如windows、Linux以及unix)以及其它驅動程序(例如印表機驅動程序以及網絡攝影機驅動程序)。抓取回來的作業系統(例如windows、Linux以及unix)以及其它驅動程序則存儲於虛擬磁碟(RAMDISK)103。請參照圖2,其所示為本發明另一實施例的計算機示意圖。此一實施例的計算機與圖1的計算機近似,但此一實施例的計算機多了使用者界面模塊201。使用者界面模塊201提供一目錄,此一目錄具有遠程磁碟所存儲的作業系統、驅動程序等選項,供使用者點選所需要的軟體。請參照圖3,其所示為本發明又一實施例的計算機示意圖。此一實施例的計算機與圖1的計算機近似,但此一計算機的網絡晶片驅動程序存儲於一外部預定格式存儲媒體301中,而非存儲於通信系統107內的預定格式存儲媒體。外部預定格式存儲媒體301,例如快閃記憶體,被格式化成基本輸入輸出系統101可存取的文件格式,利如NTFS、FAT32或FAT等文件格式,基本輸入輸出系統101因而可自外部預定格式存儲媒體301讀取網絡晶片驅動程序。請參照圖4,其所示為本發明一實施例的計算機系統方框圖。此一實施例的計算機系統包括本地端主機(localpc)401以及遠程伺服器(remoteserver)403。本地端主機401與遠程伺服器403之間依靠網際網路(Internet)409來傳遞指令以及數據。本地端主機401包括中斷服務程序(BIOS的INT13)105、本地端磁碟(localdisk)411、虛擬磁碟(RAMDISK)103、中斷服務程序至文件傳輸協議(INT13htoFTPInterface)的轉換接口405、文件傳輸協議模塊(FTP)407、網絡層模塊(TCP/IP)111以及數據連接層模塊(MAC)l13。中斷服務程序至文件傳輸協議(INT13htoFTPInterface)的轉換接口405將中斷服務程序105所執行的功能,轉換為文件傳輸協議模塊(FTP)407的相應功能,其中包括數據以及指令的轉換。當轉換接口405完成中斷服務程序105至文件傳輸協議模塊407的轉換後,再通過標準通信流程(包括文件傳輸協議模塊407、網絡層模塊lll以及數據連接層模塊113),將轉換後的指令或數據上傳至網際網路409,並通過網際網路傳達至遠程伺服器403。遠程伺服器403包括遠程磁碟115、文件傳輸協議模塊407、網絡層模塊111以及數據連接層模塊113。遠程伺服器403的標準通信流程(包括文件傳輸協議模塊407、網絡層模塊lll以及數據連接層模塊113),會將本地端主機401上傳至網際網路409的指令/數據,轉換為遠程磁碟115所認得的形式,來存取遠程磁碟。表ltableseeoriginaldocumentpage9表1列出中斷服務程序與文件傳輸協議模塊的功能對應關係。由表中可看出,當緩存器的AH欄為0x09時,中斷服務程序使用驅動參數來初始化控制器,文件傳輸協議模塊所執行的相應功能則為開啟連接(openconnection);當緩存器的AH欄為02h時,中斷服務程序讀取磁碟某一區段(sector)的數據至內存,文件傳輸協議模塊則相應地自遠程取得文件,並列出目前目錄下的文件名稱,此時所欲讀取的區段sector號碼AL為非零值、緩存器的ch欄為cylindernumber(扇區號)的低八位、緩存器的cl欄等於硬碟cylindernumber的兩個高位(位6,7),此cl欄代表區段號碼(sectornumber)。緩存器的DH欄代表文件頭號碼(headnumber),DL代表驅動號碼,ES:BX則代表數據緩衝區(databuffer)。根據上述實施例,網絡晶片驅動程序存儲在基本輸入輸出系統能夠存取的預定格式存儲媒體中,使用者可以操作基本輸入輸出系統來控制預定格式存儲媒體中的網絡晶片驅動程序,以上網抓取數據,因此使用者不再需要等待計算機進入作業系統才能上網,增加了上網的便利性。雖然本發明己以一較佳實施例公開如上,然而其並非用以限定本發明,任何本領域普通技術人員,在不脫離本發明的精神和範圍內,當可作各種的更動與潤飾,因此本發明的保護範圍當視權利要求書所界定的範圍為準。權利要求1.一種計算機,其特徵是,上述計算機包含基本輸入輸出系統,包含磁碟存取接口模塊,以通過網絡對遠程磁碟進行存取,其中上述基本輸入輸出系統建立虛擬磁碟,以存儲自上述遠程磁碟取得的捷徑數據;以及通信系統,包含預定格式存儲媒體,具有供上述基本輸入輸出系統呼叫的文件格式,上述預定格式存儲媒體包含網絡晶片驅動程序以使上述計算機實體連接至上述網絡;以及通信協議層模塊,以使上述計算機通過上述網絡晶片驅動程序與上述遠程磁碟溝通。2.根據權利要求1所述的計算機,其特徵是,其中上述磁碟存取接口模塊為INT13中斷服務程序。3.根據權利要求1所述的計算機,其特徵是,其中上述捷徑數據為上述遠程磁碟的文件目錄。4.根據權利要求1所述的計算機,其特徵是,其中上述預定格式存儲媒體為FAT或FAT32文件系統其中之一。5.根據權利要求1所述的計算機,其特徵是,其中上述網絡晶片驅動程序,驅動有線乙太網絡或無線網絡其中之一。6.根據權利要求1所述的計算機,其特徵是,其中上述基本輸入輸出系統還包含建立使用者界面模塊,將上述捷徑數據顯示在上述使用者界面模塊以供使用者查閱。7.根據權利要求1所述的計算機,其特徵是,其中上述通信協議層模塊包含文件傳輸協議模塊,以下載對應上述捷徑數據的驅動程序至上述計算機。8.根據權利要求1所述的計算機,其特徵是,其中上述基本輸入輸出系統還包含組態信息,以存儲連接網絡所需的使用者帳號及使用者密碼。9.一種計算機網絡磁碟連接的方法,其特徵是,上述方法包含由基本輸入輸出系統存取預定格式存儲媒體,其中上述預定格式存儲媒體包含網絡晶片驅動程序;執行上述網絡晶片驅動程序以將上述計算機實體連接至網絡;執行通信協議層模塊,以使上述計算機通過上述網絡晶片驅動程序與遠程磁碟溝通;由上述基本輸入輸出系統建立虛擬磁碟;以及將自上述遠程磁碟取得的捷徑數據存儲至上述虛擬磁碟。10.根據權利要求9所述的計算機網絡磁碟連接的方法,其特徵是,上述方法還包含由上述基本輸入輸出系統建立使用者界面模塊;將上述捷徑數據顯示在上述使用者界面模塊;以及執行文件傳輸協議模塊,以下載對應上述捷徑數據的驅動程序至上述計算機。全文摘要本發明公開一種計算機及計算機網絡磁碟連接的方法,特別是有關於一種能夠連接網絡的基本輸入輸出作業系統,包括基本輸入輸出系統以及通信系統,其中基本輸入輸出系統包括磁碟存取接口模塊以及虛擬磁碟。磁碟存取接口模塊對遠程磁碟進行存取,虛擬磁碟則存儲自遠程磁碟取得的數據。通信系統包括預定格式存儲媒體以及通信協議層模塊。預定格式存儲媒體具有網絡晶片驅動程序,供基本輸入輸出系統呼叫以連接網絡,以使計算機與遠程磁碟溝通,通信協議層模塊則使計算機通過網絡晶片驅動程序與遠程磁碟溝通。本發明可在基本輸入輸出系統模式下上網獲取數據,並將所獲取的數據存儲在虛擬磁碟中,不需要進入作業系統來上網。文檔編號G06F9/445GK101685399SQ20081016576公開日2010年3月31日申請日期2008年9月23日優先權日2008年9月23日發明者廖恆毅,王錦煜申請人:華碩電腦股份有限公司