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

多內(nèi)核操作系統(tǒng)實例支持多處理器的方法及裝置的制造方法

文檔序號:8395764閱讀:882來源:國知局
多內(nèi)核操作系統(tǒng)實例支持多處理器的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實施例涉及計算機(jī)技術(shù),尤其涉及一種多內(nèi)核操作系統(tǒng)實例支持多處理器的方法及裝置。
【背景技術(shù)】
[0002]操作系統(tǒng)(Operating System,簡稱OS)是管理和控制計算機(jī)硬件與軟件資源的計算機(jī)程序,位于底層硬件與用戶之間,是兩者溝通的橋梁。用戶可以通過操作系統(tǒng)的用戶界面,輸入命令。操作系統(tǒng)則對命令進(jìn)行解釋,驅(qū)動硬件設(shè)備,實現(xiàn)用戶要求。
[0003]在多核異構(gòu)平臺上,多內(nèi)核操作系統(tǒng)已經(jīng)成為一種主流的操作系統(tǒng)架構(gòu)。多內(nèi)核操作系統(tǒng)是由多個內(nèi)核(微內(nèi)核或運行時系統(tǒng))構(gòu)成,在單個或多個物理核上部署一個內(nèi)核,并集成這些內(nèi)核向上層提供單一系統(tǒng)映像或獨立系統(tǒng)鏡像的操作系統(tǒng)。其中每個內(nèi)核主要包括硬件資源訪問和消息轉(zhuǎn)發(fā)等功能。多內(nèi)核系統(tǒng)中首先啟動的操作系統(tǒng)實例為主(primary)操作系統(tǒng)實例,后續(xù)啟動的稱為從(secondary)操作系統(tǒng)實例。
[0004]發(fā)明人發(fā)現(xiàn),現(xiàn)有多內(nèi)核操作系統(tǒng)中,存在從操作系統(tǒng)實例無法支持多處理器的問題。

【發(fā)明內(nèi)容】

