欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

模擬計(jì)算機(jī)存儲(chǔ)裝置的方法

文檔序號(hào):6414516閱讀:152來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):模擬計(jì)算機(jī)存儲(chǔ)裝置的方法
技術(shù)領(lǐng)域
本發(fā)明一般地涉及計(jì)算機(jī)和用來(lái)控制訪(fǎng)問(wèn)計(jì)算機(jī)存儲(chǔ)裝置的軟件代碼,較具體地涉及一種用來(lái)把對(duì)一個(gè)第一存儲(chǔ)裝置的邏輯參考(logical reference)重新映射到一個(gè)第二存儲(chǔ)裝置上的系統(tǒng)和方法。
在某些計(jì)算機(jī)中,特別在一些低成本計(jì)算機(jī)或網(wǎng)絡(luò)個(gè)人計(jì)算機(jī)(NetPC)中,只提供了有限數(shù)目的存儲(chǔ)裝置。例如,大多數(shù)NetPC只有單個(gè)硬盤(pán)而沒(méi)有軟盤(pán)。盡管這樣的存儲(chǔ)裝置配置能滿(mǎn)足這類(lèi)計(jì)算機(jī)的大多數(shù)需求,但某些程序卻要求對(duì)其中沒(méi)有設(shè)置的存儲(chǔ)裝置有一些特定的硬編碼參考(hard-coded references)。繼續(xù)上述NetPC的例子,當(dāng)在計(jì)算機(jī)制造過(guò)程中向NetPC下載軟件時(shí),軟件下載處理常常期望該計(jì)算機(jī)有一個(gè)軟盤(pán)。這主要是因?yàn)?,大多?shù)計(jì)算機(jī)確實(shí)有一個(gè)軟盤(pán),所以在整個(gè)軟件下載處理中經(jīng)常會(huì)對(duì)這種驅(qū)動(dòng)器有硬編碼參考。然而,由于本例中不存在軟盤(pán),所以軟件下載處理中會(huì)出現(xiàn)許多錯(cuò)誤。
解決這一問(wèn)題有兩種典型的方法。一種解決方法是在軟件下載過(guò)程中暫時(shí)給NetPC安裝一個(gè)軟盤(pán),以后再除去該驅(qū)動(dòng)器。不過(guò),由于這將十分耗時(shí),而且需要有一個(gè)額外的軟驅(qū),所以這一方法不理想。另一種解決方法是在軟件下載處理中修改代碼。但由于該代碼常常是要為許多不同的計(jì)算機(jī)所使用的,從而不希望去改變它,所以這一方法也是不理想的。況且,拷貝權(quán)和/或能否獲得源碼可能會(huì)使代碼無(wú)法修改。
因此,提供了一種把一個(gè)對(duì)第一存儲(chǔ)裝置的邏輯參考重新映射到一個(gè)第二存儲(chǔ)裝置去的系統(tǒng)和方法。在一個(gè)實(shí)施例中,一個(gè)計(jì)算機(jī)含有一個(gè)用來(lái)運(yùn)行操作系統(tǒng)代碼的處理器;隨機(jī)訪(fǎng)問(wèn)存儲(chǔ)器(RAM);以及一個(gè)硬驅(qū)存儲(chǔ)器裝置(第二存儲(chǔ)裝置)。然而,該計(jì)算機(jī)沒(méi)有軟盤(pán)(第一存儲(chǔ)裝置)??杀惶幚砥髟L(fǎng)問(wèn)的硬驅(qū)至少含有兩個(gè)分區(qū)。當(dāng)該計(jì)算機(jī)起動(dòng)時(shí),在處理器上運(yùn)行的操作系統(tǒng)代碼含有一個(gè)對(duì)硬驅(qū)第一分區(qū)的第一邏輯參考,還有一個(gè)對(duì)不存在的軟驅(qū)的第二邏輯參考。
邏輯參考被存儲(chǔ)在RAM中的一個(gè)表格中。一旦在處理器上運(yùn)行的軟件例行程序用到了第二邏輯參考,通常將出現(xiàn)一個(gè)錯(cuò)誤。不過(guò),提供了一個(gè)參考改變例行程序用到了第二邏輯參考,通常將出現(xiàn)一個(gè)錯(cuò)誤。不過(guò),提供了一個(gè)參考改變例行程序,它能把對(duì)不存在的軟驅(qū)的邏輯參考改變成對(duì)硬驅(qū)第二分區(qū)的參考。這個(gè)參考改變例行程序是這樣來(lái)做到這一改變的用第二分區(qū)的數(shù)據(jù)來(lái)改變表格,使得當(dāng)用到對(duì)第二存儲(chǔ)裝置的邏輯參考時(shí)將會(huì)訪(fǎng)問(wèn)第一存儲(chǔ)裝置的第二分區(qū)。
本發(fā)明所得的一個(gè)技術(shù)優(yōu)點(diǎn)是,即使某些軟件例行程序可能會(huì)試圖訪(fǎng)問(wèn)第一存儲(chǔ)裝置,也仍可不需要第一存儲(chǔ)裝置。
本發(fā)明所得到的另一個(gè)技術(shù)優(yōu)點(diǎn)是,由于該重新映射發(fā)生在計(jì)算機(jī)的RAM中,所以在任何其他軟件例行程序中沒(méi)有進(jìn)行或不需要永久性的改變。


