專利名稱:控管服務使用資源的系統及方法
技術領域:
本發明涉及一種控管服務使用資源的系統及方法。
背景技術:
計算機系統中有許多資源,相對的計算機系統也提供了許多服務供使用者使用,而這些服務也勢必需要使用相應的資源。在沒有控管的情形下,各服務只了解自身使用各個資源的情況,而無法了解其它服務使用各個資源的情況。某些狀況下,因為某個服務正在對某個資源從事較特殊的工作,而造成另一個服務要使用同一個資源時產生不可預期的結果。比如,服務B正在對硬盤A做格式化,同時另一個服務C也正要從硬盤A中讀取數據,這樣服務C將產生不可預料的結果。為避免這種情況,需要一種控管服務使用資源的系統。
中國臺灣智慧財產局于2004年6月21日公告的公告號為594491,名稱為“鑒認計算機系統內資源請求的技術”的發明專利,揭露了一種用以鑒認于包含一資源控制器與一總線的一數據處理系統中提出的請求的方法。其缺陷在于,僅可鑒認服務請求的合理性,不能進一步解決合理的服務在使用同一資源時的沖突。
發明內容本發明的主要目的在于提供一種控管服務使用資源的系統,其可以判斷資源使用狀況,避免各服務在使用資源時造成沖突。
本發明的另一目的在于提供一種控管服務使用資源的方法,其可以判斷資源使用狀況,避免各服務在使用資源時造成沖突。
為達到上述目的,本發明提供一種控管服務使用資源的系統,該控管服務使用資源的系統包括有中央處理器、操作系統、總線、控管系統以及系統使用的資源。其中,所述控管系統包括一資源許可證列表以及一仲裁模塊。資源許可證列表存儲于系統的存儲資源中,管理各個資源的許可證,仲裁模塊用于判斷服務可否取得許可證。系統使用的資源還包括存儲資源、I/O(Input/Output,輸入/輸出)資源、通訊資源,存儲資源包括系統所有可用的存儲介質,通訊資源指系統與各類型網絡連接通訊所需的各種資源。
本發明還提供一種利用上述系統控管服務使用資源的方法,其包括如下步驟當某服務請求使用資源時啟動控管系統,檢查資源占用情況,若可取得資源許可證則給予許可運行服務,資源使用完畢則繳回使用資源的許可證,結束服務。若此服務不能取得資源許可證則不給予許可,結束服務。
本發明的控管服務使用資源的系統及方法,能夠根據資源許可證列表判斷服務可否使用各項資源,其設計簡單,只需較少的處理時間且占用較小的存儲空間。
圖1是本發明控管服務使用資源的系統的系統架構圖。
圖2是本發明控管服務使用資源的方法作業流程圖。
圖3是本發明控管服務使用資源的系統的資源許可證列表示意圖。
圖4是本發明控管服務使用資源的方法的許可證取得作業流程圖。
具體實施方式如圖1所示,是本發明控管服務使用資源系統的系統架構圖。該控管服務使用資源的系統包括有中央處理器10、一操作系統11、總線12、控管系統13以及系統使用的資源17。其中,控管系統13包括一資源許可證列表131以及一仲裁模塊132。資源許可證列表131存儲于系統的存儲資源14,管理各個資源的許可證。仲裁模塊132用于判斷服務可否取得許可證。資源17包括存儲資源14、I/O(Input andOutput,輸入/輸出)資源15及通訊資源16。存儲資源14包括系統所有可用的存儲介質,通訊資源16包括系統與各類型網絡連接通訊所需的各種資源。
如圖2所示,是本發明控管服務使用資源的方法作業流程圖。當某服務請求使用某資源時啟動控管系統13(步驟S200),由仲裁模塊132檢查該資源占用情況,判斷該服務可否取得該資源的許可證(步驟S201),若可取得該資源的許可證則給予許可運行服務(步驟S202),資源使用完畢則繳回使用資源的許可證(步驟S203),結束服務(步驟S204)。若此服務不能取得資源許可證則發出警告訊息(步驟S205),結束服務(步驟S204)。
如圖3所示,是本發明控管服務使用資源的系統的資源許可證列表示意圖。每個比特位代表一個資源的許可證,當一比特位為0時表示其對應的資源未被服務使用,當一比特位為1時表示其對應資源的許可證已被取走。
如圖4所示,是本發明控管服務使用資源的方法的許可證取得作業流程圖。首先,仲裁模塊132取得資源許可證列表131(步驟S300),檢查所需資源的許可證是否已經被取走(步驟S301),若該資源的許可證尚未被取走,則將該資源在資源許可證列表131中對應的比特位設為1(步驟S302),釋放資源許可證列表131(步驟S303),回傳真值表示服務已取得許可證(步驟S304)。若該資源的許可證已經被索取則回傳假值,表示服務未取得許可證(步驟S305)。
權利要求
1.一種控管服務使用資源的系統,包括有中央處理器、操作系統、總線、控管系統以及存儲資源、I/O(Input/Output,輸入/輸出)資源、通訊資源,其特征在于,所述控管系統包括一資源許可證列表,用于管理各個資源的許可證;一仲裁模塊,用于判斷服務可否取得許可證。
2.如權利要求1所述的控管服務使用資源的系統,其特征在于,其中資源許可證列表包括多個比特位,每一比特位均對應一個資源的使用狀況,比特位為0時代表對應資源未被使用,比特位為1時代表對應資源已被使用。
3.一種利用權利要求1所述系統控管服務使用資源的方法,其特征在于,包括如下步驟當某服務請求使用資源時啟動控管系統;檢查該資源占用情況;若可以取得資源許可證,則給予許可證,運行服務;資源使用完畢后繳回使用資源的許可證;結束服務。
4.如權利要求3所述的控管服務使用資源的方法,其特征在于,其中檢查該資源占用情況還包括步驟若經檢查該資源已被占用,則發出警告訊息,結束服務。
5.如權利要求3所述的控管服務使用資源的方法,其特征在于,其中步驟取得資源許可證包括取得資源許可證列表;檢查所需資源的許可證是否已經被取走;若該資源的許可證尚未被取走則將該資源在資源許可證列表中對應的比特位設為1;釋放資源許可證列表;回傳真值表示服務已取得許可證。
6.如權利要求5所述的控管服務使用資源的方法,其特征在于,其中檢查所需資源的許可證是否已經被取走還包括若經檢查資源已經被取走,則回傳假值,表示服務未取得許可證。
全文摘要
本發明提供一種控管服務使用資源的系統,包括有中央處理器、一操作系統、總線、控管系統以及存儲資源、I/O(Input/Output,輸入/輸出)資源、通訊資源。控管系統包括一資源許可證列表以及一仲裁模塊。資源許可證列表用于管理各個資源的許可證,仲裁模塊用于判斷服務可否取得許可證。本發明還提供一種控管服務使用資源的方法,其可以判斷資源使用狀況,避免各服務在使用資源時造成沖突。本發明設計簡單,只需較少的處理時間且占用較小的存儲空間。
文檔編號G06F9/46GK1794178SQ200410091880
公開日2006年6月28日 申請日期2004年12月25日 優先權日2004年12月25日
發明者沈政頤 申請人:鴻富錦精密工業(深圳)有限公司, 鴻海精密工業股份有限公司