新四季網

中介軟體橋接系統及方法

2023-04-28 07:43:56

專利名稱:中介軟體橋接系統及方法
技術領域:
本發明關於一種中介軟體橋接系統及方法,尤指一用於支持自一核心空 間模塊使用一使用者空間中介軟體的一中介軟體橋接系統。
背景技術:
中介軟體為一種在Linux式作業系統中使用的支持軟體,其用於支持應用 系統的開發。
但是,該中介軟體通常用於使用者空間中。例如,高可用性(HA, "High Availability")中介軟體用於使用者空間中,以支持用於Linux式作業系統的 一高可用性功能,其提供一高速、穩定及連續的網路通訊。其中,HA中介軟 件可被建造成為具有服務可用性論壇(SA "Service Availability" Forum)所建 立的AIS(應用接口規格,"Application Interface Specification")標準的形式。
一些核心空間模塊,例如第2層HA(高可用性)網路通訊模塊,其不能直 接使用HA中介軟體。來自該核心空間模塊的功能呼叫請求必須轉換成一使 用者空間可支持的命令,然後傳送到HA中介軟體。因此,該核心空間模塊 與HA中介軟體之間的通訊往來是不方便而且複雜的。
該核心空間模塊必須針對每個特定模塊及中介軟體釆用特定的橋接系統 來進行開發,其並不方便且浪費許多成本去針對每個核心空間模塊與中介軟 件來開發特定的橋接系統。
本發明的目的、精神及優點將可通過以下的詳細說明而易於了解。

發明內容
本發明為關於一種中介軟體的橋接系統與方法,其用於橋接核心空間模塊與使用者空間中介軟體,且更進一步延伸一使用者空間中介軟體的支持到 一核心空間模塊之中。
本發明的一具體實施例提供一中介軟體橋接系統,用於橋接一核心空間
模塊與具有一使用者空間接口的一使用者空間中介軟體,其包含:一核心空間 橋接管理器,用於提供一核心空間接口以接收來自該核心空間模塊的功能呼 叫請求; 一使用者空間橋接管理器,用於經由該使用者空間接口橋接關於該 功能呼叫請求的一功能呼叫以帶至該使用者空間中介軟體,並接收來自該使 用者空間中介軟體的傳回數據;其中該核心空間接口的結構與該使用者空間 接口的結構相同。
本發明的具體實施例亦提供一中介軟體橋接方法,用於橋接一核心空間 模塊與具有一使用者空間接口的一使用者空間中介軟體,其包含以下步驟:模 擬該使用者空間接口成為在核心空間中的一核心空間接口;經由該核心空間 接口接收來自該核心空間模塊的一功能呼叫請求;經由該使用者空間接口橋 接關於該功能呼叫請求的一功能呼叫以帶至該使用者空間中介軟體;經由該 使用者空間接口接收來自該使用者空間中介軟體的一傳回數據;且經由該核 心空間接口傳送該傳回數據到該核心空間模塊。
本發明提供一種程式開發者的環境以便在核心空間模塊中能良好地使用 該中介軟體,並對於多個核心空間模塊的應用情境提供一通用解決方案。


