信号量管理方法技术

技术编号:2919305 阅读:315 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种信号量管理方法和信号量管理程序,可以使用资源的符号来操作信号量,而无需在任务内管理信号量句柄。对应表管理部件(81)从与资源(7)的符号名相对应地登记有管理该资源(7)的信号量的信号量句柄的符号/句柄对应表(4)中,取得与任务(5)发出的信号量操作命令中包含的符号相对应的信号量句柄,在信号量操作命令为信号量获得命令的情况下,信号量获得处理部件(83)取得所取得的信号量句柄所表示的信号量,并将由所取得的信号量管理的资源(7)分配给发出命令的任务(5),在信号量操作命令为信号量释放命令的情况下,信号量释放处理部件(84)释放由所取得的信号量句柄表示的信号量,并从发出命令的任务(5)释放由该信号量管理的资源(7)。

【技术实现步骤摘要】

本专利技术涉及一种使用多任务系统的操作系统中的资源的排他控制,尤其是涉及一种使用信号量(semaphore)来执行排他控制时的信号量的管理方法。
技术介绍
在使用多任务系统的操作系统中的资源的排他控制中,常常使用信号量。在使用信号量的资源的排他控制中,在使用资源之前,任务首先利用信号量生成命令来生成信号量。在生成信号量时,将信号量结构体的指针、信号量结构体阵列的索引或操作系统提供的用于信号量操作的句柄(下面称为信号量句柄)返回到任务侧。任务侧利用指定了信号量句柄的信号量获得命令获得信号量,从而使用资源。在使用了资源之后,利用指定了信号量句柄的信号量释放命令释放信号量,从而释放资源。 任务是为了实现期望的功能而由用户生成的程序。因此,在通过使用上述信号量操作命令(信号量生成命令、信号量获得命令和信号量释放命令)来使用资源的、基于信号量的排他控制中,用户必须了解信号量句柄与资源之间的关联。 但是,由于信号量句柄为数值,所以难以直观地建立信号量句柄与资源之间的关联,从而存在信号量句柄与资源之间的关联的管理很麻烦的问题。 作为用于改善这种问题的现有技术,具有专利文献1。在专利文献1中,公开了一种涉及资源管理方式的技术,该技术可利用名称(符号)来管理资源,从而可容易地进行程序(任务)的生成和挪用以及资源管理。 具体地说,任务将所要使用的资源的符号通知给资源管理模块。经由资源管理模块的识别号码分配部件从任务输入了符号后,识别号码管理部件检索用于存储资源的符号与识别号码(信号量句柄)的对应的识别号码管理表,检测出未使用的信号量句柄,与检测出的信号量句柄相对应地登记所通知的符号,将该信号量句柄设为使用中,并经由识别号码分配部件将检测出的信号量句柄通知给任务。任务使用所通知的信号量句柄,向多任务操作系统发出系统呼叫,从而使用资源。资源使用结束后,任务将正使用的信号量句柄通知给资源管理模块。经由资源管理模块的识别号码释放部件从任务通知了信号量句柄后,识别号码管理部件删除与所通知的信号量句柄相对应地登记于识别号码管理表中的符号,在将该信号量句柄设为未使用后释放。 专利文献1特开平5-81048号公报在上述专利文献1所记载的现有技术中,具备用于使资源的符号与信号量句柄相对应的识别号码管理表,任务向管理该识别号码管理表的对应表资源管理模块通知符号,并使用从识别号码管理部件返回的信号量句柄来进行信号量的操作,所以生成任务的用户无需了解资源的符号与信号量句柄的对应,就可以用符号来管理资源。 但是,在上述专利文献1所记载的现有技术中,虽然生成任务的用户不必了解符号与信号量句柄的对应,但由于从资源管理模块向任务返回信号量句柄,并使用所返回的信号量句柄来使用信号量,所以存在必须在任务内管理信号量句柄的问题。 另外,在上述专利文献1所记载的现有技术中,必须取得与符号相对应的信号量句柄,并使用所取得的信号量句柄来获得信号量。即,任务需要用于取得与符号相对应的信号量句柄的命令和用于获得信号量的信号量获得命令这两个命令,从而存在步骤数多的问题。 另外,在使用信号量时,利用信号量生成命令来生成与信号量相对应的信号量结构体,并取得与所生成的信号量结构体相对应的信号量的信号量句柄,但存在必须向使用所生成的信号量的全部任务通知所取得的信号量句柄的问题。
技术实现思路
本专利技术鉴于上述问题而做出,其目的在于提供一种信号量管理方法,在使用信号量的排他控制中,可以使用资源的符号来操作信号量,而无需在任务内管理信号量句柄。 为了解决上述问题并实现目的,本专利技术提供了一种信号量管理方法,应用于利用信号量来执行排他控制的多任务系统的操作系统,并且根据信号量结构体与符号/句柄对应表,利用任务发出的、包含资源的符号的信号量操作命令,来操作信号量,其中,所述信号量结构体与对应于所述操作系统内的资源的信号量相对应,并登记有与该信号量的使用状态有关的信号量信息,所述符号/句柄对应表与用于识别操作系统内的资源的符号相对应地登记有用于识别管理该资源的信号量的信号量句柄,其特征在于,所述方法具备对应表管理步骤,取得与包含在所述信号量操作命令中的符号相对应地登记在所述符号/句柄对应表中的信号量句柄;信号量获得步骤,在所述信号量操作命令是信号量获得命令的情况下,根据与所述对应表管理步骤取得的信号量句柄所表示的信号量相对应的信号量结构体的信号量信息,取得信号量,并将该信号量所管理的资源分配给发出了所述信号量获得命令的任务;和信号量释放步骤,在所述信号量操作命令是信号量释放命令的情况下,根据与所述对应表管理步骤取得的信号量句柄所表示的信号量相对应的信号量结构体的信号量信息,释放信号量,并从发出了所述信号量释放命令的任务释放该信号量所管理的资源。 根据本专利技术,可实现得到如下信号量管理方法的效果即对应表管理部件从与用于识别资源的符号名相对应地登记有用于识别管理该资源的信号量的信号量句柄的符号/句柄对应表中,取得与任务发出的信号量操作命令中包含的符号相对应的信号量句柄,在信号量操作命令是信号量获得命令的情况下,信号量获得处理部件取得所取得的信号量句柄所表示的信号量,将由所取得的信号量管理的资源分配给发出了信号量获得命令的任务,在信号量操作命令是信号量释放命令的情况下,信号量释放处理部件释放所取得的信号量句柄所表示的信号量,从发出了信号量释放命令的任务释放该信号量所管理的资源,所以在使用信号量的排他控制中,可以使用资源的符号来操作信号量,而无需在任务内管理信号量句柄。附图说明图1是表示应用本专利技术的信号量管理方法的多任务系统的构成的图。 图2是用于说明应用本专利技术的信号量管理方法的多任务系统的基于信号量获得命令的动作的流程图。 图3是用于说明应用本专利技术的信号量管理方法的多任务系统的基于信号量释放命令的动作的流程图。 图4是用于说明应用本专利技术的信号量管理方法的多任务系统的基于信号量获得命令的动作的流程图。具体实施方式下面,参照附图来详细说明本专利技术的信号量管理方法和信号量管理程序的实施方式。该实施方式并不限定本专利技术。 实施方式利用图1~图3来说明本专利技术的实施方式。图1是表示应用了本专利技术的信号量管理方法的多任务系统1的构成的图。在图1中,作为主要部分,多任务系统1具备在多任务系统1的管理下动作的多个(此处为两个)任务5(表示5-1、5-2)和操作系统2,该操作系统2具有n(n为自然数)个资源7(表示7-1~7-n)和根据来自任务5的命令、通过使用信号量的排他控制来分配和释放资源7的信号量管理部件3。 任务5是用户生成的程序,由用于实现期望功能的各种命令构成。在构成任务5的命令当中,作为利用资源7的命令,包括用于操作对资源7进行排他控制的信号量的信号量操作命令。信号量操作命令具有用于在使用资源7时获得与资源7相对应的信号量的信号量获得命令(图中为P命令);和用于在释放所使用的资源7时释放与资源7相对应的信号量之信号量释放命令(图中为V命令)。用户在使用信号量获得命令和信号量释放命令时,指定被预先赋予作为对象的资源7的符号。 资源7是操作系统2使用的存储器或打印机等设备,分别被赋予符号。符号中可使用用户容易识别资源7的名称,在图1中,向资源7-1赋予符号“mem1”,向本文档来自技高网
...

