事件和时间控制的方法

文档序号:6415814阅读:1672来源:国知局
专利名称:事件和时间控制的方法
技术领域
本发明涉及到操作数据处理装置的方法,特别是由于系统改变时程序起动的方法。
现有技术对于具有可以平行处理多个过程的操作系统的数据处理装置,已经知道起动与时间有关的监控过程和工作过程,这些监控过程和工作过程可以自动处理,例如夜间的数据保护。此外,例如构成为`cron′的部件,如在X/OPEN便携指南,卷1,阿姆斯特丹1987,ISBN 0-444-70174-5,中叙述的。在这种情况下可以规定一个时间点,在这个时间点上应该起动一个指令。
然而值得期望的是,在系统改变时也能够反应。为此,一般是通过时间控制激活一个应答,然后在应答方面进行分析,是否事件已经发生。因为这种过程和应答相对比较昂贵,因而使用一种比时间分辨率为一秒的cron-计时器较长的时间间隔。这使用的更加多,因为比已知的`cron′-部件只准许对时间点进行计数。从而有可能对系统的改变不需要快的反应。
本发明的任务在于规定一种方法,在其中在短的时间间隔以后整个系统的一定的改变也会导致随后的反应过程。
发明描述此任务的解决是建立在以下知识基础上的,识别变化时没有必要比较文件的内容。重要的是快速的和简单的可应答的文件特征,如最后更改的日期或者在分类数据库和系统参数数据库中的记录如Windows-记录就足够安排一个事件控制。必要时也可以使用在引起一个改变而且一个过程,然而需要在前面连接上一个准确的分析,是否真的存在一个事件。
为此类似于`cron′过程一样安排一个背景过程,然而这个背景过程目前不是或者不是一开始就是时间控制的,而是监控操作装置名字表格。这些是在由微软公司供应的“Windows”操作系统优先注册-登记的,其实际值或者在起动时被读取和存储,或者在起动时从一个文件中或从为此预留的记录段中获悉。操作系统的很多变型中的一个是按照POSIX标准的,按照在那里常用的方法是使用一个文件。
这涉及到用对于多个过程的操作系统操作数据处理装置的方法,在其中背景过程循环地处理一组参数,并且按照包括在内的条件激活在参数内规定的过程,此时在条件中可以规定操作装置的特性。
本发明的其它特征和优点叙述在权利要求和下面的叙述中,这些与附图
联系在一起借助于实施例叙述本发明。
本发明的实施例的描述本发明使用一个过程,这个过程在系统起动时被起动,并且只有在系统关闭时才结束。装置和操作,这些也被称为`deamon′的过程固然是操作系统专门进行的,然而一般来说是已知的(例如在POSIX中是/etc/init.d,在DOS中是AUTOEXEC.BAT,在Windows中是自动起动-程序组)。
这个过程使用一系列参数,这些参数是存储在一个或多个文件中(POSIX),或存储在记录(Windows)中,在过程开始时被读入。
这些参数中的一个例如是确定循环时间,用这个循环时间对其它参数执行后面的步骤。
其它的参数例如由以下形式的表格确定

