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一部分时间片,导致前台任务得到的时间片较少,造成前台任务执行不及时,使用户感觉操作系统的响应慢(即卡顿),影响用户的体验。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种任务调度方法和装置,以提升前台任务的响应速度和改善用户的体验度。为解决上述技术问题,本专利技术采用的第一技术方案是:一种任务调度方法,包括:进行任务调度时,检查待调度的任务中是否存在前台任务;如果存在前台任务,按照前台任务占优的方式对所述待调度的任务进行调度。进一步,所述方法还包括:当新生成的任务为响应用户操作的任务或对显示界面进行操作的任务时,设置新生成的任务的任务状态为前台标识和/或将新生成的任务添加至前台调度队列中;相应地,所述检查待调度的任务中是否存在前台任务包括:判断待调度的任务中是否存在任务状态为前台标识的任务,如果存在,确定所述待调度的任务中存在前台任务;或者,判断所述前台调度队列是否为空,如果否,确定待调度的任务中存在前台任务。进一步,所述按照前台任务占优 ...
【技术保护点】
一种任务调度方法,其特征在于,包括:进行任务调度时,检查待调度的任务中是否存在前台任务;如果存在前台任务,按照前台任务占优的方式对所述待调度的任务进行调度。
【技术特征摘要】
1.一种任务调度方法,其特征在于,包括:进行任务调度时,检查待调度的任务中是否存在前台任务;如果存在前台任务,按照前台任务占优的方式对所述待调度的任务进行调度。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当新生成的任务为响应用户操作的任务或对显示界面进行操作的任务时,设置新生成的任务的任务状态为前台标识和/或将新生成的任务添加至前台调度队列中;所述检查待调度的任务中是否存在前台任务包括:判断待调度的任务中是否存在任务状态为前台标识的任务,如果存在,确定所述待调度的任务中存在前台任务;或者,判断所述前台调度队列是否为空,如果否,确定待调度的任务中存在前台任务。3.根据权利要求1所述的方法,其特征在于,所述按照前台任务占优的方式对所述待调度的任务进行调度包括:以时间上优先调度所述前台任务的方式对所述待调度的任务进行调度;或者,以前台任务的CPU时间片分配比例大于后台任务的CPU时间片分配比例的方式,对所述待调度的任务进行调度。4.根据权利要求3所述的方法,其特征在于,所述以前台任务的CPU时间片分配比例大于后台任务的CPU时间片分配比例的方式,对所述待调度的任务进行调度包括:按照固定比例或者动态弹性比例,设置所述前台任务的CPU时间片分配比例大于后台任务的CPU时间片分配比例;以设置后的所述CPU时间片分配比例,为所述前台任务和所述后台任务分配CPU时间片。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:在任务执行过程中,如果当前任务由前台任务切换为后台任务,将所述当前任务修改为后台任务;如果所述当前任务由后台任务切换为前台任务,将所述当前任务修改为前台任务。6.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:在前台任务的各任务之间或者后台任务的各任务之间进行调度时,按照操作系统预先配置的调度策略进行任务调度。7.一种任务调度装置...
【专利技术属性】
技术研发人员:李炜,胡瑞桓,
申请(专利权)人:深圳市万普拉斯科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。