[发明专利]一种Linux实时处理方法及装置、设备和介质在审
| 申请号: | 202210933117.X | 申请日: | 2022-08-04 |
| 公开(公告)号: | CN115391005A | 公开(公告)日: | 2022-11-25 |
| 发明(设计)人: | 王登强 | 申请(专利权)人: | 重庆长安汽车股份有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/445 |
| 代理公司: | 上海光华专利事务所(普通合伙) 31219 | 代理人: | 李铁 |
| 地址: | 400023 *** | 国省代码: | 重庆;50 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 linux 实时处理 方法 装置 设备 介质 | ||
本申请提供一种Linux实时处理方法及装置、设备和介质,其中,该方法包括:获取实时任务;调用预设功能模块,预设功能模块处在处理第一任务的状态,预设功能模块是对Linux内核进行修改后得到的;将第一任务替换为实时任务;若对实时任务处理完毕,则卸载预设功能模块。通过该方法,可以提高Linux操作系统处理任务的实时性。
技术领域
本申请涉及计算机领域,具体涉及一种Linux实时处理方法及装置、设备和介质。
背景技术
实时操作系统的主要目标是创造一个可预见的、确定的环境。所有的任务从它被创建开始它就是可预见的,比如它必须在截止时间内返回结果。一个实时操作系统可以保证完成计算的最坏情况下的时间是预先已知的,并且完成计算的时间不会超过限制。所以可预见性和确定性是实时操作系统最突出的特点。
Linux操作系统在2.5版本以后改进使得进程可抢占,但Linux并不能保证可预见性和确定性。Linux中一个最大的问题是优先级倒置现象。比如,一个当一个低优先级进程在临界区时,高优先级进程必须等待低优先级进程;或者,一个低优先级中断服务进程正在运行,那高优先级进程必须等待。这种现象会造成极大不确定性。再者,Linux使用的自旋锁,自旋锁会导致一个进程不停的进行自循环,并持续占有CPU资源,在多核处理器上,这会导致某个核心上的进程无故停止等。
发明内容
鉴于以上所述现有技术的缺点,本申请提供一种Linux实时处理方法,以解决上述技术问题。
本申请提供的一种Linux实时处理方法,包括:
获取实时任务;
调用预设功能模块,预设功能模块处在处理第一任务的状态,预设功能模块是对Linux内核进行修改后得到的;
将第一任务替换为实时任务;
若对实时任务处理完毕,则卸载预设功能模块。
于本申请的一实施例中,预设功能模块包括实时锁模块,实时锁模块为包括rt-mutex锁,rt-mutex锁用于对预设功能模块的第一任务进行抢占;
于本申请的一实施例中,预设功能模块包括可抢占临界区模块,可抢占临界区模块是通过对临界区进行设置为可抢占模式后得到的。
于本申请的一实施例中,对第一任务执行中断处理,并将第一任务替换为实时任务。
于本申请的一实施例中,预设功能模块包括优先级继承模块,优先级继承模块包括内核优先级继承锁,内核优先级继承锁用于改变当前任务的优先级;第一任务为低优先级;
于本申请的一实施例中,将第一任务的优先级调整为高优先级;在通过预设功能模块对第一任务进行处理完毕后,处理实时任务。
于本申请的一实施例中,预设功能模块包括中断下半部线程化模块,中断下半部线程化模块是对Linux内核中的中断下半部进行线程化得到的,且预设功能模块进行中断服务程序处理的关中断时间调整为第一时长。
于本申请的一实施例中,预设功能模块包括高精度计时器模块,高精度计时器模块适配于时间应用程序界面。
于本申请的一实施例中,预设功能模块包括功能选择配置模块;
于本申请的一实施例中,通过Linux内核获取用户态配置信息;通过功能选择配置模块根据用户态配置信息确定预设功能模块中的待禁用的模块,待禁用的模块包括实时锁模块、可抢占临界区模块、中断下半部线程化模块、优先级继承模块和高精度计时器模块中的一个或多个;对待禁用的模块进行禁用,并对实时任务进行处理。
第二方面,本申请实施例提供了一种Linux实时处理装置,包括:
获取单元,用于获取实时任务;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆长安汽车股份有限公司,未经重庆长安汽车股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210933117.X/2.html,转载请声明来源钻瓜专利网。





