【技术实现步骤摘要】
一种微内核操作系统及进程间消息的处理方法
[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.一种微内核操作系统的进程间消息的处理方法,其特征在于,应用于服务进程,所述服务进程包括进程间通信守护线程和消息分发守护线程,所述方法包括:所述进程间通信守护线程通过微...
【专利技术属性】
技术研发人员:傅嘉凌,杨诚,胡志刚,陈凌君,
申请(专利权)人:斑马网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。