【摘要】本發(fā)明公開了一種制備高包埋率粉末核桃油的方法,該方法包括以下步驟:(1)將作為乳化劑的單甘脂、卵磷脂和土溫-60加水溶解后,依次加入作為壁材的辛烯基琥珀酸酯化淀粉HI-CAP100和麥芽糊精,制成壁材水溶液待用;(2)將核桃油加入上
【摘要】 本發(fā)明屬于嵌入式操作系統(tǒng)領(lǐng)域,其特征在于把系統(tǒng)模塊擴展成為一個包含元數(shù)據(jù)的文件節(jié)——元數(shù)據(jù)節(jié),而在元數(shù)據(jù)中含有服務(wù)接口函數(shù)的內(nèi)核構(gòu)件,在內(nèi)存地址空間中設(shè)定:可讀寫核心域、同機同域、跨域操作用的只讀核心域和用戶域、跨機操作用的網(wǎng)絡(luò)核心域和網(wǎng)絡(luò)用戶域,為各域分別建立適用于同機同域、跨域和跨機情況下內(nèi)核構(gòu)件運行的多種通信通道,通過在操作系統(tǒng)核心和內(nèi)存地址空間中為相應(yīng)各內(nèi)核構(gòu)件建立影子內(nèi)核構(gòu)件服務(wù)接口函數(shù)來解決同機跨域或跨機內(nèi)核構(gòu)件的下載、訪問和卸載問題,本發(fā)明還利用在操作系統(tǒng)內(nèi)設(shè)定的元數(shù)據(jù)管理和緩存、構(gòu)件管理、綁定管理、構(gòu)件緩存管理等平臺在同時保證性能和安全的情況下,完成下動態(tài)組裝內(nèi)核構(gòu)件的工作。 【專利類型】發(fā)明申請 【申請人】清華大學 【申請人類型】學校 【申請人地址】100084北京市100084-82信箱 【申請人地區(qū)】中國 【申請人城市】北京市 【申請人區(qū)縣】海淀區(qū) 【申請?zhí)枴緾N200610114424.6 【申請日】2006-11-10 【申請年份】2006 【公開公告號】CN101038545A 【公開公告日】2007-09-19 【公開公告年份】2007 【IPC分類號】G06F9/44 【發(fā)明人】陳渝; 許擁軍; 李樹雷; 劉鯤 【主權(quán)項內(nèi)容】1、嵌入式操作系統(tǒng)內(nèi)核構(gòu)件跨域運行的方法,其特征在于,該方法在分布式網(wǎng)絡(luò)內(nèi)的計 算機中的面向構(gòu)件的操作系統(tǒng)或者傳統(tǒng)的操作系統(tǒng)按以下步驟依次進行: 步驟(1)初始化: 把系統(tǒng)的內(nèi)核模塊擴展成一個內(nèi)核構(gòu)件,這是一個還沒有鏈接的執(zhí)行格式目標文件,在 其中建立了專門包含元數(shù)據(jù)的文件節(jié)——元數(shù)據(jù)節(jié),在元數(shù)據(jù)中包含了內(nèi)核構(gòu)件提供的服務(wù)/ 需求接口的列集/散集函數(shù)構(gòu)成部分;所述的執(zhí)行格式目標文件的框架形式為:內(nèi)核構(gòu)件需要 的頭文件的說明、元數(shù)據(jù)所在的節(jié)聲明開始、服務(wù)接口的元數(shù)據(jù)說明、需求接口元數(shù)據(jù)說明、 元數(shù)據(jù)所在的節(jié)聲明結(jié)束、內(nèi)核構(gòu)件功能實現(xiàn)的具體內(nèi)容、內(nèi)核模塊初始化函數(shù)以及內(nèi)核模 塊返回函數(shù);所述的列集函數(shù)的功能是對內(nèi)核構(gòu)件所提供的接口中的函數(shù)定義進行字節(jié)序列 化打包操作;所述的散集函數(shù)的功能是對已經(jīng)序列化的數(shù)據(jù)鏡像字節(jié)反序列化解包并恢復函 數(shù)定義的操作; 在內(nèi)存地址空間中設(shè)定下述整個包括讀/寫/執(zhí)行在內(nèi)的內(nèi)存訪問權(quán)限和包括內(nèi)核態(tài)/用戶 態(tài)在內(nèi)的CPU特權(quán)態(tài)的-段地址空間,稱為域: 可讀寫核心域,用rw_core?domain表示,在一臺計算機上只有一個,該域與操作系統(tǒng)核 心處于同一地址空間,處于該域中的內(nèi)核構(gòu)件權(quán)限最高,且由操作系統(tǒng)核心直接加載,操作 系統(tǒng)核心與內(nèi)核構(gòu)件之間、內(nèi)核構(gòu)件相互之間的通信通道連接: 只讀核心域,用r_core?domain表示,在一臺計算機上有多個,該域與操作系統(tǒng)核心不處 于同一地址空間,操作系統(tǒng)核心能對屬于此域中的內(nèi)核構(gòu)件進行讀寫操作;屬于同一個只讀 核心域內(nèi)的內(nèi)核構(gòu)件通過此域空間互操作,但屬于不同只讀核心域內(nèi)的內(nèi)核構(gòu)件之間只能通 過基于共享內(nèi)存的通信通道互操作,該通道是建立在內(nèi)核態(tài)的共享內(nèi)存和同相應(yīng)的代理與存 根進行數(shù)據(jù)的列集與散集之上的; 用戶域,用user?domain表示,在一臺計算機上有多個,都處在用戶態(tài)的地址空間,處于 此域中的內(nèi)核構(gòu)件只能通過所述共享內(nèi)存的通信通道與處于可讀寫核心域和只讀核心域中的 內(nèi)核構(gòu)件或操作系統(tǒng)核心進行互操作; 網(wǎng)絡(luò)核心域,用net_core?domain表示,是一個位于另一臺計算機的地址空間上且屬于內(nèi) 核態(tài)的域,位于此域中的內(nèi)核構(gòu)件通過基于TCP/IP協(xié)議的網(wǎng)絡(luò)通信通道實現(xiàn)互操作,或者 下載到本地計算機中運行,且處于本地計算機的只讀核心域中; 網(wǎng)絡(luò)用戶域,用net_user?domain表示,是一個位于另一臺計算機的地址空間上且屬于用 戶域的域,位于此域中的內(nèi)核構(gòu)件通過基于TCP/IP協(xié)議的網(wǎng)絡(luò)通信通道實現(xiàn)互操作,或者 下載到本地計算機中運行,且處于本地計算機的用戶域中; 在所述操作系統(tǒng)內(nèi)建立下列所述內(nèi)核構(gòu)件跨域下載/運行/卸載所屬的支撐平臺: 元數(shù)據(jù)管理/緩存平臺:設(shè)有內(nèi)核構(gòu)件注冊表,其中包括內(nèi)核構(gòu)件的代碼和元數(shù)據(jù)信息, 使得內(nèi)核構(gòu)件的元數(shù)據(jù)信息由元數(shù)據(jù)管理/緩存平臺統(tǒng)一管理;同時,在內(nèi)核構(gòu)件間進行異 地訪問時,完成元數(shù)據(jù)的本地緩存工作; 構(gòu)件管理平臺:設(shè)有內(nèi)核構(gòu)件注冊表,執(zhí)行內(nèi)核構(gòu)件在服務(wù)管理中注冊和注銷; 綁定管理平臺:接收構(gòu)件管理平臺輸入的接口綁定通知,完成對內(nèi)核構(gòu)件需求接口中的 函數(shù)指針的賦值,若找不到需求接口中的函數(shù)指針對應(yīng)的其它構(gòu)件的服務(wù)接口,便報錯; 構(gòu)件緩存管理平臺:用于把異地的內(nèi)核構(gòu)件放到本地緩存,并依據(jù)最近最少使用算法進行構(gòu) 件的替換; 在操作系統(tǒng)核心的所在域中,建立系統(tǒng)函數(shù)表,其中包含了在內(nèi)存地址空間中允許直接訪問 的內(nèi)核函數(shù)的符號和地址的對應(yīng)關(guān)系表; 步驟(2)封裝內(nèi)核構(gòu)件,步驟如下: 步驟(2.1)輸入內(nèi)核構(gòu)件執(zhí)行文件框架所需要的內(nèi)容,其中包括:元數(shù)據(jù)內(nèi)容,并指定 其屬于執(zhí)行文件格式中的元數(shù)據(jù)節(jié); 步驟(2.2)把步驟(1)生成的內(nèi)核構(gòu)件源文件按內(nèi)核模塊的編譯參數(shù)生成能加載到不 同于域的可執(zhí)行的內(nèi)核構(gòu)件; 步驟(3)按照以下步驟實現(xiàn)內(nèi)核構(gòu)件的加載: 步驟(3.1)操作系統(tǒng)核心把對外服務(wù)接口注冊到元數(shù)據(jù)管理/緩存平臺; 步驟(3.2)構(gòu)件管理平臺依據(jù)已注冊的內(nèi)核構(gòu)件提出的加載服務(wù)請求或系統(tǒng)構(gòu)件文件, 確定內(nèi)核構(gòu)件的加載方式; 同機跨域的內(nèi)核構(gòu)件的加載按照以下步驟進行: 步驟(3.2.1.1)構(gòu)件管理平臺通過內(nèi)核構(gòu)件注冊表查找該構(gòu)件的本地文件路徑,打開內(nèi) 核構(gòu)件文件,通過句柄讀入此構(gòu)建文件; 步驟(3.2.1.2)構(gòu)件管理平臺通知元數(shù)據(jù)管理/緩存平臺,把內(nèi)核構(gòu)件中的元數(shù)據(jù)讀入 元數(shù)據(jù)管理/緩存平臺的內(nèi)核構(gòu)件注冊表中; 步驟(3.2.1.3)元數(shù)據(jù)管理/緩存平臺通過查找內(nèi)核構(gòu)件注冊表得到已注冊的本地內(nèi)核 構(gòu)件的元數(shù)據(jù)信息后,根據(jù)文件句柄創(chuàng)建內(nèi)核構(gòu)件,根據(jù)內(nèi)核構(gòu)件所處的域建立該內(nèi)核構(gòu)件 的內(nèi)存訪問權(quán)限,并設(shè)定該構(gòu)件運行的CPU特權(quán)狀態(tài); 步驟(3.2.1.4)元數(shù)據(jù)管理/緩存平臺把該內(nèi)核構(gòu)件的帶把加入該構(gòu)件所在域的內(nèi)存地 址空間,建立一個共享內(nèi)存通信通道; 步驟(3.2.1.5)元數(shù)據(jù)管理/緩存平臺把該內(nèi)核構(gòu)件提供的服務(wù)接口函數(shù)提供給綁定管 理平臺; 步驟(3.2.1.6)綁定管理平臺根據(jù)所收到的所述內(nèi)核構(gòu)件的元數(shù)據(jù)信息建立相應(yīng)的服務(wù) 接口存根和需求接口代理,接著把內(nèi)核構(gòu)件提供的服務(wù)接口函數(shù)注冊到位于該內(nèi)核構(gòu)件所在 的系統(tǒng)函數(shù)表中,便于位于所述域的內(nèi)核構(gòu)件查詢; 步驟(3.2.1.7)綁定管理平臺在操作系統(tǒng)核心所在域中建立該內(nèi)核構(gòu)件的影子內(nèi)核構(gòu)件, 其中包括有該內(nèi)核構(gòu)件的服務(wù)接口存根和需求接口代理,然后把影子內(nèi)核構(gòu)件中的函數(shù)注冊 到操作系統(tǒng)核心所在域的系統(tǒng)函數(shù)表中; 步驟(3.2.1.8)綁定管理平臺掃描操作系統(tǒng)內(nèi)核的所在域,系統(tǒng)函數(shù)表把該影子內(nèi)核構(gòu) 件中涉及的函數(shù)符號修正為所述域提供的系統(tǒng)函數(shù)表,為位于同機跨域的其他內(nèi)核構(gòu)件通過 共享內(nèi)存通信通道提供跨域服務(wù); 跨機的內(nèi)核構(gòu)件加載按照以下步驟執(zhí)行: 步驟(3.2.2.1)構(gòu)件管理平臺依據(jù)已注冊的內(nèi)核構(gòu)件提出的加載服務(wù)請求或系統(tǒng)構(gòu)件服 務(wù)文件確定該內(nèi)核構(gòu)件的加載方式; 步驟(3.2.2.2)若是把遠地的內(nèi)核構(gòu)件下載到本地,則通過構(gòu)件緩存管理平臺對該內(nèi)核 構(gòu)件進行緩存,根據(jù)最近最少使用算法構(gòu)件替換,按照步驟(3.2.1.1)~(3.2.1.8)進行加載; 步驟(3.2.2.2)若是在遠地加載一個內(nèi)核構(gòu)件,則按照以下步驟進行: 步驟(3.2.2.3.1)構(gòu)件管理平臺通過查找內(nèi)核構(gòu)件注冊表獲得該遠地內(nèi)核構(gòu)件的遠地文件 路徑后,與遠地建立網(wǎng)絡(luò)通信通道; 步驟(3.2.2.3.2)通過網(wǎng)絡(luò)通信通道執(zhí)行步驟(3.2.1.1)中打開內(nèi)核構(gòu)件文件的操作; 步驟(3.2.2.3.3)通過網(wǎng)絡(luò)通信通道執(zhí)行步驟(3.2.1.2)~(3.2.1.3); 步驟(3.2.2.3.4)若加載任務(wù)在遠地計算機中執(zhí)行,則把該內(nèi)核構(gòu)件的代碼加入遠地同一 所在域的內(nèi)存地址空間,在連接本地網(wǎng)絡(luò)通信通道中的請求鏈接,用于跨域的數(shù)據(jù)傳遞; 步驟(3.2.2.3.5)接著執(zhí)行步驟(3.2.1.4)~(3.2.1.6) 步驟(3.2.2.4)若是在本地執(zhí)行加載任務(wù),則執(zhí)行步驟(3.2.1.7)~(3.2.1.8); 步驟(4)對內(nèi)核構(gòu)件的訪問按照以下步驟進行: 若為同機跨域訪問,首先在元數(shù)據(jù)管理/緩存平臺中查找此內(nèi)核構(gòu)件的元數(shù)據(jù);然后由 構(gòu)件管理平臺據(jù)此元數(shù)據(jù)建立服務(wù)接口的存根及需求接口的代理;再調(diào)用影子內(nèi)核構(gòu)件服務(wù) 接口代理的相應(yīng)函數(shù),然后調(diào)用共享內(nèi)存通信通道進行列集參數(shù),向此內(nèi)核構(gòu)件的服務(wù)接口 存根發(fā)送服務(wù)請求,服務(wù)接口存根會訪問此內(nèi)核構(gòu)件的服務(wù)函數(shù)并會送結(jié)果,然后共享內(nèi)存 通信通道會散集結(jié)果,并把結(jié)果返回給內(nèi)核中的某一執(zhí)行路徑調(diào)用; 若為跨域訪問,先通過網(wǎng)絡(luò)通信通道建立跨計算機的信息通路,然后再按上述同機跨域 訪問處理; 若在跨域訪問中要把此內(nèi)核構(gòu)件下載到本地計算機中,如果遠地計算機中的內(nèi)核構(gòu)件處 在網(wǎng)絡(luò)核心域,則在本地是處于只讀核心域;如果遠地計算機中的內(nèi)核構(gòu)件處于網(wǎng)絡(luò)用戶域, 則在本地是處于只讀用戶域; 步驟(5)內(nèi)核構(gòu)件的卸載按以下步驟進行: 對于同機跨域時內(nèi)核構(gòu)件的卸載,當操作系統(tǒng)確定內(nèi)核構(gòu)件的接口級訪問計數(shù)為零后, 把系統(tǒng)函數(shù)表中該內(nèi)核構(gòu)件和影子內(nèi)核構(gòu)件提供的函數(shù)符號及相應(yīng)地址的項清除,釋放該內(nèi) 核構(gòu)件在運行中申請的資源,釋放該構(gòu)件和影子內(nèi)核構(gòu)件所占有的代碼空間,最后釋放共享 內(nèi)存通信通道; 對于遠地跨域的內(nèi)核構(gòu)件卸載,與同機跨域的內(nèi)核構(gòu)件卸載相比,僅僅在于最后釋放的 是網(wǎng)絡(luò)通信通道,其它相同。 【當前權(quán)利人】清華大學 【當前專利權(quán)人地址】北京市100084-82信箱 【專利權(quán)人類型】公立 【統(tǒng)一社會信用代碼】12100000400000624D 【被引證次數(shù)】17 【被自引次數(shù)】1.0 【被他引次數(shù)】16.0 【家族被引證次數(shù)】17
未經(jīng)允許不得轉(zhuǎn)載:http://www.mhvdw.cn/1776165378.html
喜歡就贊一下






