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






