任务调度方法和装置制造方法及图纸

技术编号:15329252 阅读:83 留言:0更新日期:2017-05-16 12:58
本发明专利技术提供了一种任务调度方法和装置。其中该方法包括:进行任务调度时,检查待调度的任务中是否存在前台任务;如果存在前台任务,按照前台任务占优的方式对待调度的任务进行调度。本发明专利技术通过前台任务占优的方式对待调度的任务进行调度,从而对前台任务和后台任务区分处理,提高了前台任务占用的CPU时间,提升了用户的体验度。

Task scheduling method and device

The invention provides a task scheduling method and device. The method includes: when the task is scheduled, the presence of the foreground task is checked in the task to be scheduled; if there is a foreground task, the scheduling task is scheduled according to the priority of the foreground task. The dominant approach to foreground task scheduling of task scheduling, so as to distinguish processing on the front task and background tasks, improve the foreground task occupied CPU time, enhance the user experience.

【技术实现步骤摘要】
任务调度方法和装置
本专利技术涉及操作系统
,具体而言,涉及一种任务调度方法和装置。
技术介绍
任务调度是操作系统的重要组成部分,操作系统将CPU的时间划分为多个时间片,按照预先设置的调度策略,将这些时间片分配给各个任务。例如Linux系统中的CFS(CompletelyFairScheduler)调度策略,这种调度策略试图按照对CPU时间的“最大需求(gravestneed)”运行任务,以保证各个任务可以获得比较公平的CPU占用。然而,在实际调度过程中,由于操作系统所执行的后台任务比较多,每个后台任务会占用CPU一部分时间片,导致前台任务得到的时间片较少,造成前台任务执行不及时,使用户感觉操作系统的响应慢(即卡顿),影响用户的体验。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种任务调度方法和装置,以提升前台任务的响应速度和改善用户的体验度。为解决上述技术问题,本专利技术采用的第一技术方案是:一种任务调度方法,包括:进行任务调度时,检查待调度的任务中是否存在前台任务;如果存在前台任务,按照前台任务占优的方式对所述待调度的任务进行调度。进一步,所述方法还包括:当新生成的任务为响应用户操作的任务或对显示界面进行操作的任务时,设置新生成的任务的任务状态为前台标识和/或将新生成的任务添加至前台调度队列中;相应地,所述检查待调度的任务中是否存在前台任务包括:判断待调度的任务中是否存在任务状态为前台标识的任务,如果存在,确定所述待调度的任务中存在前台任务;或者,判断所述前台调度队列是否为空,如果否,确定待调度的任务中存在前台任务。进一步,所述按照前台任务占优的方式对所述待调度的任务进行调度包括:以时间上优先调度所述前台任务的方式对所述待调度的任务进行调度,或者,以前台任务的CPU时间片分配比例大于后台任务的CPU时间片分配比例的方式,对所述待调度的任务进行调度。进一步,所述以前台任务的CPU时间片分配比例大于后台任务的CPU时间片分配比例的方式,对所述待调度的任务进行调度包括:按照固定比例或者动态弹性比例,设置所述前台任务的CPU时间片分配比例大于后台任务的CPU时间片分配比例;以设置后的所述CPU时间片分配比例,为所述前台任务和所述后台任务分配CPU时间片。进一步,所述方法还包括:在任务执行过程中,如果当前任务由前台任务切换为后台任务,将所述当前任务修改为后台任务;如果所述当前任务由后台任务切换为前台任务,将所述当前任务修改为前台任务。进一步,所述方法还包括:在前台任务的各任务之间或者后台任务的各任务之间进行调度时,按照操作系统预先配置的调度策略进行任务调度。本专利技术采用的第二技术方案是:一种任务调度装置,该装置包括:检查模块,用于进行任务调度时检查待调度的任务中是否存在前台任务;任务调度模块,用于当所述检查模块的检查结果中存在前台任务时,按照前台任务占优的方式对所述待调度的任务进行调度。进一步,所述装置还包括:前台任务处理模块,用于当新生成的任务为响应用户操作的任务或对显示界面进行操作的任务时,设置新生成的任务的任务状态为前台标识和/或将新生成的任务添加至前台调度队列中;所述检查模块还用于判断待调度的任务中是否存在任务状态为前台标识的任务,如果存在,确定所述待调度的任务中存在前台任务;或者,所述检查模块还用于判断所述前台调度队列是否为空,如果否,确定待调度的任务中存在前台任务。进一步,所述任务调度模块还用于以时间上优先调度所述前台任务的方式对所述待调度的任务进行调度,或者,所述任务调度模块还用于以前台任务的CPU时间片分配比例大于后台任务的CPU时间片分配比例的方式,对所述待调度的任务进行调度。进一步,所述任务调度模块包括:分配比例设置单元,用于按照固定比例或者动态弹性比例,设置所述前台任务的CPU时间片分配比例大于后台任务的CPU时间片分配比例;分配单元,用于以设置后的所述CPU时间片分配比例,为所述前台任务和所述后台任务分配CPU时间片。进一步,任务切换模块,用于在任务执行过程中,如果当前任务由前台任务切换为后台任务,将所述当前任务修改为后台任务;如果所述当前任务由后台任务切换为前台任务,将所述当前任务修改为前台任务。进一步,所述任务调度模块还用于在前台任务的各任务之间或者后台任务的各任务之间进行调度时,按照所述装置对应的操作系统预先配置的调度策略进行任务调度。本专利技术公开的实施例提供的技术方案可以包括如下有益效果:通过检查待调度的任务中是否存在前台任务,可以按照前台任务占优的方式对待调度的任务进行调度,从而对前台任务和后台任务区分处理,以前台任务占优的调度方式提升了前台任务的响应速度,进而提高了用户的体验度。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种任务调度方法的流程示意图;图2为本专利技术实施例提供的任务调度方法的另一种流程示意图;图3为本专利技术实施例提供的任务调度方法的另一种流程示意图;图4为本专利技术实施例提供的一种任务调度装置的结构示意图;图5为本专利技术实施例提供的任务调度装置的另一种结构示意图;图6为本专利技术实施例提供的任务调度装置的另一种结构示意图;图7为本专利技术实施例提供的任务调度装置的另一种结构示意图;图8为本专利技术实施例提供的任务调度装置的另一种结构示意图;图9为本专利技术实施例提供的一种任务调度设备。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在通知信息访问方法及通知信息访问装置的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在限制本专利技术。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。下面结合附图,对本专利技术的具体实施方式作详细说明。实施例1本专利技术实施例1提供了一种任务调度方法,该任务调度方法可以应用于设备的操作系统中,该设备可以是移动终端,例如手机、电脑或其它智能终端;也可以是网络侧的设备,例如网络服务器。上述操作系统可以是UNIX、Linux、MacOS、Windows、iOS、Android、WP和ChromeOS等。参见图1所示的任务调度方法的流程示意图,该方法包括如下步骤:步骤S11,进行任务调度时,检查待调度的任务中是否存在前台任务。其中,该前台任务通常可以包括响应用户操作的任务和对显本文档来自技高网
...
任务调度方法和装置

