[發明專利]雙操作系統平行處理的方法有效
| 申請號: | 200910207740.1 | 申請日: | 2009-10-22 |
| 公開(公告)號: | CN102043677A | 公開(公告)日: | 2011-05-04 |
| 發明(設計)人: | 何文智 | 申請(專利權)人: | 系微股份有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 北京市柳沈律師事務所 11105 | 代理人: | 史新宏 |
| 地址: | 中國臺*** | 國省代碼: | 中國臺灣;71 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 操作系統 平行 處理 方法 | ||
技術領域
本發明涉及一種雙操作系統平行處理的方法,特別是涉及一種架構在GNU?Linux?Kernel上的雙異質性操作系統平行處理的方法。
背景技術
在計算機的工作概念中,硬件為計算機的實際工作者,而軟件是指操作系統核心(Operation?System?Kernel)、操作系統(Operation?System,OS)及應用程序。操作系統核心是控制硬件以正確的工作,例如讓CPU能夠接受指令、硬盤能夠存取等工作。操作系統提供程序開發者在提供有驅動程序的操作系統核心上發展應用程序。應用程序讓操作系統核心與使用者之間更容易溝通,例如文字指令模式與圖形模式等。
在服務器整合及提供多種應用程序的測試環境,例如架構在一操作系統核心上的各種不同的操作系統來測試不同的應用程序環境。舉例說明,在一GNU(GNU’s?not?Unix)Linux?Kernel上架構有一主操作系統,而在主操作系統中啟動一子操作系統,并且主操作系統執行一第一應用程序,而子操作系統執行一第二應用程序。由于主操作系統與子操作系統對GNU?LinuxKernel而言為各自獨立的操作系統,因此需要利用虛擬機器(Virtual?Machine)的技術,在主操作系統上架設一虛擬機器以整合子操作系統于主操作系統中,而使得執行在主操作系統的第一應用程序與執行在子操作系統的第二應用程序在不同的操作環境可在同一屏幕上顯示各自的結果。
雖然可利用虛擬機器將兩個不同操作系統整合在一個操作系統核心上,但此種方法對于硬件規格的需求較高,例如存儲器空間的需求較大,而且在啟動虛擬機器以執行不同操作系統的各自應用程序時會消耗較大的CPU負荷(CPU?loading)。
發明內容
本發明的目的在于提供一種雙操作系統平行處理的方法,在不需要高的硬件規格且不會增加CPU負荷的情況,使原先可執行在子操作系統的應用程序容易整合到主操作系統的平臺上執行,而不影響兩個操作系統的原始架構,并且共同架構在一個GNU?Linux?Kernel上的兩個異質性的操作系統可以各自運作而不會造成沖突,并且可以共享硬件資源。
本發明的第一態樣在于提供一種雙操作系統平行處理的方法,藉由一操作系統核心控制一計算機的一硬件,該方法包含下列步驟:
在該操作系統核心的上架構一主操作系統及一子操作系統;
在該主操作系統執行一第一應用程序,在該子操作系統執行一第二應用程序;
由該操作系統核心所接收的該硬件的指令或命令經由該主操作系統傳送至該第一應用程序;
由該第一應用程序將指令或命令轉換為用以在該第二應用程序所要執行的程序代碼;
由該第一應用程序將程序代碼經由該子操作系統傳送至該第二應用程序;
由該第二應用程序執行程序代碼,并將執行的結果由該操作系統核心存放在一存儲器或一文件系統;
由該第一應用程序讀取該存儲器或該文件系統中該第二應用程序所執行的結果,其中該操作系統核心存取該存儲器或該文件系統中該第二應用程序所執行的結果經由該主操作系統以供該第一應用程序讀取;以及
由該第一應用程序將所讀取的結果經由該主操作系統傳送至該操作系統核心。
依據本發明的第一態樣所述的方法的第二態樣,其中,
由該操作系統核心所接收的該硬件的指令或命令經由該主操作系統傳送至該第一應用程序的一輸入服務手段;
由該第一應用程序的該輸入服務手段將所接收的指令或命令轉換為用以在該第二應用程序所要執行的程序代碼;
由該第一應用程序的一輸出服務手段經由該子操作系統呼叫該第二應用程序,并將程序代碼經由該子操作系統傳送至該第二應用程序;
由該第一應用程序的該輸出服務手段讀取該存儲器或該文件系統中該第二應用程序所執行的結果;以及
由該第一應用程序的該輸入服務手段將所讀取的結果經由該主操作系統傳送至該操作系統核心,由該操作系統核心根據所接收的結果驅動該硬件。
依據本發明的第二態樣所述的方法的第三態樣,其中,該硬件為該計算機的系統架構及周邊裝置。
依據本發明的第二態樣所述的方法的第四態樣,其中,該操作系統核心為一GNU?Linux?Kernel。
依據本發明的第二態樣所述的方法的第五態樣,其中,由該第二應用程序執行程序代碼所得的結果為一存儲器映像或一文件的形式。
本發明的第六態樣在于提供一種內儲一程序的計算機可讀取的記錄媒體,當一計算機由該記錄媒體加載該程序并執行后,可完成如上述第一至五態樣中任一態樣的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于系微股份有限公司,未經系微股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910207740.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:監控裝置
- 下一篇:一種工作流并發模式的控制方法及裝置





