提供了一種用于通過使用虛擬技術輸入輸出數據的方法和設備。所述方法包括:基于連接到主機的外部裝置中存儲的虛擬操作系統(tǒng)(OS)信息,為外部裝置產生虛擬操作系統(tǒng);將主機的存儲器的部分區(qū)域設置為外部裝置的虛擬存儲器;響應于來自虛擬OS的用于輸入和輸出數據的請求,將數據存儲在外部裝置的存儲器或虛擬存儲器中。
【技術實現步驟摘要】
【國外來華專利技術】
與本專利技術一致的方法和設備涉及輸入和輸出數據,更具體地講,涉及通過使用虛 擬技術輸入和輸出數據。
技術介紹
在虛擬技術(virtualization technique)中,硬件資源(例如,處理器、存儲器、 網絡、裝置、圖形功能)關于操作系統(tǒng)(OS)被虛擬。大多OS在所述OS專有地占用計算機 資源的情況下運行。因此,由于安裝在計算機中的多個OS相互競爭,通常不可能在計算機 中并發(fā)地執(zhí)行多個OS。在虛擬技術中,在硬件與OS之間提供了虛擬接口。因此,可在計算 機中并發(fā)地執(zhí)行多個Os。
技術實現思路
技術問題本專利技術提供了一種用于輸出和輸出數據的方法和設備,以提高在虛擬環(huán)境中輸入 和輸出數據的速度,并提供了一種記錄有用于執(zhí)行所述方法的計算機程序的計算機可讀記 錄介質。技術方案根據本專利技術的一方面,提供了一種輸入和輸出數據的方法,所述方法包括基于連 接到主機的外部裝置中存儲的OS信息,為外部裝置產生虛擬OS ;將主機的存儲器的部分區(qū) 域設置為外部裝置的虛擬存儲器;響應于來自虛擬OS的用于輸出和輸出數據的請求,將數 據存儲在外部裝置的存儲器或虛擬存儲器中。根據本專利技術的另一方面,提供了一種記錄有用于執(zhí)行輸入和輸出數據的方法的 計算機程序的計算機可讀記錄介質,所述方法包括基于連接到主機的外部裝置中存儲的 OS信息,為外部裝置產生虛擬OS ;將主機的存儲器的部分區(qū)域設置為外部裝置的虛擬存儲 器;響應于來自虛擬OS的用于輸出和輸出數據的請求,將數據存儲在外部裝置的存儲器或 虛擬存儲器中。根據本專利技術的另一方面,提供了一種用于輸入和輸出數據的設備,所述設備被連 接到包括主機OS和主機存儲器的主機,所述設備包括應用程序存儲單元,存儲至少一個 應用程序;虛擬環(huán)境單元,存儲用于設置虛擬環(huán)境的用戶偏好信息和OS信息;存儲器;虛擬 層,進行操作,從而通過基于OS信息來從主機OS產生虛擬0S,并將主機的存儲器的部分區(qū) 域設置為虛擬存儲器,響應于虛擬OS的用于輸入和輸出數據的請求,將數據存儲在虛擬存 儲器或存儲器中。有益效果根據本專利技術的示例性實施例,可通過基于連接到主機的外部裝置中存儲的OS信 息來為外部裝置產生虛擬0S,將主機的存儲器的部分區(qū)域設置為外部裝置的虛擬存儲器, 并響應于來自虛擬OS的用于輸入和輸出數據的請求而將數據存儲在外部裝置的存儲器或4虛擬存儲器中,來提高在虛擬環(huán)境中輸入和輸出數據的速度。此外,可通過選擇性地將數據存儲在外部裝置的存儲器或虛擬存儲器中減少將數 據輸入到外部裝置和從外部裝置輸出數據的次數,來增加外部裝置的壽命。因此,可通過使 用具有短壽命和低價格的多級信元(MLC)閃存實現可拆卸存儲裝置,來降低可拆卸存儲裝 置的價格。附圖說明通過參照附圖對本專利技術的示例性實施例進行的詳細描述,本專利技術的上述和其它方 面將會變得更加清楚,在附圖中圖1示出一般主機的分層結構;圖2示出未應用虛擬技術的用于輸入和輸出數據的系統(tǒng);圖3是示出根據本專利技術的示例性實施例的可拆卸存儲裝置的框圖;圖4示出應用了虛擬技術的用于輸入和輸出數據的系統(tǒng);圖5是示出根據本專利技術的示例性實施例的輸入和輸出數據的方法的流程圖。具體實施例方式在下文中,將通過參照附圖解釋本專利技術的示例性實施例來詳細地描述本專利技術。附 圖中相同的標號表示相同的元件。將省略對相同元件的重復描述。圖1示出一般主機的分層結構。參照圖1,主機包括硬件11、操作系統(tǒng)(OS) 12和多個應用程序13。硬件11可包括 中央處理單元(CPU)、隨機存取存儲器(RAM)、只讀存儲器(ROM)、硬盤等。OS 12是用于管 理計算機資源的程序。OS 12用作硬件11與應用程序13之間的接口。圖2示出未應用虛擬技術的用于輸入和輸出數據的系統(tǒng)。參照圖2,用于輸入和輸出數據的系統(tǒng)20用來在未應用虛擬技術的主機和可拆卸 存儲裝置之間輸入和輸出數據。主機包括硬件21、OS 22和多個應用程序23。可拆卸存儲裝置24包括發(fā)射器(launcher) 25和多個應用程序26。如果可拆卸存 儲裝置被插入到主機,則發(fā)射器25和多個應用程序26被加載到主機的存儲器中,并在主機 中被執(zhí)行。發(fā)射器25是主機中用于建立這樣的環(huán)境的接口程序,在所述環(huán)境中通過設置可 拆卸存儲裝置中存儲的用戶環(huán)境來執(zhí)行應用程序26。因此,在連接有可拆卸存儲裝置的主 機中,僅通過可拆卸存儲裝置而非主機的存儲裝置來輸入和輸出數據。然而,由于可拆卸存儲裝置24與主機相比具有小容量和低性能,因此與使用主機 的存儲裝置來輸入和輸出數據的情況相比,通過使用可拆卸存儲裝置輸入和輸出數據花費 更多的時間。例如,主機的硬盤可具有500千兆字節(jié)(GB)的容量,但通用串行總線(USB) 存儲裝置可具有8GB的容量。因此,硬盤的容量遠大于USB存儲裝置的容量。具體地說,在需要快速寫入和讀取文件的情況下(例如,在可拆卸存儲裝置中存 儲臨時互聯網文件),應用程序的操作被延遲。例如,在打開使用互聯網的網頁的情況下,花 費大量時間來將對應的數據存儲在可拆卸存儲裝置中。此外,在可拆卸存儲裝置使用閃存 的情況下,通過連續(xù)地寫入和刪除大小較小的文件會極大地降低可拆卸存儲裝置的壽命。圖3是示出根據本專利技術的示例性實施例的可拆卸存儲裝置的框圖。5參照圖3,可拆卸存儲裝置33通過有線和/或無線數據通信網絡32連接到主機 31。這里,可拆卸存儲裝置33僅是示例性實施例。本專利技術還可應用到通過網絡連接到主機 31的另外的裝置。在下文中,為了方便描述,作為USB便攜式存儲裝置的USB閃存驅動器將 被描述為可拆卸存儲裝置33的示例。可拆卸存儲裝置33包括通信單元331、應用程序存儲單元332、虛擬層存儲單元 333、虛擬環(huán)境單元334、存儲器335、加密密匙存儲單元336和通信總線337。通信單元331可被實現為諸如通用接口的物理裝置,以用作用于與通信網絡進行 通信的單元。通信總線337與可拆卸存儲裝置中的各種組件(例如,應用程序存儲單元332、 虛擬層存儲單元333、虛擬環(huán)境單元334、存儲器335、加密密匙存儲單元336和通信331)進 行通信。應用程序存儲單元332存儲各種應用程序(例如,Microsoft Word、PowerPoint 等)。如果可拆卸存儲裝置33被插入到主機31,則將多個應用程序加載到主機31的存儲 器中,并在主機31中執(zhí)行所述多個應用程序。虛擬層存儲單元333存儲作為用于提供虛擬環(huán)境的程序的虛擬層。更具體地講, 虛擬層可以是諸如虛擬機監(jiān)視器或虛擬機管理程序的程序。如果可拆卸存儲裝置33被插 入到主機31,則將虛擬層加載到主機31的存儲器中。因此,在主機硬件或主機OS中執(zhí)行虛 擬層來產生虛擬0S。虛擬層通過將資源提供給虛擬OS來提供虛擬環(huán)境。虛擬環(huán)境單元334是存儲用于設置虛擬環(huán)境的用戶偏好信息和虛擬OS產生新的 用戶環(huán)境所需的OS信息的數據庫。這里,用戶偏好信息可包括桌面、主題、圖標、快捷方式、 語言、字體等。如果可拆卸存儲裝置33被插入到主機31,則根據用戶偏好信息建立用戶環(huán)^Ml O此外,OS產生新的用戶環(huán)境所需的OS信息可包括注冊表、文件系統(tǒng)、組件、動態(tài)鏈 接庫(DLL)等。如果可拆卸存儲裝置33被插入到主機31,則可建立這樣一個虛擬環(huán)境,在 所述虛擬環(huán)境中,主機31中本文檔來自技高網...
【技術保護點】
一種輸入和輸出數據的方法,所述方法包括:基于連接到主機的外部裝置中存儲的虛擬操作系統(tǒng)OS信息,為外部裝置產生虛擬OS;將主機的存儲器的部分區(qū)域設置為外部裝置的虛擬存儲器;響應于來自虛擬OS的用于輸出和輸出數據的請求,將數據存儲在外部裝置的存儲器或虛擬存儲器中。
【技術特征摘要】
【國外來華專利技術】...
【專利技術屬性】
技術研發(fā)人員:張閔盛,樸成烈,樸在珉,徐尚范,許成官,金炳完,
申請(專利權)人:三星電子株式會社,
類型:發(fā)明
國別省市:KR[韓國]
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。