【技术保护点】
一种信号量管理方法,应用于利用信号量来执行排他控制的多任务系统的操作系统,根据信号量结构体与符号/句柄对应表,利用任务发出的、包含资源的符号的信号量操作命令,来操作信号量,其中,所述信号量结构体与对应于所述操作系统内的资源的信号量相 对应,并登记有与该信号量的使用状态有关的信号量信息,所述符号/句柄对应表与用于识别操作系统内的资源的符号相对应地登记有用于识别管理该资源的信号量的信号量句柄,其特征在于,所述信号量管理方法具备:对应表管理步骤,取得与包含在所述信号量 操作命令中的符号相对应地登记在所述符号/句柄对应表中的信号量句柄;信号量获得步骤,在所述信号量操作命令是信号量获得命令的情况下,根据与所述对应表管理步骤取得的信号量句柄所表示的信号量相对应的信号量结构体的信号量信息,取得信号量,并将 该信号量所管理的资源分配给发出了所述信号量获得命令的任务;和信号量释放步骤,在所述信号量操作命令是信号量释放命令的情况下,根据与所述对应表管理步骤取得的信号量句柄所表示的信号量相对应的信号量结构体的信号量信息,释放信号量,并从发出了 所述信号量释放命令的任务释放该信号量所管理的资源。...

【技术特征摘要】
JP 2005-12-27 2005-3753861.一种信号量管理方法,应用于利用信号量来执行排他控制的多任务系统的操作系统,根据信号量结构体与符号/句柄对应表,利用任务发出的、包含资源的符号的信号量操作命令,来操作信号量,其中,所述信号量结构体与对应于所述操作系统内的资源的信号量相对应,并登记有与该信号量的使用状态有关的信号量信息,所述符号/句柄对应表与用于识别操作系统内的资源的符号相对应地登记有用于识别管理该资源的信号量的信号量句柄,其特征在于,所述信号量管理方法具备对应表管理步骤,取得与包含在所述信号量操作命令中的符号相对应地登记在所述符号/句柄对应表中的信号量句柄;信号量获得步骤,在所述信号量操作命令是信号量获得命令的情况下,根据与所述对应表管理步骤取得的信号量句柄所表示的信号量相对应的信号量结构体的信号量信息,取得信号量,并将该信号量所管理的资源分配给发出了所述信号量获得命令的任务;和信号量释放步骤,在所述信号量操作命令是信号量释放命令的情况下,根据与所述对应表管理步骤取得的信号量句柄所...

【专利技术属性】
技术研发人员:南角茂树井上祯一郎平松宙祥
申请(专利权)人:三菱电机株式会社
类型:发明
国别省市:JP[日本]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1