本发明专利技术提供一种多任务系统的系统启动方法。其伴随着多任务系统的电源接通而分别执行:对硬件进行初始化的第一步骤、对分区进行初始化的第二步骤、对操作系统进行初始化的第三步骤。在第三步骤中,在任务/对象的初始访问时间等于或小于规定的阈值时,静态生成任务/对象,在初始访问时间大于阈值时,在多任务系统的启动完成后动态生成任务/对象。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种在多任务系统中生成任务、对象(信号量(Semaphore)、事件标志等)的方法,尤其是涉及一种通过使系统的启动时间缩短来使启动高速化的技术。
技术介绍
近年来,随着程序控制的进步,能够同时处理2个以上的作为计算机的工作单位的任务的多任务系统已得到了普及。通过利用该多任务系统,能够高效地对多个任务进行切换并执行。而且最近,一般利用可以提高内嵌软件的开发效率的操作系统(以下,略称为 “Os”)。作为面向内嵌的0S,一般地,UITR0N4.0被广泛地渗透。根据该0S,能够按照每一功能将应用程序进行任务化,能够提高资产转用性。在以下的说明中,将在出厂时进行面向用户的各种软件的内嵌后进行销售的个人计算机称为“商品组”。在商品组的近来的动向中,多功能化、高功能化正在加速。与之相伴, 嵌入商品组中的软件的规模也存在増大化/复杂化的倾向,并且存在有要求通过软件与其他领域的资产(任务)进行结合的情况。尽管在现有的商品组所内嵌的软件中,计算机所要求的任务数为10 20个的程度,但是,在要求与其他领域的资产(任务)进行结合的软件中,其任务数超过100,由此使任务的设计变得复杂化。作为对商品组的要求中的一个,是要求系统启动时间的缩短。在启动时间的缩短时,存在这样的课题,即,随着任务数的増加,系统的启动时任务的生成以及初始化所需的时间也将増加。图11是以时间轴表示利用了一般OS的现有技术的多任务系统中的系统启动的初始化的图。从时刻to至时刻tl,进行总线的设定以及各种寄存器的设定等硬件初始化。从时刻tl至时刻t2,进行分区(section)的初始化。最后,从时刻t2至时刻t3,进行OS初始化,在所有的初始化完成后,成为用户可使用任意功能的状态。在OS初始化中,进行OS所使用的变量的初始化与任务/对象的生成。“任务/对象”是指包含任务与对象中的至少一个。尤其是,在任务/对象的生成中,需要与生成个数对应的初始化时间,成为近年来的大规模系统(任务数增大的商品组)中启动时间増加的要因。OS所使用的任务/对象的生成中,存在有系统启动时进行生成的静态生成、以及启动完成后在应用程序内调出特定的系统调用来进行生成的动态生成。尽管进行与静态生成不同的动态生成关系到系统的启动时间的缩短,其反面,需要任务的选定以及设计的变更,难以避免繁杂化。作为将系统的启动时间缩短的其他的现有技术,例如有专利文献1记载的系统启动装置。在多任务系统中,在该装置中将系统的启动时各任务的信息从信息表以及状态表中读入至任务信息存储部,并参照系统所需的各任务的与上次系统停止有关的状态,通过仅启动上次停止时处于启动状态的任务来使系统的启动时间缩短。图12是以时间轴表示专利文献1的多任务系统中的系统启动的初始化的图。从时刻to至时刻tl进行硬件初始化,从时刻tl至时刻t2实施分区初始化,从时刻t2至时刻3仅启动上次处于启动状态的任务。根据该启动装置,通过集中于上次处于启动状态的任务,来使系统的启动时间缩短。专利文献1 JP特开平8486936号公报在现有技术中,通过将要启动的任务集中于上次停止时处于启动状态的任务来谋求启动时间的缩短,但是如果所有的任务均已处于启动状态的情况下,则不能实现系统的启动时间的缩短。也就是说,随着处于启动状态的任务数量增加,启动时间缩短的效果则变另外,由于作为近年的商品组中的任务构成,通过将各种资产进行转用而形成一个系统,因此,即使仅仅1个任务处于启动状态,也存在为了启动该任务而有多个任务在前后进行了动作的可能性。在该情况下,在仅启动处于启动状态的任务,作为系统则并未进行必要的处理,由此,存在并未正常地进行动作的可能性。而且,在现有技术中,初次启动时或进行与上次不同的处理与如图11所示的通常初始化同样,需要较长的时间,从而不能使系统的启动时间实现缩短。
技术实现思路
本专利技术是鉴于上述原因而作出的,其主要的目的在于有效地缩短系统中的系统启动时间。本专利技术的多任务系统的系统启动方法包括伴随着多任务系统的电源接通分别执行的下述步骤对硬件进行初始化的第1步骤、对分区进行初始化的第2步骤、对操作系统进行初始化的第3步骤,在所述第3步骤中,任务/对象的初始访问时间等于或小于规定的阈值时,静态生成所述任务/对象,而在所述初始访问时间大于所述阈值时,在所述多任务系统的启动完成后,动态生成所述任务/对象。在此,初始访问时间是对各任务/对象初次进行访问的情况下所花费的时间长度。在多任务系统的静态生成中,一般在启动时间内生成任务/对象。另外,在动态生成中,一般是在系统的启动处理的完成后至系统的使用开始前生成任务/对象。在该情况下,作为动态生成,优选在系统启动处理的完成后的空闲状态下生成任务/对象。如上所述,本专利技术对作为OS初始化的一定时间内中进行静态生成对象的任务/对象在数量上进行限制。即,对于初始访问时间相对短的任务/对象,执行静态生成,而对于初始访问时间在一定以上的较长的任务/对象,在OS初始化的一定时间内不执行生成,而滞后至启动完成后(进行动态生成)。如此,关于从系统启动起一定时间内的OS初始化下成为所需的任务/对象,预先将其初始访问时间设定得相对较短,由此,能够将要生成的任务/对象的数目设为尽量少。 对于一定时间以上没有被访问可能性的任务/对象的生成,在OS初始化时则不进行。如此, 在本专利技术中,通过对OS初始化时生成的任务/对象的数目进行限制,来将从系统的启动开始至启动完成为止的时间长度(系统的启动时间)进行缩短,从而使启动高速化。而且,即使为启动某个任务而在其前后需要使多个任务进行动作的情况下,也能够将这些必要的某些任务积极地设为启动对象。由此,作为系统,能够可靠地进行必要的处理,并能够确保正常的动作。另外,即使在进行初次的启动或者与上次不同的处理的情况下,集中于从系统启动在一定时间内成为必要的任务/对象来进行生成,由此,能够实现系统启动时间的缩短。另外,对于现有技术中进行了动态生成的任务/对象,如果其是利用频度高的任务/对象,可以对其进行静态生成。其结果,能够提高针对利用频度高的任务/对象而发生了请求时的响应性。另外,优选的方式是在所述第3步骤中,基于所述任务/对象的每一个处的所述多任务系统的启动时间,来计算所述阈值。系统的启动时间设为从启动开始至启动完成为止的处理时间长度。在启动时间内,除了硬件初始化与分区初始化,将能够保证应可接受任意功能的该功能的任务/对象的访问的时间长度设定为所述阈值。另外,优选的方式是根据用户的利用状况来更新所述初始访问时间。根据用户的利用状况来变动从启动完成开始至实际由用户产生启动请求且任务/对象被访问为止的时间长度(实际访问时间)。由此,在根据该用户的利用状况,将实际访问时间进行反馈并使之反映在初始访问时间中时,能够在基于用户的使用状况/喜好的状态下,更有效地推动系统启动时间的缩短。例如,能够优先地进行使用频度高的功能的初始化。尤其是,对于现有技术中进行了动态生成的任务/对象,能够静态生成其利用频度高的任务/对象,并且能够期待在请求发生时的响应性的提高。另外,作为在基于用户的使用状况的初始访问时间的更新方法的优选方式,存在依次对实际访问时间进行累计并平均化的方法。另外,在上述的系统启动方法中,优选的是关于所述本文档来自技高网...
【技术保护点】
1.一种多任务系统中的系统启动方法,包括伴随着多任务系统的电源接通而分别执行的下述步骤:对硬件进行初始化的第1步骤、对分区进行初始化的第2步骤、对操作系统进行初始化的第3步骤,其中,在所述第3步骤中,任务/对象的初始访问时间等于或小于规定的阈值时,静态生成所述任务/对象,而在所述初始访问时间大于所述阈值时,在所述多任务系统的启动完成后,动态生成所述任务/对象。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:伊藤祐介,
申请(专利权)人:松下电器产业株式会社,
类型:发明
国别省市:JP
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。