[0005]本發(fā)明實施例提供一種多內(nèi)核操作系統(tǒng)實例支持多處理器的方法及裝置,以實現(xiàn)在多內(nèi)核操作系統(tǒng)中,提高多個操作系統(tǒng)實施例的處理效率和利用率。
[0006]第一方面,本發(fā)明實施例提供一種多內(nèi)核操作系統(tǒng)實例支持多處理器的方法,包括:
[0007]主操作系統(tǒng)實例根據(jù)獲取到的硬件資源需求描述信息,分配至少兩個處理器資源給從操作系統(tǒng)實例;
[0008]所述主操作系統(tǒng)實例從各所述處理器資源上選擇一個處理器以執(zhí)行從操作系統(tǒng)實例的內(nèi)核啟動代碼;
[0009]選擇的所述處理器在執(zhí)行所述從操作系統(tǒng)實例的內(nèi)核代碼到設(shè)定的多處理器初始化階段時,向分配給從操作系統(tǒng)實例的其他處理器發(fā)送處理器中斷IPI指令;
[0010]分配的其他處理器接收到所述IPI指令后跳轉(zhuǎn)到從操作系統(tǒng)實例設(shè)定的入口代碼地址繼續(xù)執(zhí)行,直到完成全部分配給從操作系統(tǒng)實例的多處理器初始化。
[0011]在第一方面第一種可能的實現(xiàn)方式中,所述主操作系統(tǒng)實例根據(jù)獲取到的硬件資源需求描述信息,分配至少兩個處理器資源給從操作系統(tǒng)實例之前,還包括:
[0012]主操作系統(tǒng)實例在運行當(dāng)前應(yīng)用程序時,接收所述當(dāng)前應(yīng)用程序發(fā)送的硬件資源需求描述信息;
[0013]或者,
[0014]主操作系統(tǒng)實例根據(jù)運行的當(dāng)前應(yīng)用程序所需的硬件資源,為所述當(dāng)前應(yīng)用程序生成所述硬件資源需求描述信息。
[0015]在第一方面第二種可能的實現(xiàn)方式中,選擇的所述處理器在向分配給從操作系統(tǒng)實例的其他處理器發(fā)送IPI指令之前,還包括:
[0016]所述主操作系統(tǒng)實例向分配給從操作系統(tǒng)實例的其他處理器配置處理器暫停指令HLT代碼,并使所述其他處理器執(zhí)行所述HLT指令代碼后處于等待接收IPI指令的暫停狀態(tài)。
[0017]在第一方面第三種可能的實現(xiàn)方式中,所述主操作系統(tǒng)實例根據(jù)獲取到的硬件資源需求描述信息,分配至少兩個處理器資源給從操作系統(tǒng)實例,包括:
[0018]所述主操作系統(tǒng)實例根據(jù)所述硬件資源需求描述信息,從可用的處理器資源中選擇至少兩個處理器資源以分配給從操作系統(tǒng)實例;或者,
[0019]所述主操作系統(tǒng)實例根據(jù)所述硬件資源需求描述信息,釋放當(dāng)前使用的處理器資源,并從釋放的處理器資源中選擇至少兩個處理器資源以分配給從操作系統(tǒng)實例。
[0020]根據(jù)第一方面、第一方面第一種至第三種任意可能的實現(xiàn)方式,在第一方面第四種可能的實現(xiàn)方式中,所述主操作系統(tǒng)實例根據(jù)獲取到的硬件資源需求描述信息,分配至少兩個處理器資源給從操作系統(tǒng)實例之后,還包括:
[0021]所述主操作系統(tǒng)實例在為從操作系統(tǒng)實例分配的物理地址空間里構(gòu)建多處理器表項MP Table,所述MP Table用于描述為所述從操作系統(tǒng)實例分配的處理器資源信息。
[0022]第二方面,本發(fā)明實施例提供一種多內(nèi)核操作系統(tǒng)實例支持多處理器的裝置,包括:
[0023]分配模塊,用于配置主操作系統(tǒng)實例根據(jù)獲取到的硬件資源需求描述信息,分配至少兩個處理器資源給從操作系統(tǒng)實例;
[0024]選擇模塊,配置于所述主操作系統(tǒng)實例中,用于從各所述處理器資源上選擇一個處理器以執(zhí)行從操作系統(tǒng)實例的內(nèi)核代碼;
[0025]發(fā)送中斷模塊,用于在執(zhí)行所述從操作系統(tǒng)實例的內(nèi)核代碼到設(shè)定的多處理器初始化階段時,向分配給從操作系統(tǒng)實例的其他處理器發(fā)送處理器中斷IPI指令;
[0026]執(zhí)行模塊,用于接收到所述IPI指令后跳轉(zhuǎn)到從操作系統(tǒng)實例設(shè)定的入口代碼地址繼續(xù)執(zhí)行,直到完成全部分配給從操作系統(tǒng)實例的多處理器初始化。
[0027]在第二方面第一種可能的實現(xiàn)方式中,還包括:
[0028]接收模塊,用于所述分配模塊根據(jù)獲取到的硬件資源需求描述信息,分配至少兩個處理器資源給從操作系統(tǒng)實例之前,在運行當(dāng)前應(yīng)用程序時,接收所述當(dāng)前應(yīng)用程序發(fā)送的硬件資源需求描述信息;
[0029]或者,
[0030]生成模塊,用于所述分配模塊根據(jù)獲取到的硬件資源需求描述信息,分配至少兩個處理器資源給從操作系統(tǒng)實例之前,根據(jù)運行的當(dāng)前應(yīng)用程序所需的硬件資源,為所述當(dāng)前應(yīng)用程序生成所述硬件資源需求描述信息。
[0031]在第二方面第二種可能的實現(xiàn)方式中,還包括:
[0032]配置模塊,用于選擇的所述處理器在向分配給從操作系統(tǒng)實例的其他處理器發(fā)送IPI指令之前,向分配給從操作系統(tǒng)實例的其他處理器配置處理器暫停指令HLT代碼,并使所述其他處理器執(zhí)行所述HLT指令代碼后處于等待接收IPI指令的暫停狀態(tài)。
[0033]在第二方面第三種可能的實現(xiàn)方式中,所述分配模塊,具體用于:
[0034]根據(jù)所述硬件資源需求描述信息,從可用的處理器資源中選擇至少兩個處理器資源以分配給從操作系統(tǒng)實例;或者,
[0035]根據(jù)所述硬件資源需求描述信息,釋放當(dāng)前使用的處理器資源,并從釋放的處理器資源中選擇至少兩個處理器資源以分配給從操作系統(tǒng)實例。
[0036]根據(jù)第二方面、第二方面第一種至第三種任意可能的實現(xiàn)方式,在第二方面第四種可能的實現(xiàn)方式中,還包括:
[0037]構(gòu)建模塊,用于所述主操作系統(tǒng)實例根據(jù)獲取到的硬件資源需求描述信息,分配至少兩個處理器資源給從操作系統(tǒng)實例之后,在為從操作系統(tǒng)實例分配的物理地址空間里構(gòu)建多處理器表項MP Table,所述MP Table用于描述為所述從操作系統(tǒng)實例分配的處理器資源信息。
[0038]本發(fā)明實施例通過主操作系統(tǒng)實例根據(jù)所述用戶程序的資源需求描述信息從可用的資源中分配并初始化多個處理器核資源,以實現(xiàn)在多內(nèi)核操作系統(tǒng)中,基于主操作系統(tǒng)實例創(chuàng)建執(zhí)行所述用戶程序的從操作系統(tǒng),解決現(xiàn)有技術(shù)中從操作系統(tǒng)實例無法支持多處理器的問題。
【附圖說明】
[0039]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0040]圖1為本發(fā)明多內(nèi)核操作系統(tǒng)實例支持多處理器方法實施例一的流程圖;
[0041]圖2為本發(fā)明多內(nèi)核操作系統(tǒng)實例支持多處理器方法實施例二的流程圖;
[0042]圖3為本發(fā)明多內(nèi)核操作系統(tǒng)實例支持多處理器方法實施例三的流程圖;
[0043]圖4為本發(fā)明多內(nèi)核操作系統(tǒng)實例支持多處理器裝置實施例一的結(jié)構(gòu)圖;
[0044]圖5為本發(fā)明多內(nèi)核操作系統(tǒng)實例支持多處理器裝置實施例二的結(jié)構(gòu)圖;
[0045]圖6為本發(fā)明多內(nèi)核操作系統(tǒng)實例支持多處理器裝置實施
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
扶沟县| 盐山县| 梨树县| 湘阴县| 错那县| 麻江县| 萝北县| 永福县| 平定县| 建昌县| 扶沟县| 丹阳市| 阳江市| 武宣县| 松溪县| 淄博市| 沾化县| 朝阳市| 平塘县| 专栏| 锦屏县| 大理市| 达尔| 营山县| 甘德县| 普陀区| 泗阳县| 永城市| 都江堰市| 松江区| 台北市| 阿勒泰市| 神池县| 香格里拉县| 丘北县| 汕尾市| 项城市| 名山县| 高唐县| 阳泉市| 成武县|