[发明专利]线程调度方法、装置、设备及存储介质在审
申请号: | 202211412741.1 | 申请日: | 2022-11-11 |
公开(公告)号: | CN116048747A | 公开(公告)日: | 2023-05-02 |
发明(设计)人: | 张文骢 | 申请(专利权)人: | 上海元驰彗行汽车科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F15/78 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 杨爱平 |
地址: | 200233 上海市嘉定*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 线程 调度 方法 装置 设备 存储 介质 | ||
本申请提供一种线程调度方法、装置、设备及存储介质,该方法应用于系统级芯片SOC,其中SOC用于运行QNX操作系统且SOC部署有守护进程,该方法包括:在QNX操作系统启动时启动守护进程,守护进程在启动后生成包括多个线程分别对应的线程属性结构信息的线程队列,多个线程归属于N个任务进程;在N个任务进程分别对应的目标代码经过编译部署在SOC上之后,通过守护进程依次启动N个任务进程;通过守护进程设置N个任务进程分别对应的CPU核、确定每个线程对应的时间片;在到达目标线程的运行时刻时,通过守护进程为目标线程分配CPU核资源、控制目标线程运行。本申请通过以时间片为依据,合理分配资源,可以提高系统实时性。
技术领域
本申请涉及计算机技术领域,尤其涉及一种线程调度方法、装置、设备及存储介质。
背景技术
QNX操作系统是一种分布式实时操作系统,其中,分布式操作系统,指的是可以将网络中的多台计算机耦合起来,任何一台计算机上的任何一个进程可以和其它计算机上的任何进程通信;实时操作系统,指的是被触发运行的代码能够在规定时限内执行完毕,并能在规定时限内对外部异步事件做出响应。QNX是一种理想的实时操作系统,它提供了一个实时操作系统所需要的一切基本要素:多任务、优先级驱动的紧急者优先式的调度方式和快速的上下文切换等。
在现有技术中,一个系统级芯片(System on Chip,SOC)包括一个或者多个中央处理器(central processing unit,CPU),每个CPU包括一个或者多个处理核,当多进程并行运行时,由操作系统负责给各进程中的线程分配CPU资源,选择在哪个处理核上运行该线程。
在QNX系统中,调度模块会根据当下各线程的优先级高低,选择优先级最高的线程,处理核暂停正在运行的线程,运行优先级最高的线程。这种情况下,不同进程中的线程需要竞争CPU运算资源,优先级高的线程优先运行,造成原来的线程执行延时,程序运行效率低。
由此可见,现有的任务调度策略,因各线程需要竞争CPU运算资源,存在任务执行不确定和延迟、系统内耗以及程序空跑等问题,影响整体运行效率。
发明内容
本申请实施例提供一种线程调度方法、装置、设备及存储介质,以解决现有的调度策略存在的由于任务执行不确定和延迟、系统内耗以及程序空跑导致的影响整体运行效率的问题。
第一方面,本申请实施例提供一种线程调度方法,应用于系统级芯片SOC,所述SOC用于运行QNX操作系统,且所述SOC部署有守护进程,所述方法包括:
在所述QNX操作系统启动的情况下,启动所述守护进程,所述守护进程在启动之后生成线程队列,所述线程队列包括多个线程中每个线程分别对应的线程属性结构信息,所述多个线程归属于N个任务进程,每个任务进程对应于M个线程,N为大于或者等于2的正整数,M为大于或者等于1的正整数;
在所述N个任务进程分别对应的目标代码编译为可执行文件且所述可执行文件部署在所述SOC上之后,通过所述守护进程依次启动所述N个任务进程,以使所述N个任务进程在所述QNX操作系统运行;
通过所述守护进程设置所述N个任务进程分别对应的CPU核;
通过所述守护进程确定每个线程在时间轴上对应的时间片,其中,所述守护进程根据所述线程队列设置所述N个任务进程分别对应的CPU核、根据所述线程队列确定每个线程对应的时间片;
在到达目标线程的运行时刻时,通过所述守护进程确定所述目标线程对应的目标CPU核,将所述目标CPU核对应的CPU核资源分配给所述目标线程、控制所述目标线程运行。
第二方面,本申请实施例提供一种线程调度装置,应用于系统级芯片SOC,所述SOC用于运行QNX操作系统,且所述SOC部署有守护进程,所述装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海元驰彗行汽车科技有限公司,未经上海元驰彗行汽车科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211412741.1/2.html,转载请声明来源钻瓜专利网。