圖1是用以實(shí)現(xiàn)本發(fā)明一個(gè)實(shí)施例的一個(gè)計(jì)算機(jī)的方框圖。
圖2是圖1計(jì)算機(jī)的硬驅(qū)的布局圖。
圖3是由圖1計(jì)算機(jī)運(yùn)行的一個(gè)例行程序的流程圖。
下面的內(nèi)容引用以下兩個(gè)與本申請(qǐng)相應(yīng)的美國(guó)申請(qǐng)同時(shí)遞交的專(zhuān)利申請(qǐng)作為參考美國(guó)專(zhuān)利申請(qǐng),流水號(hào)(代理人登記號(hào)No.DC-1313),標(biāo)題“Method for Changing Partition Mappings toLogical Drives in a Computer Memory Device(改變計(jì)算機(jī)存儲(chǔ)裝置中對(duì)邏輯驅(qū)動(dòng)器的分區(qū)映射的方法)”,及美國(guó)專(zhuān)利申請(qǐng),流水號(hào)(代理人登記號(hào)No.DC-1314),標(biāo)題“Method forUpdating Partition Mappings to Logical Drives in a Computer MemorgDevice(更新計(jì)算機(jī)存儲(chǔ)裝置中對(duì)邏輯驅(qū)動(dòng)器的分區(qū)映射的方法)”。
參見(jiàn)圖1,其中代號(hào)10代表一個(gè)含有一些部件的計(jì)算機(jī),這些部件有一個(gè)處理器12;一個(gè)隨機(jī)訪(fǎng)問(wèn)存儲(chǔ)器(RAM)14a與只讀存儲(chǔ)器(ROM)14b庫(kù);一個(gè)硬盤(pán)16;以及一個(gè)網(wǎng)絡(luò)連接器18。各個(gè)部件都能通過(guò)圖中的總線(xiàn)20與處理器12進(jìn)行通信。在本例中,計(jì)算機(jī)10是一個(gè)運(yùn)行例如由華盛頓州Redmond市的Microsoft(微軟)公司提供的Microsoft DOS操作系統(tǒng)代碼(以下稱(chēng)為DOS)的NetPC(網(wǎng)絡(luò)個(gè)人計(jì)算機(jī))。ROM14b位在一個(gè)網(wǎng)絡(luò)接口卡(NIC)上,并含有網(wǎng)絡(luò)計(jì)算機(jī)典型的遠(yuǎn)端起動(dòng)程序安裝(RIPL)碼。然而,應(yīng)該理解,NetPC10及其示例性部件僅僅是許多不同類(lèi)型的計(jì)算機(jī)和部件的一個(gè)代表,DOS僅僅是一般熟悉本技術(shù)領(lǐng)域的人們所眾知和了解的許多不同類(lèi)型的操作系統(tǒng)的一個(gè)代表。
參見(jiàn)圖2,硬盤(pán)16被分成三個(gè)不同的分區(qū)主引導(dǎo)(master boot)記錄(MBR)30、應(yīng)用分區(qū)32、和基礎(chǔ)分區(qū)(primary partition)34。位于主引導(dǎo)記錄30中的是引導(dǎo)指令碼(boot strap code)40和一個(gè)主分區(qū)表42。如下面將較詳細(xì)說(shuō)明的,主分區(qū)表含有代表分別對(duì)分區(qū)32和34特定的數(shù)據(jù)。應(yīng)該理解,如本技術(shù)領(lǐng)域所周知的,在主引導(dǎo)記錄30中含有另外的軟件,其中包括引導(dǎo)指令碼40,但為了簡(jiǎn)短起見(jiàn),不再進(jìn)一步討論這些軟件。
在本例中,基礎(chǔ)分區(qū)34是激活的,并且DOS通過(guò)在一個(gè)驅(qū)動(dòng)器參數(shù)數(shù)據(jù)塊(“DPB”)和一個(gè)驅(qū)動(dòng)器數(shù)據(jù)表(“DDT”)中存儲(chǔ)專(zhuān)用于該基礎(chǔ)分區(qū)的信息,含有一個(gè)對(duì)該基礎(chǔ)分區(qū)的邏輯參考值“C”。不過(guò),應(yīng)用分區(qū)32是不激活的,并且沒(méi)有關(guān)于該應(yīng)用分區(qū)的信息存儲(chǔ)在DPB或DDT中。NetPC 10的這種構(gòu)形是典型的,由此可使特殊的應(yīng)用和維護(hù)軟件存儲(chǔ)在應(yīng)用分區(qū)32中,同時(shí)又使這種軟件與基礎(chǔ)分區(qū)34中的軟件相分開(kāi)。也是在本例中,軟件下載處理(未示出)含有對(duì)一個(gè)邏輯參考值為A的驅(qū)動(dòng)器的硬編碼參考,這典型地將參考一個(gè)軟盤(pán)。由于在NetPC10上沒(méi)有軟盤(pán),所以當(dāng)出現(xiàn)對(duì)A驅(qū)動(dòng)器的硬編碼參考時(shí)一般將發(fā)生錯(cuò)誤。
參見(jiàn)圖3,一個(gè)名為“Waffle”的例行程序允許軟件下載處理能夠在不遇到任何因?qū)壿嬛禐锳的驅(qū)動(dòng)器的硬編碼參考所引起的錯(cuò)誤的情況下運(yùn)行。在運(yùn)行Waffle 100之前,硬盤(pán)16被初始化或重新構(gòu)形,使應(yīng)用分區(qū)32被標(biāo)記為不激活而基礎(chǔ)分區(qū)34是激活的。在步驟110中,Waffle 100被安裝到RAM14a中并予以運(yùn)行。Waffle是一個(gè)邏輯參考改變例行程序,并且在本實(shí)施例中它通過(guò)網(wǎng)絡(luò)連接18被訪(fǎng)問(wèn)。此外,DOS也通過(guò)網(wǎng)絡(luò)連接18被訪(fǎng)問(wèn),使得NetPC10可以從網(wǎng)絡(luò)來(lái)起動(dòng)。或者,Waffle也可以提供在分區(qū)32和34中的任一個(gè)上或同時(shí)提供在兩者上,或者由另外的源來(lái)訪(fǎng)問(wèn)。雖然不準(zhǔn)備作進(jìn)一步討論,但應(yīng)指出Waffle可以含有幾個(gè)進(jìn)程檢查點(diǎn),在這些點(diǎn)上Waffle將檢查一些特定的值,并把出錯(cuò)或其他情況通知用戶(hù)。
在步驟112中,從用戶(hù)接收一個(gè)命令。一個(gè)名為“虛擬”的命令向Waffle表明用戶(hù)想要把一個(gè)不激活的分區(qū)轉(zhuǎn)變成一個(gè)虛擬軟盤(pán)。在本例中,應(yīng)用分區(qū)32可以被用來(lái)模擬一個(gè)邏輯值為A的驅(qū)動(dòng)器。
在步驟114中,主引導(dǎo)記錄30被從硬盤(pán)16安裝到RAM14a中。在步驟116中,判斷邏輯值為A的驅(qū)動(dòng)器是否已被映射給應(yīng)用分區(qū)32,也即判斷是否已存在一個(gè)虛擬的(或一個(gè)實(shí)際的)軟盤(pán)。如果已經(jīng)存在,則該處理停止。否則,處理進(jìn)到步驟118,在那里,RAM14a中沒(méi)有被DOS、Waffle或存儲(chǔ)主引導(dǎo)記錄30所占用的那些部分被清除。這一步驟可以分幾個(gè)操作來(lái)執(zhí)行。其中一個(gè)操作是,如果計(jì)算機(jī)10含有一個(gè)或多個(gè)緩存器,包括盤(pán)式緩存器,則清除這些緩存器。同時(shí),關(guān)閉所有DOS正在使用的打開(kāi)的文件或所有正在計(jì)算機(jī)上運(yùn)行的其他打開(kāi)的應(yīng)用程序。
在步驟120中,提取關(guān)于應(yīng)用分區(qū)32的引導(dǎo)記錄50。在步驟122中,更新對(duì)軟驅(qū)的操作系統(tǒng)邏輯參考。在本例中,該與DOS一起存儲(chǔ)在RAM14a中的邏輯參考是“A”驅(qū)動(dòng)器。這是通過(guò)利用來(lái)自應(yīng)用引導(dǎo)記錄50的BIOS參數(shù)數(shù)據(jù)塊(“DPB”)來(lái)更新DOS中的驅(qū)動(dòng)器參數(shù)數(shù)據(jù)塊(“DPB”)而完成的。在步驟124中,來(lái)自基礎(chǔ)引導(dǎo)記錄的BPB也被用來(lái)更新關(guān)于邏輯驅(qū)動(dòng)器參考A的驅(qū)動(dòng)器數(shù)據(jù)表(“DDT”)。
雖然已示出和說(shuō)明了本發(fā)明的一些說(shuō)明性實(shí)施例,但在前面的公開(kāi)中希望包括修改、改變和替代的余地,而且在某些情形中,可以只采用本發(fā)明的一些特征而不相應(yīng)地采用另一些特征。此外,可以在所示實(shí)施例中添加另外的特征,例如錯(cuò)誤處理例行程序,而不會(huì)改變本發(fā)明的范疇。所以,應(yīng)該廣義地并以符合本發(fā)明范疇的方式去理解所附的權(quán)利要求。
權(quán)利要求
1.一種計(jì)算機(jī),它包括一個(gè)處理器,用于運(yùn)行含有操作碼的軟件;一個(gè)可被該處理器訪(fǎng)問(wèn)的第一存儲(chǔ)裝置,該存儲(chǔ)裝置至少被分成兩個(gè)分區(qū),其中第一分區(qū)是激活的;操作碼,它含有對(duì)一個(gè)第二存儲(chǔ)裝置的邏輯參考和一個(gè)把該邏輯參考映射到第二存儲(chǔ)裝置的表格,其中第二存儲(chǔ)裝置是不可能被處理器訪(fǎng)問(wèn)的;以及一個(gè)參考改變例行程序,用于通過(guò)改變?cè)摫砀癜堰壿媴⒖紕?dòng)態(tài)地轉(zhuǎn)變到第一存儲(chǔ)裝置的第二分區(qū)上;其中,當(dāng)參考改變例行程序改變了表格之后,任何對(duì)第二存儲(chǔ)裝置的參考都將被轉(zhuǎn)變成對(duì)第一存儲(chǔ)裝置的第二分區(qū)的參考。
2.根據(jù)權(quán)利要求1的計(jì)算機(jī),它還包括一個(gè)存儲(chǔ)器系統(tǒng),并且其中當(dāng)參考改變例行程序改變了邏輯參考之后也要清除該存儲(chǔ)器系統(tǒng)。
3.根據(jù)權(quán)利要求2的計(jì)算機(jī),其中的存儲(chǔ)器系統(tǒng)還包括一個(gè)盤(pán)式緩存器和一個(gè)或多個(gè)打開(kāi)的文件,并且其中參考改變例行程序通過(guò)清洗該盤(pán)式緩存器和關(guān)閉這一個(gè)或多個(gè)打開(kāi)的文件來(lái)清洗該存儲(chǔ)器系統(tǒng)。
4.根據(jù)權(quán)利要示1的計(jì)算機(jī),其中的參考改變例行程序從第二分區(qū)的引導(dǎo)記錄提取數(shù)據(jù),該數(shù)據(jù)用于改變表格。
5.根據(jù)權(quán)利要求4的計(jì)算機(jī),其中該數(shù)據(jù)含有一個(gè)BIOS參數(shù)數(shù)據(jù)塊。
6.根據(jù)權(quán)利要求5的計(jì)算機(jī),其中的表格含有一個(gè)驅(qū)動(dòng)器參數(shù)數(shù)據(jù)塊和一個(gè)驅(qū)動(dòng)器數(shù)據(jù)表。
7.根據(jù)權(quán)利要求1的計(jì)算機(jī),其中的操作碼含有一個(gè)文件管理系統(tǒng),并且其中的參考改變例行程序在改變了邏輯參考之后還要使該文件管理系統(tǒng)復(fù)原。
8.根據(jù)權(quán)利要求1的計(jì)算機(jī),它還包括一個(gè)網(wǎng)絡(luò)接口裝置,并且其中的參考改變例行程序是通過(guò)該網(wǎng)絡(luò)接口裝置被訪(fǎng)問(wèn)的。
9.根據(jù)權(quán)利要求8的計(jì)算機(jī),其中的操作碼是通過(guò)該網(wǎng)絡(luò)接口裝置被訪(fǎng)問(wèn)的。
10.根據(jù)權(quán)利要求1的計(jì)算機(jī),其中的參考改變例行程序在響應(yīng)于一個(gè)用戶(hù)命令時(shí)將更新邏輯參考。
11.一種用于一個(gè)含有一個(gè)第一存儲(chǔ)裝置和一個(gè)運(yùn)行帶有對(duì)第一存儲(chǔ)裝置和一個(gè)第二存儲(chǔ)裝置有邏輯參考的操作碼的處理器的計(jì)算機(jī)的方法,該方法使得即使當(dāng)該處理器不能訪(fǎng)問(wèn)該第二存儲(chǔ)裝置時(shí)也可以進(jìn)行參考第二存儲(chǔ)裝置的軟件處理,該方法包括以下步驟把第一存儲(chǔ)裝置分成兩個(gè)分區(qū);規(guī)定第一分區(qū)是激活的;給第二分區(qū)安裝一個(gè)引導(dǎo)記錄,并從中提取一個(gè)BIOS參數(shù)數(shù)據(jù)塊;判斷第二存儲(chǔ)裝置是否能被處理器訪(fǎng)問(wèn);以及如果第二存儲(chǔ)裝置不能被處理器訪(fǎng)問(wèn),則用從BIOS參數(shù)數(shù)據(jù)塊提取的信息更新對(duì)第二存儲(chǔ)裝置的邏輯參考值。
12.根據(jù)權(quán)利要求11的方法,其中的更新步驟包括更新操作碼中的驅(qū)動(dòng)器參數(shù)數(shù)據(jù)塊和驅(qū)動(dòng)器數(shù)據(jù)表。
13.根據(jù)權(quán)利要求11的方法,其中的計(jì)算機(jī)含有一個(gè)打開(kāi)的文件和一個(gè)緩存器,該方法還包括清除該緩存器和關(guān)閉該打開(kāi)的文件。
14.一種用于一個(gè)含有一個(gè)第一存儲(chǔ)裝置、一個(gè)能訪(fǎng)問(wèn)第一存儲(chǔ)裝置的處理器、以及帶有對(duì)第一存儲(chǔ)裝置和一個(gè)第二存儲(chǔ)裝置的邏輯參考的操作碼的計(jì)算機(jī)的程序,其中第二存儲(chǔ)裝置不能被該處理器訪(fǎng)問(wèn),第一存儲(chǔ)裝置被分成兩個(gè)分區(qū),并且第一分區(qū)是激活的,該程序包括一些關(guān)于給第二分區(qū)安裝一個(gè)引導(dǎo)記錄和從中提取一個(gè)BIOS參數(shù)數(shù)據(jù)塊的指令;以及一些關(guān)于利用從BIOS參數(shù)數(shù)據(jù)塊提取的信息去更新對(duì)第二存儲(chǔ)裝置的邏輯參考的指令,這些指令使得當(dāng)處理器試圖用對(duì)第二存儲(chǔ)裝置的邏輯參考去訪(fǎng)問(wèn)第二存儲(chǔ)裝置時(shí),該處理器將代之以訪(fǎng)問(wèn)第一存儲(chǔ)裝置的第二分區(qū)。
15.根據(jù)權(quán)利要求11的程序,其中的更新指令包括更新操作碼中的驅(qū)動(dòng)器參數(shù)數(shù)據(jù)塊和驅(qū)動(dòng)器數(shù)據(jù)表。
16.根據(jù)權(quán)利要求11的程序,其中的計(jì)算機(jī)含有一個(gè)打開(kāi)的文件和一個(gè)緩存器,該裝置還包括用于清洗該緩存器和半閉該打開(kāi)的文件的指令。
17.根據(jù)權(quán)利要求11的程序,它被存儲(chǔ)在一個(gè)網(wǎng)絡(luò)上,并可通過(guò)該網(wǎng)絡(luò)被處理器訪(fǎng)問(wèn)。
18.根據(jù)權(quán)利要求11的程序,它被存儲(chǔ)在第一存儲(chǔ)裝置上。
19.根據(jù)權(quán)利要求11的程序,它被存儲(chǔ)在一個(gè)第三存儲(chǔ)裝置上,并可通過(guò)該第三存儲(chǔ)裝置被處理器訪(fǎng)問(wèn)。
全文摘要
一種計(jì)算機(jī),包括:處理器,用于運(yùn)行含有操作碼的軟件;可被該處理器訪(fǎng)問(wèn)的第一存儲(chǔ)裝置,它至少被分成兩個(gè)分區(qū),其中第一分區(qū)是激活的;操作碼,含有對(duì)一個(gè)第二存儲(chǔ)裝置的邏輯參考和一個(gè)把該邏輯參考映射到第二存儲(chǔ)裝置的表格;參考改變例行程序,用于通過(guò)改變?cè)摫砀癜堰壿媴⒖紕?dòng)態(tài)地轉(zhuǎn)變到第一存儲(chǔ)裝置的第二分區(qū)上;當(dāng)參考改變例行程序改變了表格之后,任何對(duì)第二存儲(chǔ)裝置的參考都將被轉(zhuǎn)變成對(duì)第一存儲(chǔ)裝置的第二分區(qū)的參考。
文檔編號(hào)G06F3/06GK1221150SQ9812133
公開(kāi)日1999年6月30日 申請(qǐng)日期1998年10月8日 優(yōu)先權(quán)日1997年10月8日
發(fā)明者艾倫·E·貝利茨 申請(qǐng)人:戴爾美國(guó)公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
绥中县| 高青县| 高陵县| 安福县| 苍溪县| 合川市| 宝应县| 金川县| 康保县| 虞城县| 治县。| 疏勒县| 宁河县| 龙南县| 牡丹江市| 安徽省| 盱眙县| 漾濞| 眉山市| 昔阳县| 呈贡县| 缙云县| 林州市| 清苑县| 榕江县| 昌宁县| 察哈| 焉耆| 双辽市| 息烽县| 普安县| 翁牛特旗| 方正县| 子长县| 额敏县| 莆田市| 诸暨市| 泸州市| 黑山县| 屯昌县| 花莲市|