System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 操作系统及生成方法、电子设备、存储介质和程序产品技术方案_技高网

操作系统及生成方法、电子设备、存储介质和程序产品技术方案

技术编号:41130470 阅读:5 留言:0更新日期:2024-04-30 17:59
本申请提供一种操作系统及生成方法、电子设备、存储介质和程序产品。操作系统包括微内核模块、微服务模块和云端配置模块,微内核模块与微服务模块之间进行通信,所述云端配置模块与所述微服务模块通信连接,其中:微内核模块,用于向微服务模块提供至少一个内核对象;所述云端配置模块,用于基于代码生成引擎生成配置代码,并发送至所述微服务模块;微服务模块,用于调用至少一个内核对象中的目标内核对象,并基于所述配置代码生成目标内核对象对应的目标服务,将目标服务发送给外部的应用程序模块。如此,基于微服务模块和微内核模块架构的操作系统,其具备安全、可靠、易扩展易移植的特性,提升了操作系统的容错能力。

【技术实现步骤摘要】

本申请涉及操作系统,具体地,涉及一种操作系统及生成方法、电子设备、存储介质和程序产品


技术介绍

1、汽车开放系统架构(automotive open system architecture,autosar)标准是一种面向汽车电子系统开发的全球标准化架构,基于autosar标准构建的一些操作系统,如混合抢占实时多任务操作系统microsar,已经广泛的应用于汽车电子领域。

2、然而,目前基于autosar标准构建的一些操作系统仍然沿用宏内核架构,将大量功能集中在内核态实现,导致内核过度膨胀臃肿,不仅增大了对代码库的维护难度,还使得这种操作系统的可移植性较差。


技术实现思路

1、本申请主要提供一种操作系统及生成方法、电子设备、存储介质和程序产品,使基于微服务模块和微内核模块架构的操作系统,具备安全、可靠、易扩展易移植的特性,提升了操作系统的容错能力。

2、本申请的技术方案是这样实现的:

3、第一方面,本申请实施例提供一种操作系统,操作系统包括微内核模块、微服务模块和云端配置模块,微内核模块与微服务模块之间进行通信,云端配置模块与微服务模块通信连接,其中:

4、微内核模块,用于向微服务模块提供至少一个内核对象;

5、云端配置模块,用于基于代码生成引擎生成配置代码,并发送至微服务模块;

6、微服务模块,用于调用至少一个内核对象中的目标内核对象,并基于配置代码生成目标内核对象对应的目标服务,将目标服务发送给外部的应用程序模块。

7、通过上述技术手段,将操作系统的尽可能多的功能实现由内核态移至用户态的微服务模块,再通过微服务模块调用至少一个内核对象中的目标内核对象,生成目标服务并提供给外部的应用程序模块,以实现符合autosar标准的操作系统。使操作系统能够具备安全、可靠、易扩展易移植、高性能轻量化的特性,提升了操作系统的容错能力。而且,云端配置模块将符合autosar标准的操作系统通过配置化实现,使多核操作系统的开发完全摆脱了对手写代码的依赖,开发工具一体化,使得开发的多核操作系统安全性更高。

8、在一些实施例中,微服务模块包括第一调度单元,第一调度单元与云端配置模块连接,其中:第一调度单元,用于接收云端配置模块发送的配置代码,以及用于基于配置代码和目标内核对象生成目标服务,将目标服务发送给外部的应用程序模块。

9、通过上述技术手段,以内核、服务中可插拔组件为核心,在可视化环境中创建可配置、可管理的配置代码,并存储在第一调度单元中。从而使多核操作系统的开发完全摆脱了对手写代码的依赖,开发工具一体化,使得开发的多核操作系统安全性更高。

10、在一些实施例中,代码生成引擎,用于对第一网页请求进行解析,确定至少一个临时文件,并根据至少一个临时文件生成配置代码;其中,第一网页请求是基于用户在可视化页面上的配置操作生成的。

11、通过上述技术手段,代码生成引擎能够使用户在可视化环境中创建可配置、可管理的配置代码,使多核操作系统的开发完全摆脱了对手写代码的依赖,提高多核操作系统的开发效率。

12、在一些实施例中,微服务模块还包括进程管理单元,其中:进程管理单元,用于初始化应用程序模块的至少一个进程,并通过启动进程调用微内核模块中的调度模块,控制进程的启动操作,或者通过停止进程调用微内核模块中的调度模块,控制进程的停止操作;其中,进程至少还包括任务进程、事件进程和中断进程。

13、通过上述技术手段,由进程管理单元调用微内核模块中的调度模块,控制微内核模块中进程的启动、停止、初始化等操作,以实现对微内核模块中执行进程的管理和控制,提高了多核操作系统的效率。

14、在一些实施例中,微服务模块还包括任务管理单元,其中:任务管理单元,用于通过切换任务调用微内核模块中的线程模块,控制任务进程之间的进程切换操作,或者通过激活任务调用微内核模块中的线程模块,控制任务进程的激活操作,或者通过终止任务调用微内核模块中的线程模块,控制任务进程的终止操作。

15、通过上述技术手段,由任务管理单元调用微内核模块中的线程模块和调度模块,控制微内核模块中任务的切换、激活、终止等操作,以实现对微内核模块中执行任务的管理和控制,提高了多核操作系统的效率。

16、在一些实施例中,微服务模块还包括事件管理单元,其中:事件管理单元,用于通过发送事件调用微内核模块中的事件模块,控制事件进程的发送操作,或者通过接收事件调用微内核模块中的事件模块,控制事件进程的接收操作,或者通过清除事件调用微内核模块中的事件模块,控制事件进程的清除操作。

