摘要

本发明公开了一种利用事件总线技术的微内核架构的设计方法,应用程序和系统服务在受限用户态上运行,通过事件总线进行通信或交换数据;在微内核架构中定义事件总线以及相应的IPC通信原语,用户态进程通过调用IPC原语陷入内核态,实现用户态进程间的数据交互;在IPC层,事件被发送到相应的事件总线上,由事件总线调度器分发给相应的用户态进程;根据调用者的选择,运用服务调用接口或事件驱动接口,通过IPC通信原语生成事件并发送;服务执行完成后,通过IPC原语将结果事件返回给应用程序。本发明通过引入事件总线技术,在把任意类型的通信数据对象抽象为统一事件的基础上,以零拷贝方式实现了新颖高效通用的IPC机制,解决了微内核操作系统设计中的关键性能难题。