圖1為根據本發明的一具體實施例的一中介軟體橋接系統的系統架構圖。 圖2為根據本發明的一具體實施例的中介軟體橋接系統的功能方塊圖。 圖3為該中介軟體橋接系統的一具體實施例圖。 圖4為該中介軟體橋接系統的一具體實施例圖。 圖5為該中介軟體橋接系統的一具體實施例圖。 圖6為該中介軟體橋接系統的一具體實施例圖。圖7為該規則表的一具體實施例圖。
圖8為該前攝性機制鑑別那些功能適用於前攝性執行的流程圖。 圖9為該前攝性執行的流程圖。
圖IO所示為該核心空間橋接管理器與該使用者空間橋接管理器之間的通 訊圖。
圖11所示另為該核心空間橋接管理器與該使用者空間橋接管理器之間的 通訊圖。
附圖標號
10- -中介軟體橋接系統
11— 核心空間橋接管理器
12— 使用者空間橋接管理器
13- --規則表
14…前攝性信息資料庫
111— 核心空間接口模塊
112— 核心空間API
113— 核心空間前攝器
114— 請求處理器
115— -核心空間數據傳遞器
121— 使用者空間數據傳遞器
122— 呼叫代理員
123— 回呼功能管理器
124— -使用者空間前攝器
20— HA中介軟體
21— 使用者空間API 30—核心空間HA模塊 40--使用者空間HA應用
7800,900—-流程圖
801~807, 901-910--步驟與流程
具體實施例方式
本發明用於擴充在使用者空間中的中介軟體的功能,可用於在Linux式作 業系統之下的核心空間模塊。本發明包括一種中介軟體橋接系統,用於橋接 該核心空間模塊與使用者空間中介軟體,藉此延伸一使用者空間中介軟體的 支持到一核心空間模塊之中。
在本發明一具體實施例中,該中介軟體橋接系統用於作為一 HA(高可用 性)中介軟體的代理者,其中HA中介軟體經由API(應用程式接口)提供相對功 能或服務,其可符合由SA論壇所建立的AIS(應用接口規格)標準。但是,HA 中介軟體的標準並非實施本發明的限制。
請參照圖1,所示為在本發明一具體實施例中的一中介軟體橋接系統10 的系統架構。中介軟體橋接系統10用來橋接一使用者空間HA(高可用性)中介 軟體20,以便能於核心空間中來使用。中介軟體橋接系統10包括一核心空間 橋接管理器ll,用於接收來自多個核心空間HA模塊30的功能呼叫請求,及 一使用者空間橋接管理器12,用於經由一使用者空間API21向一HA中介軟 件20叫喚引發有關於該功能呼叫請求的功能呼叫,以在該使用者空間中執行 相對應功能。
在HA中介軟體20執行相對應功能之後,使用者空間橋接管理器12接 收由HA中介軟體20執行後的一傳回數據,並傳到核心空間橋接管理器11, 然後核心空間橋接管理器11傳送該傳回數據到核心空間HA模塊30。
請參照圖2,所示為在本發明一具體實施例中的中介軟體橋接系統10的 功能方塊圖。核心空間橋接管理器11負責傳送來自核心空間HA模塊30的功 能呼叫請求到使用者空間橋接管理器12,並傳送其傳回數據到核心空間HA 模塊30,其包括具有一核心空間API 112的一核心空間接口模塊111、 一核心
8空間前攝器(Proactor) 113、 一請求處理器114及一核心空間數據傳遞器115。
核心空間接口模塊111接收來自核心空間模塊30的功能呼叫請求,並包 含核心空間API 112作為一虛擬接口來為核心空間HA模塊30模擬成使用者 空間API21,藉此提供與使用者空間API21相同的功能給核心空間HA模塊 30。核心空間接口模塊111包括了一群對應於HA中介軟體20所支持的各個 API功能的虛擬功能函式,且每個虛擬功能函式在經由核心空間API 112接收 到功能呼叫請求時,會解譯其中的每個變數,這些變數可以是直接數值或是 指示一間接數值的指標。其中,核心空間API 112的結構與使用者空間API 21 的結構是相同的。然後,所述這些虛擬功能函式取得關於該功能呼叫請求的 必要數據,然後傳送到核心空間前攝器113或是當核心空間前攝器113不存 在時即傳送到請求處理器114。再者,當核心空間接口模塊lll得到傳回數據 傳回時,會經由核心空間API 112傳送該傳回數據到核心空間HA模塊30。
核心空間前攝器113用於決定如何處理所收到的功能呼叫請求。當已經 存在有該功能呼叫請求已預先透過前攝處理而得到的傳回數據時,則由該核 心空間前攝器113直接去處理該功能呼叫請求;或是如果該功能呼叫請求需 要在HA中介軟體20中被處理時,即傳送該功能呼叫請求到請求處理器114。 請求處理器114用於收集來自多個核心空間HA模塊30的功能呼叫請求以形 成為呼叫數據而置於呼叫序列中,並以聚集或快取的方式傳送該呼叫數據。 再者,請求處理器114傳送所收到的傳回數據到核心空間接口模塊111。核心 空間數據傳遞器115位於核心空間中負責中介軟體橋接系統10的內部通訊, 例如傳送其呼叫數據或接收傳回數據。
使用者空間橋接管理器12用於管理及處理其呼叫數據,提供功能呼叫給 HA中介軟體20、並傳送傳回數據回到核心空間橋接管理器11。其中,使用 者空間橋接管理器12包括一使用者空間數據傳遞器121、 一呼叫代理員122、 一回呼功能(Callback)管理器123及一使用者空間前攝器124。
使用者空間數據傳遞器121位於使用者空間中負責中介軟體橋接系統10的內部通訊,例如接收其呼叫數據或傳送傳回數據。呼叫代理員122用於分 析及辨識其呼叫數據,以一末端使用者的角色向HA中介軟體20進行該呼叫 數據中所含的功能呼叫,並接收來自HA中介軟體20的傳回數據。回呼功能 管理器123負責回呼功能函式的處理,其包括一虛擬回呼代理機制,會以一 虛擬的回呼函式來註冊。當一回呼功能函式呼叫被HA中介軟體20所叫用時, 該虛擬回呼代理機制將被觸發而會要求核心空間數據傳遞器115去找尋真正 擁有該回呼功能函式的對應的核心空間HA模塊30來執行它。使用者空間前 攝器124用於事先進行一功能函式的預呼叫,並傳送該傳回數據給核心空間 橋接管理器ll。
中介軟體橋接系統10另包括一前攝性機制,以對一些持續地被執行以獲 得或參照數據的功能呼叫予以前攝性的程序處理,藉以改善中介軟體橋接系 統10的效率,並減少核心空間橋接管理器11與使用者空間橋接管理器12之 間的通訊。該前攝性機制包含核心空間前攝器113、使用者空間前攝器124、 一規則表13及一前攝性信息資料庫14。其中,規則表13及前攝性信息數據 庫14皆具有兩個部份,分別在使用者空間與核心空間中。
該前攝性機制在核心空間HA模塊30傳送某些功能呼叫請求之前,可事 先或主動地叫用功能呼叫,並儲存該執行結果的傳回數據成為前攝性信息數 據庫14中的前攝性信息。如此,當核心空間HA模塊30送出該功能呼叫請 求時,核心空間前攝器113可立即回答來自核心空間HA模塊30的功能呼叫 請求,而不需藉助及等待使用者空間管理器12及HA中介軟體20的處理。
該前攝性機制基於預先定義的規則表13來運作運作的。核心空間前攝器 113在當接收來自核心空間HA模塊30的功能呼叫請求時,首先査看該功能 呼叫請求是否在前攝性信息資料庫14中具有一相對應的前攝性信息,然後根 據規則表13決定是否要傳回該前攝性信息或繼續地傳送及橋接該功能呼叫請 求到使用者空間橋接管理器12。其中,適用於前攝性處理的功能呼叫請求通 常是有關於對系統數據去Get/Read的類型的功能函式,且該數據必須是持久、被保留、穩定或固定的。當所述這些功能呼叫請求是重複時,核心空間前攝
器113會自動進行一循環式的呼叫,以確保可取得最新的數據。因而,該前 攝性處理可有效率地提供一精確的數據結果。
因此,在核心空間橋接管理器11的程序步驟中,核心空間接口模塊lll 首先接收來自核心空間HA模塊30的功能呼叫請求,然後核心空間前攝器113 檢查關於該功能呼叫請求的前攝性信息是否已經儲存在前攝性信息資料庫14 中。如果該前攝性信息為存在並且有效,則核心空間前攝器113傳送該前攝 性信息作為一傳回數據給核心空間HA模塊30,否則核心空間前攝器113傳 送該功能呼叫請求到請求處理器114。請求處理器114包裝該功能呼叫請求成 為一呼叫數據,並傳送該呼叫數據到核心空間數據傳遞器115。因此,核心空 間數據傳遞器115可傳送該呼叫數據到使用者空間橋接管理器12。
在接下來的程序中,使用者空間數據傳遞器121用來接收來自核心空間 數據傳遞器115的呼叫數據,並傳送該呼叫數據到呼叫代理員122,使呼叫代 理員122可檢查在該呼叫數據中的功能呼叫請求。如果該功能呼叫請求是有 關於一回呼函式的註冊功能時,呼叫代理員122便傳送該功能呼叫請求到回 呼功能管理器123,否則呼叫代理員122會經由使用者空間API 21將該功能 呼叫請求的功能呼叫帶給HA中介軟體20。在將該功能呼叫帶給HA中介軟 件20之後,呼叫代理員122會接收來自HA中介軟體的傳回數據,並經由使 用者空間數據傳遞器121傳送該傳回數據到核心空間橋接管理器11。然後, 核心空間橋接管理器11會傳送該接收的傳回數據給核心空間HA模塊30。
如果回呼功能管理器123接收關於一回呼函式註冊功能的功能呼叫請求 時,回呼功能管理器123會通過虛擬回呼代理機制向HA中介軟體20註冊一 個相對於該功能呼叫請求的虛擬回呼功能函式。當HA中介軟體20引發叫喚 一回呼功能函式時,該虛擬回呼代理機制會負責尋找真正的目標核心空間HA 模塊30,並傳送此一回呼功能函式的呼叫請求給該目標核心空間HA模塊30。 然後,該目標核心空間HA模塊30就執行關於該回呼功能函式呼叫請求的回呼功能函式,並傳送一傳回數據到回呼功能管理器123,然後再到HA中介軟 件20。
中介軟體橋接系統10的前攝性機制具有兩種具體實施例,可為一核心應 用請求者型式或為或一 HA中介軟體請求者型式,以分別處理來自核心空間 HA模塊30與HA中介軟體20的功能呼叫請求。請參照圖3,所示為核心應 用請求者型式的系統架構,其中使用者空間前攝器124會進行預呼叫或主動 循環呼叫來獲得包括來自HA中介軟體20的傳回數據的前攝性信息給核心空 間前攝器113。再者,使用者空間前攝器124可利用快取的方式運作,以比較 目前取得的數據與先前取得的數據之間是否有差異。如果目前取得的數據與 先前取得的數據之間沒有差異,則使用者空間前攝器124不需要傳送目前取 得的數據到核心空間前攝器113。核心空間前攝器113當接收來自核心空間 HA模塊30的一功能呼叫請求時,首先檢查前攝性信息資料庫14。如果該傳 回數據已儲存在前攝性信息資料庫14中,核心空間前攝器113可通過傳送該 儲存的傳回數據來回答該功能呼叫請求,而不需要對使用者空間前攝器124 要求任何信息。因此,於使用者空間前攝器124與核心空間前攝器113之間 的傳送次數可以減少,並可加速反應時間。
大部份而言,功能呼叫請求是由核心空間HA模塊30所發起的。但是, HA中介軟體20有時候需要產生功能呼叫請求給核心空間HA模塊30,例如 回呼功能函式,以詢問核心空間HA模塊30的狀態。請參照圖4,所示為HA 中介軟體請求者型式的系統架構,其中核心空間前攝器113會進行預呼叫或 主動循環呼叫,以取得包括來自核心空間HA模塊30的傳回數據的前攝性信 息給使用者空間前攝器124。再者,核心空間前攝器113可使用快取方法來改 善該前攝性機制的效率。
再者,該前攝性機制可安排用在特定HA中介軟體中的服務,例如可用 性服務(Availability Service),叢集會員服務(CLM, "Cluster Membership Service")。特別是,所述這些服務中的一些功能用於檢查HA中介軟體20所提供的狀態或數據,例如在可用性服務中Get HA State及Get Component Readiness State功能,或是CLM服務中的Get Membership功能。舉例而言, 透過Get Membership功能可取得叢集成員信息,其描述該叢集中每個節點中 的狀態,所以,當有多個核心空間HA模塊30以Get Membership功能來持續 地檢查所有叢集成員的信息時,它們所取得的所有傳回數據必定是都相同 的。因此,核心空間前攝器113可作為一代理者(Proxy)角色來分享相同的信 息給所有核心空間HA模塊30,如圖5所示。
另一種運用情形,是屬於HA中介軟體請求者型式的案例。前攝性機制 的HA中介軟體請求者可用於透過回呼功能函式的方式來發出來自HA中介軟 件20的Get/Read類型的功能呼叫,例如HA中介軟體20可固定地對每個核 心空間HA模塊30進行一健康狀態檢查(Health Check)的功能呼叫來Get/Read 其健康狀態信息,以作為故障切換的依據基準。請參照圖6, HA中介軟體20 對於每個核心空間HA模塊30進行健康狀態檢查,而且假如所述這些核心空 間HA模塊30都保持在預設的良好健康狀態時,核心空間前攝器便可以不需 要傳送其傳回數據到使用者空間前攝器124。使用者空間前攝器124可直接傳 送儲存在前攝性信息資料庫14中的前攝性健康檢查信息,以回答來自HA中 介軟體20的功能呼叫請求。此外,使用者空間前攝器124也可涵蓋運用於核 心空間HA模塊30的某些情形,如其有時會以固定的確認信息來回復某些回 呼功能呼叫等,即可運用此前攝機制來處理。
本發明的中介軟體橋接系統10進一步提供一種以規則為基礎(rule-based) 的管理方法,以選用的規則來管理該前攝性機制的決策,其中所述這些規則 是以系統資源決定如何管理,例如存儲器的可用空間、佔用的處理時間、遞 回、CPU負載等等。為了通過那些規則來管理該決策,中介軟體橋接系統IO 必須隨時監控所述這些系統資源來決定要採用那一個規則。所以,中介軟體 橋接系統IO可選擇適當的方式以管理及平衡所述這些系統資源。
該前攝器機制基於預先定義的規則表13來運作。規則表的具體實施例請參照圖7,所示為屬於Get/Read類型的功能的一些功能特性及規則的列表, 其包括功能名稱、屬性、優先性基準及規則等欄位。該屬性欄位用於表達該 功能的特徵,進一步決定是否該功能適用於前攝性處理。在該屬性欄位中, 一請求者(Requeester)變數用於辨識該功能呼叫的發動者,其值可為如分別 代表核心應用請求者或HA中介軟體請求者等前攝型式的KRN一AP或HAMW 等值。 一規律性(Regularity)變數用於顯示該功能呼叫的穩定性及不變性,其中 每個功能僅在當其規律性變數標示為YES時才適用於前攝性處理。 一重複性 (Repetition)變數用於辨識該功能呼叫的可重複特性,其中當一功能呼叫的重複 性變數標示為YES時則可適用於前攝性處理。一 Loop—Rate變數用於設定該 可重複功能呼叫的執行頻率。群組化/群組(Grouping/Gmup)變數用於設定非重 復性功能可進行社群處理的群組,如此該非重複性功能的群組便可允許在前 攝性處理中被進行處理。此外還有順序(Sequence)變數可用於表達一連串功能 呼叫序列的順序,以啟動該前攝性機制去主動地前攝執行該序列中的下一個 功能。
優先性基準欄位為用於決定該功能的優先性層級的主要因子,代表該功 能的重要性及該功能的前攝性執行的預期效益,如此該前攝性機制可在當所 述這些系統資源不足時,選擇具有較高優先性的功能進行前攝性執行。該優 先性基準欄位可設定為高、中、低或預設值,且該前攝性機制在當該優先性 基準欄位設定為預設值時,根據重複性及Loop—Rate變數自動地設定該功能 的優先性基準。如果重複性變數標示為YES時,且若Loop—Rate標示為CONT 以表示連續性的功能請求時,則該功能的優先性基準將被設定為高,否則該 功能的優先性基準即設定為中。但是,當重複性變數標示為NO時,該功能 的優先性基準將設定為低。
規則欄位用於表明前攝性機制的作業及管理規則。基於所述這些系統資 源,該前攝性機制將依照Select—Rule變數來決定及選擇所要前攝性執行的功 能呼叫的優先性等級,並依照UsersNO Rule變數來決定在初始化時對該功能呼叫啟用前攝性執行的數目大小,即在本具體實施例中為核心空間HA模塊 30所保留的執行規模。
Select—Rule變數可設定成SYS一MEM、 NONE或預設值其中SYS一MEM 代表該前攝性機制會根據該系統存儲器的可用存儲器空間來管制優先性基準 的選用,NONE代表該前攝性機制不管制該優先性基準的選用,而預設值等 於SYS—MEM。 UsersNO—Rule變數可設定成SYS—MEM、 NONE或預設值, 其中SYS—MEM代表該前攝性機制會根據該系統存儲器的可用存儲器空間來 管制其執行規模,NONE代表該前攝性機制不管制該執行規模,即採用最大 的執行規模,而預設值等於SYS一MEM。不論如何,該前攝性機制必須檢査 所述這些系統資源,並依照Select—Rule及UsersNO_RuIe變數進行運作。
同時,該前攝性機制將保持監視所述這些功能的使用狀態,並依照一 Tuning_Rule變數來對於各個功能去調動其在前攝性時程中Enable/Disable的 管控,以在前攝性時程中加入或移除所述這些功能的前攝性執行。Tuning—Rule 變數可設定為USE—TIMES或EFFIC正NCY,其中USE—TIMES代表該前攝性 機制是依據運作期間的各功能的使用次數來調整,而EFFICIENCY代表該前 攝性機制是依各功能的前攝性執行的效率來調整。
請參照圖8,所示為前攝性機制用以鑑別那些功能適用於前攝性執行的流 程圖800。在步驟801中,該前攝性機制首先由規則表13中的屬性欄位取得 所列選的各Get/Read類型的功能的屬性;在步驟802中,檢查該列選功能的 重複性(Repetition)變數,如果重複性變數標示為YES,則流程進行到步驟803, 否則其進行到步驟804;在步驟803中,該功能會被檢查規律性(Regularity) 變數,如果規律性定期性變數標示為YES,則流程進行到步驟806,否則其進 行到步驟805;在步驟804中,該功能會被檢查群組化(Grouping)變數,如果 群組化變數標示為YES,則流程進行到步驟806,否則進行到步驟805;在步 驟805中,該列選功能的前攝性模式將設定為N/A,以代表該功能不能夠納 入前攝性執行;在步驟806中,該功能的前攝性模式將可設定為"可應用";
15且在步驟807中,該前攝性機制根據該功能的系統資源耗用率(如處理時間) 來決定該功能的優先性基準。
請參照圖9,所示為前攝性機制的流程圖900,顯示了其前攝性執行的流 程。在步驟901中,該前攝性機制首先辨識每一個所列選功能的前攝性模式 及優先性基準;在步驟902中,前攝性機制將由規則表13的Sdec匕Rule變數 與系統資源耗用率,如存儲器空間等,來決定及選擇要進行前攝性執行及預 呼叫的功能的優先性層級;在步驟903中,前攝性機制預呼叫所述這些所選 擇的優先性層級所涵蓋的功能,並儲存該傳回數據;在步驟904中,接收到 來自如核心空間HA模塊30的客戶端的關於所述這些功能的功能呼叫;在步 驟905中,檢查該功能呼叫的前攝性模式,如果該前攝性模式為可應用時, 流程進行到步驟906,否則進行到步驟907;在步驟906中,檢查該功能呼叫 的有效傳回數據,如果有效傳回數據已獲得時,流程進行到步驟908,否則進 行到步驟907;在步驟907中,該功能呼叫被轉送到如HA中介軟體20的伺 服端;而在步驟908中,前攝性機製取得該有效傳回數據並用以直接回應給 客戶端;在步驟909中,該前攝性機制持續監視及記錄所述這些功能的前攝 性執行的使用狀況,以決定是否重新選定那些功能要執行前攝性處理;以及 在步驟910中,前攝性機制可進行重新選擇後續要予以前攝性處理的功能。
請參照圖10,本發明在應用此前攝性機制時可減少核心空間橋接管理器 11與使用者空間橋接管理器12之間的通訊。使用者空間橋接管理器12檢測 來自HA中介軟體20的傳回數據的變化,並僅在當該傳回數據有改變或系統 在初始化時才傳送該傳回數據到該核心空間橋接管理器。因此,核心空間橋 接管理器11與使用者空間橋接管理器12的通訊頻率可以降低,且核心空間 橋接管理器11可直接回答來自核心空間HA模塊30的功能呼叫請求。
請參照11圖,本發明在應用此前攝性機制於可用性服務的健康狀態檢査 功能中可減少核心空間橋接管理器11與使用者空間橋接管理器12之間的通 訊。當HA中介軟體20請求如健康狀態檢查功能的回呼功能對,使用者空間橋接管理器12可立即取得來自核心空間橋接管理器11所事先得到的數據。 再者,核心空間橋接管理器11檢測來自核心空間HA模塊30的傳回數據的變 化,並僅在當該傳回數據有改變或系統在初始化時才傳送該傳回數據到該使 用者空間橋接管理器。因此,核心空間橋接管理器ll與使用者空間橋接管理 器12的通訊頻率可以降低,且使用者空間橋接管理器12可直接回答來自HA 中介軟體20的功能呼叫請求。
本發明對程式開發者提供一個可在核心空間模塊中良好地使用中介軟體 的環境,並針對多個核心空間模塊的運用情境提供一通用的解決方案。
利用本發明多種具體實施例的詳細說明,本技術專業人士將可容易地了 解到有多種修正及變化可應用到前述的本發明的具體實施例中,其皆不背離 在附屬權利要求中所定義的本發明的範圍。此外,所述這些具體實施例皆不 應視為本發明的實際可應用說明的限制。
權利要求
1. 一種中介軟體橋接系統,用於橋接一核心空間模塊與具有一使用者空間接口的一使用者空間中介軟體,其特徵在於,所述中介軟體橋接系統包含一核心空間橋接管理器,用於提供一核心空間接口以接收來自所述核心空間模塊的功能呼叫請求;一使用者空間橋接管理器,用於經由所述使用者空間接口橋接關於所述功能呼叫請求的一功能呼叫以帶至所述使用者空間中介軟體,並接收來自所述使用者空間中介軟體的一傳回數據;其中所述核心空間接口的結構與所述使用者空間接口的結構相同。
2. 如權利要求1所述的中介軟體橋接系統,其特徵在於,所述使用者空間 橋接管理器包含一使用者空間前攝器,以事先或主動地預呼叫所述使用者空 間中介軟體的一預先定義的功能呼叫,然後接收來自所述使用者空間中介軟 件的傳回數據,並傳送所接收的傳回數據到所述核心空間橋接管理器。
3. 如權利要求2所述的中介軟體橋接系統,其特徵在於,所述使用者空間前攝器判定一功能呼叫所被儲存的傳回數據與所述功能呼叫的後續傳回數據 之間的差異,並當存在有差異時傳送所述後續傳回數據到所述核心空間橋接 管理器。
4. 如權利要求2所述的中介軟體橋接系統,其特徵在於,所述系統另包含 一規則表,用於儲存所述使用者空間前攝器的運作規則,以管理所述預先定 義的功能呼叫的預呼叫。
5. 如權利要求4所述的中介軟體橋接系統,其特徵在於,所述中介軟體橋 接系統隨時監控系統資源,以決定對於所述使用者空間前攝器要採用哪一規 則來執行運作。
6. 如權利要求5所述的中介軟體橋接系統,其特徵在於,所述系統資源包 括一存儲器的可用空間,佔用的處理時間及CPU的負載。
7. 如權利要求2所述的中介軟體橋接系統,其特徵在於,所述預先定義的功能呼叫為有關於取得或讀取具不變及可保存特徵的系統數據的功能。
8. 如權利要求1所述的中介軟體橋接系統,其特徵在於,所述核心空間橋 接管理器包含一核心空間前攝器以接收所述傳回數據,並儲存所述傳回數據 做為前攝性信息。
9. 如權利要求8所述的中介軟體橋接系統,其特徵在於,所述的系統另包 含一前攝性信息資料庫來儲存所述前攝性信息。
10. 如權利要求8所述的中介軟體橋接系統,其特徵在於,所述核心空間 前攝器在接收來自核心空間模塊的功能呼叫請求時,其立即傳送具有關於所 述功能呼叫請求的一傳回數據的前攝性信息至所述核心空間模塊。
11. 如權利要求1所述的中介軟體橋接系統,其特徵在於,所述使用者空 間橋接管理器包含一虛擬回呼代理機制,用於當接收來自所述核心空間模塊 有關於回呼函式註冊功能的一功能請求時,其註冊一回呼功能函式至所述使 用者空間中介軟體。
12. 如權利要求11所述的中介軟體橋接系統,其特徵在於,所述虛擬回呼 代理機制當接收來自所述使用者空間中介軟體的一回呼功能請求時,將尋找 一用以執行所述回呼功能函式的真正核心空間模塊。
13. —種中介軟體橋接方法,用於橋接一核心空間模塊與具有一使用者空 間接口的一使用者空間中介軟體,其特徵在於,所述方法包含以下步驟模擬所述使用者空間接口成為在核心空間中的一核心空間接口 ;經由所述核心空間接口接收來自所述核心空間模塊的一功能呼叫請求;經由所述使用者空間接口橋接關於所述功能呼叫請求的一功能呼叫以帶至所述使用者空間中介軟體;經由所述使用者空間接口接收來自所述使用者空間中介軟體的一傳回數據;及經由所述核心空間接口傳送所述傳回數據到所述核心空間模塊。
14. 如權利要求13所述的中介軟體橋接方法,其特徵在於,所述方法另包 含事先或主動地預呼叫一預先定義的功能呼叫,然後接收來自所述使用者空間中介軟體的所述傳回數據,並傳送所接收的傳回數據到所述核心空間模塊 的步驟。
15.如權利要求14所述的中介軟體橋接方法,其特徵在於,所述方法另包含判定一功能呼叫所被儲存傳回數據與所述功能呼叫的後續傳回數據之間的 差異,並當存在有差異時傳送所述後續傳回數據到所述核心空間橋接管理器的步驟。
16,如權利要求14所述的中介軟體橋接方法,其特徵在於,所述方法另包含利用一以規則為基礎的方式以管理所述預先定義的功能呼叫的預呼叫的步驟。
17. 如權利要求16所述的中介軟體橋接方法,其特徵在於,所述以規則為基礎的方式包括多項規則,且系統資源被隨時監控以決定要採用那一個規則 來管理所述預先定義的功能呼叫的預呼叫。
18. 如權利要求17所述的中介軟體橋接方法,其特徵在於,所述系統資源 包括一存儲器的可用空間,佔用的處理時間及CPU的負載。
19. 如權利要求14所述的中介軟體橋接方法,其特徵在於,所述預先定義的功能呼叫為有關於取得或讀取具不變及可保存特徵的系統數據的功能。
20. 如權利要求13所述的中介軟體橋接方法,其特徵在於,所述方法另包含儲存所述傳回數據做為前攝性信息的步驟。
21. 如權利要求20所述的中介軟體橋接方法,其特徵在於,所述方法另包含當接收來自核心空間模塊的功能呼叫請求時,其立即傳送具有關於所述功 能呼叫請求的一傳回數據的前攝性信息至所述核心空間模塊的步驟。
22. 如權利要求13所述的中介軟體橋接方法,其特徵在於,所述方法另包含當接收來自所述核心空間模塊有關於回呼函式註冊功能的一功能請求時, 其註冊一回呼功能函式至所述使用者空間中介軟體的步驟。
23. 如權利要求22所述的中介軟體橋接方法,其特徵在於,所述方法另包含當接收來自所述使用者空間中介軟體的一回呼功能請求時,將尋找一用以 執行所述回呼功能函式的真正核心空間模塊的步驟。
全文摘要
本發明是關於一種中介軟體橋接系統及方法,該系統包含一核心空間橋接管理器,用於提供一核心空間接口以接收來自該核心空間模塊的功能呼叫請求;一使用者空間橋接管理器,用於經由該使用者空間接口橋接關於該功能呼叫請求的一功能呼叫以帶至該使用者空間中介軟體,並接收來自該使用者空間中介軟體的傳回數據;其中該核心空間接口的結構與該使用者空間接口的結構相同。本發明提供一種程式開發者的環境以便在核心空間模塊中能良好地使用該中介軟體,並對於多個核心空間模塊的應用情境提供一通用解決方案。
文檔編號G06F9/44GK101482816SQ20081014991
公開日2009年7月15日 申請日期2008年10月15日 優先權日2008年1月10日
發明者胡洛川, 高靖鈞, 黃嘉淵 申請人:財團法人工業技術研究院

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