记录在列中的记录为了表示清楚起见是简化了的,并且主要是用POSIX表示。将这些转换到各个具体的操作系统上和具体的应用应该不会使专业技术人员感到为难。
在第一列上是应答的类型,其简称可以用第一个字母表示。
在第二列中表示的是操作装置,其中名称的句法取决于应答的类型。
在第三列中是应该被起动的过程;这项说明对应于在各个操作系统中普通的参数和可以包括的参数。
在第四列中注明了,是否以及那个过程已经被起动,或者前一个过程是什么时间和怎么样结束的。这列是重要的,如果类型包括一个绝对的应答,例如在注册中存在一个记录。这个记录通过调入的过程被引起。直到过程结束不允许其它的起动,而这个通过在第四列中的记录是可以达到的。
在第五列中记录了比较值。
在类型中存在`时间′,则将现实的时间与在第二列中规定的相比较,并且在一致时第三列中的过程被起动。其它的文件可以从已知的`cron′-过程在POSIX中获悉。
对于类型`文件′,要检查在第三列中所规定名字的文件的存在,并且当存在时执行第三列中规定的过程。在上述例子中在第四列中记录了被起动过程的过程号,其应用将在下面叙述。
对于类型`特征′,是决定第二列中规定文件的特征。在第五列中被释放的特征,在这里规定了只-读-特征(`只读′,RO),如果设置了这个特征,然后在第三列中执行过程。
对于类型`状态′,是在系统数据库中寻找在第二列中规定的记录,这样的系统数据库是安排在Windows95和WindowsNT的操作系统中。因为第二列中的记录很长只表示了简称。如果存在这个记录,起动第三列中的过程,在这里还有必要针对双起动采取措施,如在下面叙述的。
对于类型`日期′,是求出文件最后更改的日期,并且将这个日期与第五列中的日期进行比较。如果出现变化,将新的日期记录在第五列中,并且起动第三列中规定的过程。
对应于被使用的操作系统的可能性,可以将第一列中准备规定的类型决定为其它的类型。特别是从很多类型中可以有三种变化;一个,针对存在,第二个,针对一定的数值和第三个,针对变化。最后的的优点是,不需要采取针对过程的多次起动措施。关于循环将实际值与(在第五列中存储的)前一个数值进行比较,并且当有区别时将过程起动。在这之前将实际值记录在第五列中,这样在下一个循环时不进行起动。
如果应答表示存在,则被起动的过程将数值删除,以便不会立即被重新激活。如果在检查存在时找到文件,将标志设置在激活过程的起动上。如果在下一个时间间隔时确定,文件不再存在,则标志又自动退回。为了将标志退回,被起动的过程如前所述不需要功能。如果将过程不同步起动,和不作为动态子程序等待结束时,则必须将记录如程序号安排在第四列上。如果切合头两列的条件,则检查,是否在第四列中标注的过程还是激活的。如果是,不进行什么。如果不是,过程被重新起动,并且记录过程号。这个的先决条件是,通报了被起动的不同步过程的正常结束,并且被使用于删除第四列中的记录。另外替代新起动还可以将过程号删除,如果过程不再可以被找到时。
正常情况下只将头三列作为参数文件存储。用于监控的时间间隔为例如五分钟,可在第一列中或者在过程起动时作为参数一同被规定。
一个扩展结构在过程结束时注明,必要时也有规律地在每次改变时注明包括两个后面的列中的参数文件的现实情况。从而然后将状态和比较值也超出一个操作间歇以外被确定。当在POSIX系统中用文本格式普通存储时,也可以将比较值在故障修正,维护或类似的必要情况下由系统管理员注明或修正。
在微软-Windows操作系统中有利的是也可以将`记录′使用在参数上,这些毫无问题地始终受到操作系统的保护,并且当系统间歇时现实地被保持。只有经过记录-编辑器才可能更改,如果将背景过程变化的数值系统地写入记录中,并且这些有规律地监控变化时。
一旦有意义时,始终接受作为隐含规则,即将参数文件的改变或参数的改变导致参数的重新读入。为此所需要的资料已经包括在参数文件行的背景过程的程序中。
本发明的扩展结构涉及到的问题是,操作装置状态的应答是根据操作装置很快的和有效率的或相当慢的进行。很快的应答进行的可能比慢的应答多很多。
为此第一个措施是,应答间隔在全球只作为标准数值预先规定,并且在每次记录准备监控的操作装置的表格时,还可以规定最佳的期望的扫描间隔。如果每次求出确定操作装置的时间时,并且替代固定的间隔例如几秒钟以后,针对执行时间规定一个系数时,可以得到改善。如果例如这个系数为一万,和应答的执行时间为三十毫秒,然后将间隔设置为三百秒或五秒。一旦由于提高了系统的负荷而执行时间也提高时,应答间隔也变大,以便使系统负荷不会由于应答也提高。
权利要求
1.具有多个过程的操作系统的数据处理装置的操作方法,在其中,背景过程循环地处理一组参数,并且按照包括在其中的条件,特别是包括时间点的条件,激活参数规定的过程,其特征为,在条件中可以规定操作装置的特性。
2.按照权利要求1的方法,在其中,在条件中可以规定操作装置特性的存在。
3.按照权利要求2的方法,在其中,可以规定文件的存在作为操作装置特性的存在。
4.按照权利要求2的方法,在其中,可以使用在一个系统内参数目录(`记录′)中的记录的存在作为操作装置特性的存在。
5.按照权利要求2的方法,在其中,使用网络地址(URL)的存取作为操作装置特性的存在。
6.按照权利要求1的方法,在其中,在条件中可以规定操作装置特性的改变。
7.按照权利要求6的方法,在其中可以规定特性的改变,可以规定文件系统中注明的最后一次存取的时间点作为特性。
8.按照权利要求6的方法,在其中可以规定特性的改变,可以使用系统内的参数目录(`记录′)中的记录作为特性。
9.按照权利要求6的方法,在其中可以规定特性的改变,通过一个记录(HTTP)可以求出特性的变化,特别是通过网络地址(URL)决定的操作装置特性的变化。
10.按照上述权利要求之一的方法,在其中各自求出时间,这个时间是在一次应答时为了得到操作装置的特性所需要的时间,并且从中有利地通过预先规定的系数,确定到下一次应答的时间。
全文摘要
具有对多个过程的操作系统的数据处理装置的操作方法,在其中一个背景过程循环地处理一组参数,并且按照包括在其中的条件激活在参数中规定的过程,此时在条件中可以规定操作装置的特性。
文档编号G06F9/46GK1269029SQ98808708
公开日2000年10月4日 申请日期1998年6月30日 优先权日1997年8月29日
发明者R·林申 申请人:西门子尼克斯多夫资讯系统公开股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1