本发明专利技术提供一种电子设备以及信息处理方法。本发明专利技术的电子设备具备:存取对象,被多个任务存取;以及处理器。处理器使存取计数器、高优先级任务及低优先级任务进行动作,存取计数器具有初始值,并回避对存取对象的存取的竞争,高优先级任务在开始进行对存取对象的存取时将存取计数器加一,在对存取对象的存取完成时将存取计数器减一,低优先级任务在存取计数器具有初始值时对存取对象进行存取。根据本发明专利技术,能够以简便的方法进行竞争回避控制。
【技术实现步骤摘要】
本专利技术涉及控制对存取对象的多个存取的竞争的电子设备以及信息处理方法。
技术介绍
为了避免多个进程同时对存取对象、例如存储器上的特定区域等进行存取而产生竞争,设想了各种各样的办法。另外,在下文中将这些设想称为竞争回避控制。例如,在具有打印机功能和复印功能的典型的图像形成装置中,为复印功能设定比打印机功能更高的对图像形成部的优先级,以免当两个功能被同时利用时,对由两个功能共享利用的图像形成部的存取产生竞争。又例如,提出了如下技术方案:预先为多个输入端口确定优先级,当产生对输出端口的竞争时,首先对来自具有最高优先级的输入端口的输入允许对输出端口的存取。另外,作为使用存取数的控制,例如提出了如下技术方案:统计对文件或文件夹的存取数,根据存取数的多寡来调整在画面上显示各文件夹的顺序。例如,在典型的图像形成装置中,在用于判断相竞争的功能间的优先级的竞争回避控制中,使用了标记。但是,在使用标记时,如果相竞争的功能的数量增加,则用于竞争回避控制的标记的数量也必须增加,为了确认不产生竞争,必须对全部标记进行检查。
技术实现思路
本专利技术的目的在于提供一种能够以简便的方法进行竞争回避控制的电子设备以及信息处理方法。本专利技术的实施方式所涉及的电子设备具备:存取对象,被多个任务存取;以及处理器。所述处理器使存取计数器、高优先级任务及低优先级任务进行动作。所述存取计数器具有特定的初始值,并回避对所述存取对象的存取的竞争。所述高优先级任务在开始进行对所述存取对象的所述存取时将所述存取计数器加一,在对所述存取对象的所述存取完成时将所述存取计数器减一。所述低优先级任务在所述存取计数器具有所述特定的初始值时对所述存取对象进行存取。本专利技术的实施方式所涉及的信息处理方法通过电子设备来执行。所述信息处理方法包括:通过处理器,(i)使具有特定的初始值的存取计数器进行动作,以回避对被多个任务存取的存取对象的存取的竞争,(ii)使高优先级任务以如下方式进行动作:在开始进行对所述存取对象的所述存取时将所述存取计数器加一,在对所述存取对象的所述存取完成时将所述存取计数器减一,(iii)使低优先级任务以如下方式进行动作:在所述存取计数器具有所述特定的初始值时对所述存取对象进行存取。如上所述,根据本专利技术,能够以简便的方法进行竞争回避控制。附图说明图1示出本专利技术的实施方式所涉及的电子设备的结构。图2示出实施方式所涉及的使用轮询来确认存取计数器的值从而进行竞争回避控制的处理。图3示出实施方式所涉及的使用事件信号量来确认存取计数器的值从而进行竞争回避控制的处理。图4示出实施方式所涉及的使用事件信号量来进行竞争回避控制时的处理。具体实施方式下面参照附图对本专利技术的实施方式进行说明。另外,在以下的说明中,作为多个存取所竞争的存取对象的例子,举出在硬盘驱动器(HDD)等存储装置中存储的文件来进行说明。另外,存取对象并不限于文件,只要是电子设备所具有的资源,则无论何种资源均可。此外,在以下的说明中,对于与优先级低的任务及优先级高的任务有关的存取竞争的回避进行说明,而所谓优先级高的任务,例如在图像形成装置(MFP)中可以举出传真功能。这是由于在传真功能中有必须在一定时间以内向对方返回应答这样的限制。此外,所谓优先级低的任务,例如在图像形成装置中可以举出复印功能、打印功能。如此,各个任务根据针对对应功能的限制等特性而被预先确定优先级。[概要]首先,对本专利技术的概要进行说明。在本专利技术中,如上所述,为了进行用于避免由多个存取带来的竞争的存取控制,代替使用多个标记而使用存取计数器,该存取计数器用于对由优先级高的处
理即不希望被来自其他优先级低的处理的存取妨碍而产生延迟的处理针对存取对象的存取数进行统计。存取计数器在初始状态下被设定为“0”(特定的初始值)。这意味着没有正在对存取对象进行存取的优先级高的处理。在该存取计数器中,优先级高的处理在对存取对象进行存取时,将存取计数器加一后开始进行存取,在存取结束的时点,将存取计数器减一。即使优先级高的处理存在有多个时,也针对一个存取计数器进行计数器的加一和减一。而且,优先级低的处理在开始进行对存取对象的存取之前,参照存取计数器,如果存取计数器的值为正数(不为特定的初始值),则判断为正在进行由优先级高的处理对存取对象的存取,从而不进行对存取对象的存取。此外,优先级低的处理在开始进行对存取对象的存取之前参照存取计数器时,如果存取计数器的值为“0”,则判断为并未进行由优先级高的处理对存取对象的存取,从而进行对存取对象的存取。这样,优先级低的处理为了判断自身对存取对象进行存取是否被允许,不考虑正在对当前存取对象进行存取的优先级高的处理的数量,而仅对存取计数器的值是否为正数进行判断即可,因此与对大量标记全部进行确认的情况相比,能够简便地进行竞争回避控制。另外,作为优先级低的处理为了对存取对象进行存取而对存取计数器的值已变为“0”进行确认的方法,例如可以举出使用轮询的方法或者使用事件信号量的方法。关于使用轮询的方法以及使用事件信号量的方法的详细内容,将在后文描述。此外,关于通常的一般的信号量与事件信号量的差异,也将在后文描述。以上对本专利技术的概要进行了说明。[关于信号量与事件信号量]接着,对一般而言被称为信号量的存取控制方法与上述的事件信号量的不同进行说明。在存取控制中使用信号量时,例如,假设任务A首先取得信号量,接着,任务B取得信号量,接着,任务C取得信号量,则首先由任务A开始进行针对存取对象的处理,任务B和任务C进入等待信号量状态。当任务A的处理完成并释放信号量后,在已进入等待信号量状态的任务B和任务C之中,在较早时期取得信号量的任务B的针对存取对象的处理被开始执行,
任务C保持等待信号量状态。当任务B的针对存取对象的处理完成并释放信号量后,处于等待信号量状态的任务C的针对存取对象的处理被加以执行。与此相对,在存取控制中使用事件信号量时,例如,假设任务A首先取得事件信号量,接着,任务B取得事件信号量,接着,任务C取得事件信号量,则首先由任务A开始进行针对存取对象的处理,任务B和任务C进入等待事件信号量状态。当任务A的针对存取对象的处理完成并释放(清除)事件信号量后,处于等待事件信号量状态的全部任务即任务B和任务C的针对存取对象的处理被一次性地开始执行。以上对一般而言被称为信号量的存取控制方法与上述的事件信号量的不同进行了说明。另外,事件信号量的功能可以通过操作系统(OS,Operating System)来实现。[结构]接着,对本专利技术的实施方式所涉及的电子设备的结构进行说明。图1示出本专利技术的实施方式所涉及的电子设备10的结构。另外,在以下的说明中,对电子设备10被构成为一般的计算机时的具体例进行说明。如图1所示,电子设备10具有中央处理器(CPU,Central Processing Unit)11、只读存储器(ROM,Read Only Memory)12、随机存取存储器(RAM,Random Access Memory)13、操作输入部14、网络接口部15、显示部16以及存储部17,上述各部件经由总线18被连接。ROM 12具有固定地存储用于执行各种处理的固件等多个程序及数据的区域。RAM 13被用作CPU 11的工作本文档来自技高网...
【技术保护点】
一种电子设备,具备:存取对象,被多个任务存取;以及处理器,所述处理器使存取计数器、高优先级任务及低优先级任务进行动作,所述存取计数器具有特定的初始值,并回避对所述存取对象的存取的竞争,所述高优先级任务在开始进行对所述存取对象的所述存取时将所述存取计数器加一,在对所述存取对象的所述存取完成时将所述存取计数器减一,所述低优先级任务在所述存取计数器具有所述特定的初始值时对所述存取对象进行存取。
【技术特征摘要】
2015.03.31 JP 2015-0706331.一种电子设备,具备:存取对象,被多个任务存取;以及处理器,所述处理器使存取计数器、高优先级任务及低优先级任务进行动作,所述存取计数器具有特定的初始值,并回避对所述存取对象的存取的竞争,所述高优先级任务在开始进行对所述存取对象的所述存取时将所述存取计数器加一,在对所述存取对象的所述存取完成时将所述存取计数器减一,所述低优先级任务在所述存取计数器具有所述特定的初始值时对所述存取对象进行存取。2.根据权利要求1所述的电子设备,所述处理器使所述低优先级任务以如下方式进行动作:在所述存取计数器的值不为所述特定的初始值时,每隔特定的时间,对所述存取计数器进行轮询以确认所述存取计数器的值。3.根据权利要求1所述的电子设备,所述处理器在所述低优先级任务进入等待事件信号量的状态时,使所述低优先级任务的处理暂时停止,在所述事件信号量被清除时,使操作系统进行动作,所述操作系统使被暂时停止的所述低优先级任务的处理重新开始,使所述低优先级任务以如下方式进行动作:在对所述存取对象进行存取之前确认所述存取计数器的值,当所述存取计数器的值不为所述特定的初始值...
【专利技术属性】
技术研发人员:前园祐矢,
申请(专利权)人:京瓷办公信息系统株式会社,
类型:发明
国别省市:日本;JP
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。