信息處理設(shè)備和信息處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種信息處理設(shè)備和信息處理方法。
【背景技術(shù)】
[0002]在相關(guān)領(lǐng)域中,已經(jīng)提出了一種信息處理設(shè)備,該信息處理設(shè)備將經(jīng)由網(wǎng)絡(luò)與其連接的其他計(jì)算機(jī)的可用存儲(chǔ)區(qū)用作虛擬存儲(chǔ)區(qū)(參見例如日本專利文獻(xiàn)特開平11-15732 號(hào)公報(bào))。
[0003]在日本專利文獻(xiàn)特開平11-15732號(hào)公報(bào)中公開的信息處理設(shè)備包括充當(dāng)主要存儲(chǔ)器裝置的存儲(chǔ)器和充當(dāng)輔助存儲(chǔ)器裝置的硬盤。該信息處理設(shè)備經(jīng)由網(wǎng)絡(luò)連接至相似地具有存儲(chǔ)器和硬盤的另一計(jì)算機(jī)。該信息處理設(shè)備將該另一計(jì)算機(jī)的存儲(chǔ)器的可用存儲(chǔ)區(qū)用作虛擬存儲(chǔ)區(qū),并且向虛擬存儲(chǔ)區(qū)寫入(換出)在其存儲(chǔ)器中存儲(chǔ)的多條信息中暫時(shí)不使用的信息。該配置使數(shù)據(jù)寫入/讀取速度高于將該信息處理設(shè)備的硬盤的可用存儲(chǔ)區(qū)用作虛擬存儲(chǔ)區(qū)這種情況。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種即使是在多個(gè)操作系統(tǒng)運(yùn)行的配置中在具有虛擬存儲(chǔ)功能的操作系統(tǒng)不具有可用輔助存儲(chǔ)器裝置的情況下也能夠使用虛擬存儲(chǔ)器功能的信息處理設(shè)備和信息處理方法。
[0005]為此,本發(fā)明的各個(gè)方面提供了一種如下所述的信息處理設(shè)備和信息處理方法。
[0006]根據(jù)本發(fā)明的第一方面,提供了一種信息處理設(shè)備,其包括第一中央處理單元、第二中央處理單元、通信單元和存儲(chǔ)器。所述第一中央處理單元基于具有虛擬存儲(chǔ)器功能的第一操作系統(tǒng)而運(yùn)行。所述第二中央處理單元基于第二操作系統(tǒng)而運(yùn)行。所述通信單元控制所述第一操作系統(tǒng)與所述第二操作系統(tǒng)之間的通信。所述存儲(chǔ)器包括由所述第一操作系統(tǒng)使用的第一存儲(chǔ)區(qū)和由所述第二操作系統(tǒng)使用的第二存儲(chǔ)區(qū)。所述第一操作系統(tǒng)包括存儲(chǔ)器訪問請(qǐng)求單元。所述存儲(chǔ)器訪問請(qǐng)求單元經(jīng)由所述通信單元向所述第二操作系統(tǒng)發(fā)送寫入待從所述第一存儲(chǔ)區(qū)移到虛擬存儲(chǔ)器的信息的寫入請(qǐng)求并且讀取待從所述虛擬存儲(chǔ)器移到所述第一存儲(chǔ)區(qū)的信息的讀取請(qǐng)求。所述第二操作系統(tǒng)向所述第二存儲(chǔ)區(qū)寫入由所述存儲(chǔ)器訪問請(qǐng)求單元發(fā)送的所述寫入請(qǐng)求指示的所述信息,并且從所述第二存儲(chǔ)區(qū)讀取由所述存儲(chǔ)器訪問請(qǐng)求單元發(fā)送的所述讀取請(qǐng)求指示的所述信息。
[0007]根據(jù)本發(fā)明的第二方面,所述第二存儲(chǔ)區(qū)和所述第一存儲(chǔ)區(qū)設(shè)置在單個(gè)存儲(chǔ)器中,并且所述第二存儲(chǔ)區(qū)是由于對(duì)所述第一操作系統(tǒng)的限制而不允許所述第一操作系統(tǒng)直接使用的區(qū)域。
[0008]根據(jù)本發(fā)明的第三方面,提供了一種信息處理方法,其包括:利用具有虛擬存儲(chǔ)器功能的第一操作系統(tǒng)向第二操作系統(tǒng)發(fā)送寫入待從由所述第一操作系統(tǒng)使用的第一存儲(chǔ)區(qū)移到虛擬存儲(chǔ)器的信息的寫入請(qǐng)求;利用所述第一操作系統(tǒng)向所述第二操作系統(tǒng)發(fā)送讀取待從所述虛擬存儲(chǔ)器移到所述第一存儲(chǔ)區(qū)的信息的讀取請(qǐng)求;利用所述第二操作系統(tǒng)將由所述寫入請(qǐng)求指示的所述信息寫入由所述第二操作系統(tǒng)使用的第二存儲(chǔ)區(qū);以及利用所述第二操作系統(tǒng)從所述第二存儲(chǔ)區(qū)讀取由所述讀取請(qǐng)求指示的所述信息。
[0009]根據(jù)本發(fā)明的第一或第三方面,即使是在多個(gè)操作系統(tǒng)運(yùn)行的配置中在具有虛擬存儲(chǔ)功能的操作系統(tǒng)不具有可用輔助存儲(chǔ)器裝置的情況下也可以使用虛擬存儲(chǔ)器功能。
[0010]根據(jù)本發(fā)明的第二方面,通過使用由于對(duì)第一操作系統(tǒng)的限制而不允許第一操作系統(tǒng)直接訪問的存儲(chǔ)器的區(qū)域,可以使用虛擬存儲(chǔ)器功能。
【附圖說明】
[0011]將基于以下附圖對(duì)本發(fā)明的示例性實(shí)施例進(jìn)行詳細(xì)描述,其中:
[0012]圖1是圖示了根據(jù)第一示例性實(shí)施例的信息處理設(shè)備的配置的示例的框圖;
[0013]圖2是圖示了根據(jù)第二示例性實(shí)施例的信息處理設(shè)備的配置的示例的框圖;以及
[0014]圖3是圖示了根據(jù)第三示例性實(shí)施例的信息處理設(shè)備的配置的示例的框圖。
【具體實(shí)施方式】
[0015]第一示例性實(shí)施例
[0016]信息處理設(shè)備的配置
[0017]圖1是圖示了根據(jù)第一示例性實(shí)施例的信息處理設(shè)備的配置的示例的框圖。
[0018]信息處理設(shè)備5包括第一中央處理單元(CPU)l、第二 CPU 2和存儲(chǔ)器裝置3。第一 CPU I和第二 CPU 2中的每一個(gè)均控制單獨(dú)部件并且執(zhí)行各種程序。存儲(chǔ)器裝置3是易失性半導(dǎo)體存儲(chǔ)器,諸如可寫入信息并且可讀取信息的隨機(jī)存取存儲(chǔ)器(RAM)。信息處理設(shè)備5是第一 CPU 1、第二 CPU 2和存儲(chǔ)器裝置3經(jīng)由系統(tǒng)總線彼此連接的松耦合多處理器系統(tǒng)。
[0019]信息處理設(shè)備5例如是具有圖像形成相關(guān)功能(諸如,復(fù)制功能、掃描功能、打印功能和傳真功能)和網(wǎng)絡(luò)相關(guān)功能(諸如,與云和網(wǎng)絡(luò)服務(wù)協(xié)調(diào))的裝置。信息處理設(shè)備5包括功能單元,諸如,光學(xué)掃描單元(未圖示)、打印單元(未圖示)、傳真單元(未圖示)和通信單元(未圖示),這些單元由第一 CPU I和第二 CPU 2控制。
[0020]第一 CPU I基于第一操作系統(tǒng)(OS) Ia而運(yùn)行,該第一操作系統(tǒng)(OS) Ia是實(shí)時(shí)處理能力低于第二 OS 2a的通用OS。第一 OS Ia例如是Linux (注冊(cè)商標(biāo)),并且通常用于控制實(shí)施網(wǎng)絡(luò)相關(guān)功能(諸如,與云和網(wǎng)絡(luò)服務(wù)協(xié)調(diào))的功能單元。
[0021]第一 OS Ia還具有虛擬存儲(chǔ)器功能,該虛擬存儲(chǔ)器功能允許經(jīng)由塊裝置訪問的輔助存儲(chǔ)器裝置除了作為可直接訪問的主要存儲(chǔ)器裝置之外還作為存儲(chǔ)器而被虛擬地處理。
[0022]第二 CPU 2基于作為實(shí)時(shí)OS的第二 OS 2a而運(yùn)行。第二 OS 2a例如是ITRON (注冊(cè)商標(biāo))或vxWorks (注冊(cè)商標(biāo)),并且通常用于控制實(shí)施圖像形成相關(guān)功能(諸如,復(fù)制功能、掃描功能、打印功能和傳真功能)的功能單元。注意,術(shù)語(yǔ)“實(shí)時(shí)處理能力”指響應(yīng)于執(zhí)行某項(xiàng)工作的請(qǐng)求在預(yù)定時(shí)段內(nèi)完成該工作的能力,以及術(shù)語(yǔ)“實(shí)時(shí)OS”指具有實(shí)時(shí)處理能力的OS。
[0023]第一 OS Ia和第二 OS 2a分別作為第一 CPU I和第二 CPU 2加載并且執(zhí)行存儲(chǔ)在例如ROM(未圖示)中的程序的結(jié)果而發(fā)揮作用。
[0024]存儲(chǔ)器裝置3包括由第一 OS Ia使用的第一存儲(chǔ)區(qū)31和由第二 OS 2a使用的第二存儲(chǔ)區(qū)32,但是不包括由第一 OS Ia和第二 OS 2a共享的存儲(chǔ)區(qū)。雖然在圖1中圖示了單個(gè)存儲(chǔ)器裝置3,但是信息處理設(shè)備5可以包括多個(gè)存儲(chǔ)器裝置3。在這種情況下,第一存儲(chǔ)區(qū)31和第二存儲(chǔ)區(qū)32可以設(shè)置在不同的存儲(chǔ)器裝置中。
[0025]第一 OS Ia包括虛擬塊裝置10,該虛擬塊裝置10能夠換出存儲(chǔ)在第一存儲(chǔ)區(qū)31中的信息并且將該信息寫入虛擬塊裝置10。寫入虛擬塊裝置10的信息經(jīng)由OS間通信單元11 (下文待述)轉(zhuǎn)移到第二 OS 2a并且寫入第二存儲(chǔ)區(qū)32。響應(yīng)于第一 OS Ia提出的寫回(換入)換出信息的請(qǐng)求,在第二存儲(chǔ)區(qū)32中的信息經(jīng)由OS間通信單元11和虛擬塊裝置10寫回第一存儲(chǔ)區(qū)31。虛擬塊裝置10例如由裝置文件實(shí)施。
[0026]OS間通信單元11經(jīng)由系統(tǒng)總線控制第一 OS Ia與第二 OS 2a之間的通信。第一OS Ia與第二 OS 2a通過發(fā)送和接收消息而彼此通信。
[0027]信息處理設(shè)備的操作
[0028]以下,將在⑴基本操作、(2)換出操作以及(3)換入操作方面對(duì)根據(jù)第一示例性實(shí)施例的操作進(jìn)行描述。
[0029](I)基本操作
[0030]在接收到請(qǐng)求時(shí),第一 CPU I和第二 CPU 2通過使用第一 OS Ia和第二 OS 2a的功能分別處理接收到的請(qǐng)求。在正在處理請(qǐng)求時(shí),正被處理的信息暫時(shí)存儲(chǔ)在第一存儲(chǔ)區(qū)31和第二存儲(chǔ)區(qū)32中。S卩,第一 CPU I和第二 CPU 2將第一存儲(chǔ)區(qū)31和第二存儲(chǔ)區(qū)32分別用作可直接訪問的主要存儲(chǔ)器裝置。
[0031]第一 OS Ia具有虛擬存儲(chǔ)器功能。因此,第一 CPU I向輔助存儲(chǔ)器裝置寫入在第一存儲(chǔ)區(qū)31中存儲(chǔ)的多條信息中暫時(shí)不使用的信息。下文描述了當(dāng)?shù)谝?OS Ia將由第二OS 2a用作主要存儲(chǔ)器裝置的第二存儲(chǔ)區(qū)32用作輔助存儲(chǔ)器裝置時(shí)執(zhí)行的操作。
[0032](2)換出操作
[0033]為了換出存儲(chǔ)在第一存儲(chǔ)區(qū)31中的信息,第一 OS Ia向虛擬塊裝置10寫入信息。
[0034]虛擬塊裝置10經(jīng)由OS間通信單元11將寫入虛擬塊裝置10的信息轉(zhuǎn)移到第二 OS
2β ο
[0035]第二 OS 2a將接收到的信息寫入第二存儲(chǔ)區(qū)32。
[0036]上面描述的操作允許第一 OS Ia虛擬地?cái)U(kuò)展存儲(chǔ)區(qū)并且將正被處理的信息存儲(chǔ)在第一存儲(chǔ)區(qū)31中創(chuàng)建的可用區(qū)域中。
[0037](3)換入操作
[0038]第一 OS Ia然后請(qǐng)求虛擬塊裝置10將存儲(chǔ)在第二存儲(chǔ)區(qū)32中的換出信息在處理該信息之前換入。
[0039]虛擬塊裝置10經(jīng)由OS間通信單元11請(qǐng)求第二 OS 2a讀取該信息。
[0040]第二 OS 2a讀取存儲(chǔ)在第二存儲(chǔ)區(qū)32中的信息并且經(jīng)由OS間通信單元11將該信息發(fā)送至虛擬塊裝置10。
[0041]虛擬塊裝置10然后將接收到的信息寫入第一存儲(chǔ)區(qū)31。
[0042]第二示例性實(shí)施例
[0043]在第二示例性實(shí)施例中,將對(duì)第一 OS Ia支持32位虛擬地址空間的情況進(jìn)行描述。即,將對(duì)允許第一 OS Ia使用主要存儲(chǔ)器裝置的大約3千兆字節(jié)(GB)的存儲(chǔ)區(qū)但即使主要存儲(chǔ)器裝置的存儲(chǔ)容量大于3GB也不允許使用該存儲(chǔ)區(qū)的剩余部分的情況進(jìn)行描述。
[0044]信息處理設(shè)備的配置
[0045]圖2是圖示了根據(jù)第二示例性實(shí)施例的信息處理設(shè)備的配置的示例的框圖。
[0046]信息處理設(shè)備5a