[发明专利]进程调度方法、装置和主机设备有效
申请号: | 201610747765.0 | 申请日: | 2016-08-29 |
公开(公告)号: | CN107797848B | 公开(公告)日: | 2020-10-23 |
发明(设计)人: | 朱清亚 | 申请(专利权)人: | 华为数字技术(苏州)有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/48;G06F9/54 |
代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 王君;许振新 |
地址: | 215123 江苏省苏州市苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 进程 调度 方法 装置 主机 设备 | ||
本申请实施例提供了一种进程调度方法、装置和主机设备。该方法包括:用户态进程在将要开始执行关键事务时,将该用户态进程进入延时调度模式的信息通知操作系统的内核,该关键事务是指不能被中断的事务,该延时调度模式是指该内核在执行系统调度时不对该用户态进程立即进行调度的调度方式;该用户态进程在执行完该关键事务后,将该用户态进程退出延时调度模式的信息通知该内核。
技术领域
本申请实施例涉及计算机领域,并且更具体地,涉及用于一种进程调度方法、装置和主机设备。
背景技术
嵌入式实时操作系统是嵌入式应用软件的开发基础和平台,可以针对各种硬件资源,为应用软件的开发人员提供了统一的用户接口,大大简化了应用软件的开发难度和代码管理的难度。在包括科学研究、工程设计、军事技术、商业娱乐及人们日常生活的各个领域中,嵌入式实时操作系统的需求也越来越大。
Linux操作系统凭借其性能良好,稳定性和可靠性高,可灵活定制,完全免费等特点,已经逐渐成为了嵌入式实时操作系统的首选。Linux操作系统作为一个分时的、多任务、多用户操作系统,要保证公平地对待各个用户的进程,使各终端用户的响应时间不至太长。Linux的进程调度是基于分时技术,允许多个进程“并发”运行。
现有技术的一种分时调度方案是基于时间片轮转调度。CPU的时间被分为一系列的时间段,每个时间段被称为一个“时间片”。操作系统为每个进程分配一个时间片,即允许该进程占用CPU进行运算处理的时间。如果在时间片结束时进程还在运行,则CPU将被剥夺并分配给另一个进程。如果进程在时间片结束前阻塞或结束,则CPU进行切换。调度程序所要做的就是维护一张就绪进程列表,具体地,调度程序采用先进先出队列的方式来维护该就绪进程列表。当一个进程用完分配给该进程的时间片后,该进程被移到就绪进程列表的队列末尾。这种情况下,每个进程在运行的任意阶段都有可能被中断,其中断时间点完全由操作系统确定,进程无法自主控制。如果发生调度,该进程正在处理的事务就会被中断。
由于一些进程所实现的业务对实时性要求很高,现有技术的进程调度方案会造成业务响应不及时的问题。
发明内容
本申请实施例提供一种进程调度方法、装置和主机设备,能够缩短进程的响应时间,缓解进程响应时间长的问题。
第一方面,提出了一种进程调度方法,该方法包括:用户态进程在将要开始执行关键事务时,将该用户态进程进入延时调度模式的信息通知操作系统的内核,该关键事务是指不能被中断的事务,该延时调度模式是指该内核在执行系统调度时不对该用户态进程立即进行调度的调度方式;该用户态进程在执行完该关键事务后,将该用户态进程退出延时调度模式的信息通知该内核。
本申请实施例中,通过在用户态进程执行关键事务前将该用户态进程进入延时调度模式的信息通知操作系统的内核,并在用户态进程的关键事务执行完毕后将该用户态进程退出延时调度模式的信息通知该内核,使得内核能够确定用户态进程是否处于延时调度模式,从而能够在用户态进程执行关键事务的过程中暂停对该用户态进程进行系统调度。由此能够提升进程的响应速度,提高业务响应的及时性。
结合第一方面,在第一种可能的实现方式中,用户态进程将该用户态进程进入延时调度模式的信息通知操作系统的内核具体实现为:用户态进程将第一延时调度指示写入到该用户态进程映射的内核态地址空间,其中该第一延时调度指示用于表示该用户态进程进入延时调度模式,写入该用户态进程映射的内核态地址空间的该第一延时调度指示能够被该内核访问。在该实现方式中,将用户态进程和内核交互的第一延时调度指示通过用户态进程映射的内核态地址空间进行传递,该操作不涉及内核的操作,能够与内核的处理操作并行运行而不需要等待内核响应,使得用户态进程和内核的信息传递不受对方的影响,从而能够在一定程度上提高业务响应的及时性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为数字技术(苏州)有限公司,未经华为数字技术(苏州)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610747765.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于配置服务器集群的方法和装置
- 下一篇:分布式事务处理的方法、装置与系统