17、通过上述技术手段,由事件管理单元调用微内核模块中的事件模块,控制微内核模块中事件的发送、接收、清除等操作,以实现对微内核模块中执行事件的管理和控制,提高了多核操作系统的效率。

18、在一些实施例中,微服务模块还包括告警管理单元、多核管理单元、中断管理单元、内存保护单元和资源管理单元中的至少一项。

19、通过上述技术手段,微服务模块中还包括其他模块,实现不同的功能,从而使多核操作系统符合autosar标准,实现autosar操作系统的功能。

20、在一些实施例中,微内核模块,还用于接收微服务模块发送的第一调用请求,以及基于第一调用请求,为每一个基础任务标记优先级并执行调度操作;其中,第一调用请求是微服务模块向微内核模块分配基础任务时生成的;或者,微内核模块,还用于接收微服务模块发送的第二调用请求,以及基于第二调用请求,为每一个扩展任务确定调度方式并进行调度操作;其中,第二调用请求是微服务模块向微内核模块分配扩展任务时生成的。

21、通过上述技术手段,微服务模块对于基础任务和扩展任务使用不同的方式进行调度,提高了任务执行和调度的效率,进而提高了多核操作系统的效率。

22、在一些实施例中,操作系统还包括组件与服务模块,组件与服务模块和微服务模块之间进行通信,其中:组件与服务模块包括:设备框架单元、命令行界面单元和网络框架单元中的至少一项。

23、通过上述技术手段,多核操作系统还提供组件与服务模块,以供上层的应用程序模块或外设等进行调用,完善了多核操作系统的功能,提供了多核操作系统的处理能力。

24、第二方面,本申请实施例提供了一种操作系统的生成方法,生成方法包括:

25、基于autosar标准生成微服务模块和微内核模块,微服务模块用于在符合autosar标准的环境下运行,并实现多核操作系统的功能;

26、基于微服务模块对微内核模块相应的内核接口进行封装;

27、获取云端配置模块的代码生成引擎,代码生成引擎用于将用户对微服务模块中的配置以及对微内核模块的调用过程生成与微服务模块相一致的配置代码;

28、基于微服务模块、微内核模块、内核接口和代码生成引擎,生成操作系统;

29、其中,在操作系统中,微内本文档来自技高网...

【技术保护点】

1.一种操作系统,其特征在于,所述操作系统包括微内核模块、微服务模块和云端配置模块,所述微内核模块与所述微服务模块之间进行通信,所述云端配置模块与所述微服务模块通信连接,其中:

2.根据权利要求1所述的操作系统,其特征在于,所述微服务模块包括第一调度单元,所述第一调度单元与所述云端配置模块连接,其中:

3.根据权利要求1所述的操作系统,其特征在于,

4.根据权利要求1所述的操作系统,其特征在于,所述微服务模块还包括进程管理单元,其中:

5.根据权利要求4所述的操作系统,其特征在于,所述微服务模块还包括任务管理单元,其中:

6.根据权利要求4所述的操作系统,其特征在于,所述微服务模块还包括事件管理单元,其中:

7.根据权利要求6所述的操作系统,其特征在于,所述微服务模块还包括告警管理单元、多核管理单元、中断管理单元、内存保护单元和资源管理单元中的至少一项。

8.根据权利要求1至7中任一项所述的操作系统,其特征在于,

9.根据权利要求1至7中任一项所述的操作系统,其特征在于,所述操作系统还包括组件与服务模块,所述组件与服务模块和所述微服务模块之间进行通信,其中:

10.一种操作系统的生成方法,其特征在于,所述生成方法包括:

11.根据权利要求10所述的方法,其特征在于,所述基于AUTOSAR标准生成微服务模块和微内核模块,包括:

12.根据权利要求11所述的方法,其特征在于,所述基于所述AUTOSAR标准生成包含多核操作系统中多个对象的微服务模块,包括:

13.根据权利要求11所述的方法,其特征在于,所述基于所述AUTOSAR标准生成包含多核操作系统中多个对象的微内核模块,包括:

14.根据权利要求10至13中任一项所述的生成方法,其特征在于,所述获取云端配置模块的代码生成引擎,包括:

15.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,其中:

16.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求10至14中任一项所述的方法。

17.一种计算机程序产品,包括计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行时,实现如权利要求10至14中任一项所述的方法。

...

【技术特征摘要】

1.一种操作系统,其特征在于,所述操作系统包括微内核模块、微服务模块和云端配置模块,所述微内核模块与所述微服务模块之间进行通信,所述云端配置模块与所述微服务模块通信连接,其中:

2.根据权利要求1所述的操作系统,其特征在于,所述微服务模块包括第一调度单元,所述第一调度单元与所述云端配置模块连接,其中:

3.根据权利要求1所述的操作系统,其特征在于,

4.根据权利要求1所述的操作系统,其特征在于,所述微服务模块还包括进程管理单元,其中:

5.根据权利要求4所述的操作系统,其特征在于,所述微服务模块还包括任务管理单元,其中:

6.根据权利要求4所述的操作系统,其特征在于,所述微服务模块还包括事件管理单元,其中:

7.根据权利要求6所述的操作系统,其特征在于,所述微服务模块还包括告警管理单元、多核管理单元、中断管理单元、内存保护单元和资源管理单元中的至少一项。

8.根据权利要求1至7中任一项所述的操作系统,其特征在于,

9.根据权利要求1至7中任一项所述的操作系统,其特征在于,所述操作系统还包括组件与服务模块,所述组件与服...

【专利技术属性】
技术研发人员:王春锦
申请(专利权)人:宁德时代新能源科技股份有限公司
类型:发明
国别省市:

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

1