控管服务使用资源的系统及方法

文档序号:6439383阅读:265来源:国知局
专利名称:控管服务使用资源的系统及方法
技术领域
本发明涉及一种控管服务使用资源的系统及方法。
背景技术
计算机系统中有许多资源,相对的计算机系统也提供了许多服务供使用者使用,而这些服务也势必需要使用相应的资源。在没有控管的情形下,各服务只了解自身使用各个资源的情况,而无法了解其它服务使用各个资源的情况。某些状况下,因为某个服务正在对某个资源从事较特殊的工作,而造成另一个服务要使用同一个资源时产生不可预期的结果。比如,服务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日
发明者沈政颐 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1