[发明专利]一种利用事件总线技术的微内核架构的设计方法在审
申请号: | 201910226261.8 | 申请日: | 2019-03-25 |
公开(公告)号: | CN110083460A | 公开(公告)日: | 2019-08-02 |
发明(设计)人: | 冯省委;周正辉;郭建;蒲戈光 | 申请(专利权)人: | 华东师范大学;上海工业控制安全创新科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 上海麦其知识产权代理事务所(普通合伙) 31257 | 代理人: | 董红曼 |
地址: | 200062 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种利用事件总线技术的微内核架构的设计方法,应用程序和系统服务在受限用户态上运行,通过事件总线进行通信或交换数据;在微内核架构中定义事件总线以及相应的IPC通信原语,用户态进程通过调用IPC原语陷入内核态,实现用户态进程间的数据交互;在IPC层,事件被发送到相应的事件总线上,由事件总线调度器分发给相应的用户态进程;根据调用者的选择,运用服务调用接口或事件驱动接口,通过IPC通信原语生成事件并发送;服务执行完成后,通过IPC原语将结果事件返回给应用程序。本发明通过引入事件总线技术,在把任意类型的通信数据对象抽象为统一事件的基础上,以零拷贝方式实现了新颖高效通用的IPC机制,解决了微内核操作系统设计中的关键性能难题。 | ||
搜索关键词: | 事件总线 微内核 用户态 原语 通信原语 应用程序 架构 调用 微内核操作系统 服务调用接口 零拷贝方式 定义事件 服务执行 交换数据 结果事件 事件驱动 受限用户 数据交互 通信数据 统一事件 系统服务 进程 总线 调度器 内核态 通用的 分发 抽象 发送 返回 引入 通信 | ||
【主权项】:
1.一种利用事件总线技术的微内核架构的设计方法,其特征在于,包括以下步骤:步骤一:将应用程序执行时需要访问的系统资源和硬件接口、输入输出接口、第三方或自定义功能接口抽象为事件驱动的服务;应用程序、系统或第三方驱动和服务功能模块运行在隔离的用户态地址空间中,通过事件总线进行收发事件或通信;步骤二:系统服务调用和结果返回通过可完全定制化的事件或消息进行,系统提供内核态功能,包括事件的转发和生命周期;步骤三:在服务端,通过内核注册对应服务接口所需数据类型的事件的事件源,并通过同步原语等待属于此类事件源的事件的到来;步骤四:客户端或应用程序通过调用服务提供的代理接口,或者内核提供的IPC接口,生成对应服务接口事件源的事件并发送,同时等待结果事件的到来;步骤五:服务端一旦接收到事件总线发送过来的事件,则继续执行并处理等待事件接口返回的事件数据,执行完成后,类似的通过IPC原语返回调用结果事件到事件总线,再由事件总线通知客户端此次服务完成,并将结果事件返回给应用程序。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华东师范大学;上海工业控制安全创新科技有限公司,未经华东师范大学;上海工业控制安全创新科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910226261.8/,转载请声明来源钻瓜专利网。