一种进程调度优化方法、进程执行方法及相关装置制造方法及图纸

技术编号:11323488 阅读:128 留言:0更新日期:2015-04-22 12:06
本发明专利技术实施例提供一种进程调度优化方法、进程执行方法及相关装置,其中方法包括:对所述电子设备当前运行的进程进行分类,确定当前运行的进程中的交互类进程和非交互类进程;将交互类进程与第一组CPU核心进行执行绑定,以使所述第一组CPU核心执行所述交互类进程,及将非交互类进程与第二组CPU核心进行执行绑定,以使所述第二组CPU核心执行所述非交互类进程;其中,所述第一组CPU核心包括至少一个CPU核心,所述第二组CPU核心包括至少一个CPU核心,第一组CPU核心与第二组CPU核心不同。本发明专利技术可实现交互类进程的执行与非交互类进程的执行之间的CPU资源竞争隔离,提升交互类进程的执行速度,提升用户的交互体验。

【技术实现步骤摘要】

本专利技术涉及进程
,具体涉及一种进程调度优化方法、进程执行方法及相关装置
技术介绍
进程是操作系统结构的基础,进程可认为是一次程序的执行,是一个程序及其数据在处理机上顺序执行时所发生的活动。目前进程主要可分为交互类进程和非交互类进程,交互类进程一般与当前用户交互界面直接相关,对于用户的交互体验而言尤其重要,非交互类进程一般不与当前用户交互界面直接相关。目前交互类进程和非交互类进程的执行主要由电子设备的CPU核心实现,因此不可避免的出现非交互类进程与交互类进程竞争电子设备资源的情况,如一个交互类进程执行时,非交互类进程的执行可能对该交互类进程的执行产生干扰,导致交互类进程的执行过程被打断,执行速度变慢等问题,严重影响用户的交互体验;例如,用户点击当前用户交互界面的某一应用图标,想要打开该应用,而当前正好存在系统服务进程的执行,则系统服务进程的执行将导致应用打开的速度变慢,甚至被打断的情况。
技术实现思路
有鉴于此,本专利技术实施例提供一种进程调度优化方法、进程执行方法及相关装置,以解决现有技术中存在非交互类进程与交互类进程竞争电子设备资源的情况,所导致的影响用户的交互体验的问题。为实现上述目的,本专利技术实施例提供如下技术方案:一种进程调度优化方法,应用于具有多个CPU核心的电子设备,所述方法包括:对所述电子设备当前运行的进程进行分类,确定当前运行的进程中的交互类进程和非交互类进程;将交互类进程与第一组CPU核心进行执行绑定,以使所述第一组CPU核心执行所述交互类进程,及将非交互类进程与第二组CPU核心进行执行绑定,以使所述第二组CPU核心执行所述非交互类进程;其中,所述第一组CPU核心包括至少一个CPU核心,所述第二组CPU核心包括至少一个CPU核心,第一组CPU核心与第二组CPU核心不同。其中,对所述电子设备当前运行的进程进行分类包括:将当前运行的进程中前台进程和绘制交互界面的进程确定为交互类进程,将当前运行的进程中非前台进程和非绘制交互界面的进程确定为非交互类进程。其中,所述将交互类进程与第一组CPU核心进行执行绑定包括:当第一进程由非交互类进程变为交互类进程时,将第一进程与第一组CPU核心进行执行绑定,取消第一进程与第二组CPU核心的执行绑定;所述将非交互类进程与第二组CPU核心进行执行绑定包括:当第二进程由交互类进程变为非交互类进程时,将第二进程与第二组CPU核心进行执行绑定,取消第二进程与第一组CPU核心的执行绑定。其中,所述方法还包括:在确定当前运行的进程中的交互类进程和非交互类进程后,利用控制组cgroup对交互类进程和非交互类进程进行封装管理。其中,所述方法还包括:以第一标识对交互类进程进行标识,以第二标识对非交互类进程进行标识,以第一 CUP掩码对第一组CPU核心进行标识,以第二 CUP掩码对第二组CPU核心进行标识;所述将交互类进程与第一组CPU核心进行执行绑定包括:建立第一标识与第一 CUP掩码的执行绑定关系;所述将非交互类进程与第二组CPU核心进行执行绑定包括:建立第二标识与第二 CUP掩码的执行绑定关系。本专利技术实施例还提供一种进程执行方法,应用于具有多个CPU核心的电子设备,所述方法包括:确定待执行进程;若待执行进程的分类为交互类进程,根据设定的交互类进程与第一组CPU核心的执行绑定关系,采用第一组CPU核心执行所述待执行进程;若待执行进程的分类为非交互类进程,根据非交互类进程与第二组CPU核心的执行绑定关系,采用第二组CPU核心执行所述待执行进程;其中,所述第一组CPU核心包括至少一个CPU核心,所述第二组CPU核心包括至少一个CPU核心,第一组CPU核心与第二组CPU核心不同。本专利技术实施例还提供一种进程调度优化装置,应用于具有多个CPU核心的电子设备,所述装置包括:分类模块,用于对所述电子设备当前运行的进程进行分类,确定当前运行的进程中的交互类进程和非交互类进程;绑定模块,用于将交互类进程与第一组CPU核心进行执行绑定,以使所述第一组CPU核心执行所述交互类进程,及将非交互类进程与第二组CPU核心进行执行绑定,以使所述第二组CPU核心执行所述非交互类进程;其中,所述第一组CPU核心包括至少一个CPU核心,所述第二组CPU核心包括至少一个CPU核心,第一组CPU核心与第二组CPU核心不同。其中,所述分类模块包括:第一分类单元,用于将当前运行的进程中前台进程和绘制交互界面的进程确定为交互类进程,第二分类单元,用于将当前运行的进程中非前台进程和非绘制交互界面的进程确定为非交互类进程。其中,所述装置还包括:标识模块,用于以第一标识对交互类进程进行标识,以第二标识对非交互类进程进行标识,以第一 CUP掩码对第一组CPU核心进行标识,以第二 CUP掩码对第二组CPU核心进行标识;所述绑定模块包括:第一绑定执行单元,用于建立第一标识与第一 CUP掩码的执行绑定关系;第二绑定执行单元,用于建立第二标识与第二 CUP掩码的执行绑定关系。本专利技术实施例还提供一种进程执行装置,应用于具有多个CPU核心的电子设备,所述装置包括:进程确定模块,用于确定待执行进程;第一执行模块,用于若待执行进程的分类为交互类进程,根据设定的交互类进程与第一组CPU核心的执行绑定关系,采用第一组CPU核心执行所述待执行进程;第二执行模块,用于若待执行进程的分类为非交互类进程,根据非交互类进程与第二组CPU核心的执行绑定关系,采用第二组CPU核心执行所述待执行进程;其中,所述第一组CPU核心包括至少一个CPU核心,所述第二组CPU核心包括至少一个CPU核心,第一组CPU核心与第二组CPU核心不同。基于上述技术方案,本专利技术实施例提供的进程调度优化方法,可在具有多个CPU核心的电子设备中实现,对电子设备当前运行的进程进行分类,确定当前运行的进程中的交互类进程和非交互类进程,进而将交互类进程与第一组CPU核心进行执行绑定,以使所述第一组CPU核心执行所述交互类进程,及将非交互类进程与第二组CPU核心进行执行绑定,以使所述第二组CPU核心执行所述非交互类进程,第一组CPU核心与第二组CPU核心不同。通过本专利技术实施例提供的进程调度优化方法,可使得执行交互类进程的CPU核心与执行非交互类进程的CPU核心不同,实现交互类进程的执行与非交互类进程的执行之间的CPU资源竞争隔离,避免交互类进程的执行被非交互类进程打断,提升交互类进程的执行速度,提升用户的交互体验。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的进程调度优化方法的流程图;图2为本专利技术实施例提供的进程调度优化方法的另一流程图;图3为本专利技术实施例提供的进程调度优化方法的再一流程图;图4为本专利技术实施例提供的进程执行方法的流程图;图5为本专利技术实施例提供的进程调度优化装置的结构框图;图6为本专利技术实施例提供的分类模块的结构框图;图7为本专利技术实施例提供的绑定模块的结构框图;图8为本专利技术实施例提供的进程调度优化装置的另一结构框图;本文档来自技高网...
一种进程调度优化方法、进程执行方法及相关装置

【技术保护点】
一种进程调度优化方法,其特征在于,应用于具有多个CPU核心的电子设备,所述方法包括:对所述电子设备当前运行的进程进行分类,确定当前运行的进程中的交互类进程和非交互类进程;将交互类进程与第一组CPU核心进行执行绑定,以使所述第一组CPU核心执行所述交互类进程,及将非交互类进程与第二组CPU核心进行执行绑定,以使所述第二组CPU核心执行所述非交互类进程;其中,所述第一组CPU核心包括至少一个CPU核心,所述第二组CPU核心包括至少一个CPU核心,第一组CPU核心与第二组CPU核心不同。

【技术特征摘要】

【专利技术属性】
技术研发人员:赵政耀赵鸿飞
申请(专利权)人:中科创达软件股份有限公司
类型:发明
国别省市:北京;11

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

1