【技术保护点】
一种任务调度方法,其特征在于,包括:进行任务调度时,检查待调度的任务中是否存在前台任务;如果存在前台任务,按照前台任务占优的方式对所述待调度的任务进行调度。

【技术特征摘要】
1.一种任务调度方法,其特征在于,包括:进行任务调度时,检查待调度的任务中是否存在前台任务;如果存在前台任务,按照前台任务占优的方式对所述待调度的任务进行调度。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当新生成的任务为响应用户操作的任务或对显示界面进行操作的任务时,设置新生成的任务的任务状态为前台标识和/或将新生成的任务添加至前台调度队列中;所述检查待调度的任务中是否存在前台任务包括:判断待调度的任务中是否存在任务状态为前台标识的任务,如果存在,确定所述待调度的任务中存在前台任务;或者,判断所述前台调度队列是否为空,如果否,确定待调度的任务中存在前台任务。3.根据权利要求1所述的方法,其特征在于,所述按照前台任务占优的方式对所述待调度的任务进行调度包括:以时间上优先调度所述前台任务的方式对所述待调度的任务进行调度;或者,以前台任务的CPU时间片分配比例大于后台任务的CPU时间片分配比例的方式,对所述待调度的任务进行调度。4.根据权利要求3所述的方法,其特征在于,所述以前台任务的CPU时间片分配比例大于后台任务的CPU时间片分配比例的方式,对所述待调度的任务进行调度包括:按照固定比例或者动态弹性比例,设置所述前台任务的CPU时间片分配比例大于后台任务的CPU时间片分配比例;以设置后的所述CPU时间片分配比例,为所述前台任务和所述后台任务分配CPU时间片。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:在任务执行过程中,如果当前任务由前台任务切换为后台任务,将所述当前任务修改为后台任务;如果所述当前任务由后台任务切换为前台任务,将所述当前任务修改为前台任务。6.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:在前台任务的各任务之间或者后台任务的各任务之间进行调度时,按照操作系统预先配置的调度策略进行任务调度。7.一种任务调度装置...

【专利技术属性】
技术研发人员:李炜胡瑞桓
申请(专利权)人:深圳市万普拉斯科技有限公司
类型:发明
国别省市:广东,44

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

1