一种微内核操作系统及进程间消息的处理方法技术方案

技术编号:36033610 阅读:35 留言:0更新日期:2022-12-21 10:36
本申请提供一种微内核操作系统及进程间消息的处理方法,微内核操作系统包括用户进程、微内核及服务进程,服务进程包括进程间通信守护线程和消息分发守护线程;进程间通信守护线程用于通过微内核接收用户进程发送且设置优先级的请求消息,并解析请求消息以确定操作行为类型,并将请求消息发送给与操作行为类型对应的消息分发守护线程使用的请求消息列表;消息分发守护线程用于按照请求消息列表中请求消息的优先级依次根据请求消息访问服务进程对应的设备。解决了现有技术中微内核操作系统的服务进程需要预先准备大量线程以便处理请求消息,还需要设置互斥锁以解决多线程并发访问设备的问题,导致微内核操作系统存在开销大、开发复杂度高的问题。开发复杂度高的问题。开发复杂度高的问题。

【技术实现步骤摘要】
一种微内核操作系统及进程间消息的处理方法


[0001]本申请涉及汽车控制领域,尤其涉及一种微内核操作系统及进程间消息的处理方法。

技术介绍

[0002]微内核操作系统(Microkernel Operating System)作为一种基于微内核架构的操作系统,仅在微内核中保留了进程间通信(Inter

Process Communication,简称IPC)、内存管理单元(Memory Management Unit,MMU)以及进程调度等功能,而将其他功能移至用户态以服务进程的方式来实现,保证了服务进程之间的强隔离,使得微内核操作系统具备高度的稳定性和可靠性。
[0003]现有技术的微内核操作系统,如QNX操作系统,在用户进程通过微内核将请求消息发送至服务进程时,用户进程发出的每条请求消息皆需要服务进程提供一条线程进行处理,直至返回处理结果。
[0004]也就是说,现有技术中,无论待处理的请求消息的个数为多少,微内核操作系统的服务进程皆需要预先准备大量线程以便处理请求消息,另外,还需要设置互斥锁以解决多线程并本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种微内核操作系统,包括用户进程、微内核以及服务进程,其特征在于,所述服务进程包括进程间通信守护线程和消息分发守护线程;其中,所述进程间通信守护线程,用于通过所述微内核接收所述用户进程发送的请求消息;其中,所述请求消息为所述用户进程生成并设置优先级的请求消息;所述进程间通信守护线程,还用于对所述请求消息进行解析处理,确定所述请求消息的操作行为类型,并将所述请求消息保存到与所述请求消息的操作行为类型对应的消息分发守护线程使用的请求消息列表;所述消息分发守护线程,用于按照所述消息分发守护线程使用的请求消息列表中请求消息的优先级从高到低的顺序,依次根据请求消息,对所述服务进程对应的设备进行访问处理。2.根据权利要求1所述的微内核操作系统,其特征在于,所述服务进程,用于根据所述设备的类型,调用一次第一注册接口和至少一次第二注册接口,以创建所述进程间通信守护线程和至少一个消息分发守护线程。3.根据权利要求2所述的微内核操作系统,其特征在于,当所述设备的类型为串行执行类型时,所述服务进程,具体用于:调用一次所述第二注册接口,以创建一个消息分发守护线程;调用一次所述第一注册接口,以创建一个进程间通信守护线程。4.根据权利要求2所述的微内核操作系统,其特征在于,当所述设备的类型为可并发执行类型时,所述服务进程,具体用于:调用至少一次所述第二注册接口,以创建至少一个消息分发守护线程;其中,创建消息分发守护线程的个数可通过所述第二注册接口进行设定;调用一次所述第一注册接口,以创建一个进程间通信守护线程。5.根据权利要求1

4任一项所述的微内核操作系统,其特征在于,所述消息分发守护线程,还用于将访问所述设备的结果通过所述微内核反馈给所述用户进程。6.一种微内核操作系统的进程间消息的处理方法,其特征在于,应用于服务进程,所述服务进程包括进程间通信守护线程和消息分发守护线程,所述方法包括:所述进程间通信守护线程通过微...

【专利技术属性】
技术研发人员:傅嘉凌杨诚胡志刚陈凌君
申请(专利权)人:斑马网络技术有限公司
类型:发明
国别省市:

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

1