【技术实现步骤摘要】
微内核操作系统进程间快速通信方法
本专利技术涉及操作系统领域,尤其涉及一种微内核操作系统进程间快速通信方法。
技术介绍
近年来,微内核架构再次成为操作系统领域的研究热点。与宏微内核架构操作系统不同,微内核架构的大多数系统服务是作为用户模式来运行,应用程序要获取系统服务必须经过微内核的通信机制来请求其它处于用户模式的服务程序来提供服务。所以在微内核中进程间通信的频率和信息量远大于宏微内核,而这一点也造成了微内核在性能上表现不佳。微内核提供的唯一协同方式是以消息传递为主的进程间通信来进行协同处理。微内核系统服务不处于同一个地址空间中,需要三个阶段来完成一次通信:模式转换进入内核态,消息的传递过程和模式转换切换回用户模式。微内核中进程间的通信时间消耗可以大致分为两个部分:模式切换和消息传递的过程。由于微内核系统本身的特点,消息传递过程是由软件来完成的。消息传递的方式包括信息复制,信息共享。若需要传递信息的数据量非常巨大,复制信息就会花费大量的时间,从而影响微内核性能的发挥。若采用信息共享的方式则存在信息安全的问题,同时需要复杂的通信控制机制保证信息的安全。一方面会增加微内核本身的代码体量,违背了微内核轻便的出发点,同时复杂的控制机制也会带来较大的时间消耗。所以并不能在微内核中发挥很好的效果。为了微内核发挥更好的性能,亟需一种微内核操作系统进程间快速通信方法。
技术实现思路
本专利技术提供一种微内核操作系统进程间快速通信方法。第一方面,本专利技术实施例提供一种微内核操作系统进程间快速通信方 ...
【技术保护点】
1.一种微内核操作系统进程间快速通信方法,其特征在于,包括:/n获取通信请求;/n根据所述通信请求获取发送进程ID和接收进程ID,所述发送进程为发送所述通信请求的发送方,所述接收进程为响应所述通信请求处理待处理数据的接收方;/n根据所述发送进程ID和所述接收进程ID获取分配给所述发送进程的第一地址空间和分配给所述接收进程的第二地址空间;/n根据所述通信请求分别从所述第一地址空间分配第一进程间通信缓冲区页面、以及从所述第二地址空间分配所述第二进程间通信缓冲区页面,所述第一进程间通信缓冲区页面与第一线性地址相对应,所述第二进程间通信缓冲区页面与第二线性地址相对应;/n根据所述第一线性地址和所述第二线性地址在发送进程页表和接收进程页表中找到与缓冲区页面中所述第一线性地址和所述第二线性地址相对应的第一物理地址和第二物理地址,所述发送进程页表用于表示发送进程的进程线性地址和内存物理地址之间映射关系,所述接收进程页表用于表示接收进程的进程线性地址和内存物理地址之间映射关系;/n在所述发送进程页表和所述接收进程页表中,将所述第一物理地址和所述第二物理进行交换,使得所述第一线性地址和所述第二线性地址分 ...
【技术特征摘要】
1.一种微内核操作系统进程间快速通信方法,其特征在于,包括:
获取通信请求;
根据所述通信请求获取发送进程ID和接收进程ID,所述发送进程为发送所述通信请求的发送方,所述接收进程为响应所述通信请求处理待处理数据的接收方;
根据所述发送进程ID和所述接收进程ID获取分配给所述发送进程的第一地址空间和分配给所述接收进程的第二地址空间;
根据所述通信请求分别从所述第一地址空间分配第一进程间通信缓冲区页面、以及从所述第二地址空间分配所述第二进程间通信缓冲区页面,所述第一进程间通信缓冲区页面与第一线性地址相对应,所述第二进程间通信缓冲区页面与第二线性地址相对应;
根据所述第一线性地址和所述第二线性地址在发送进程页表和接收进程页表中找到与缓冲区页面中所述第一线性地址和所述第二线性地址相对应的第一物理地址和第二物理地址,所述发送进程页表用于表示发送进程的进程线性地址和内存物理地址之间映射关系,所述接收进程页表用于表示接收进程的进程线性地址和内存物理地址之间映射关系;
在所述发送进程页表和所述接收进程页表中,将所述第一物理地址和所述第二物理进行交换,使得所述第一线性地址和所述第二线性地址分别对应第二物理地址和第一物理地址。
2.如权利要求1所述的微内核操作系统进程间快速通信方法,其特征在于,所述第一线性地址和所述第二线性地址分别对应多个物理页。
3.如权利要求1所述的微内核操作系统进程间快速通信方法,其特征在于,将所述第一物理地址和所述第二物理地址进行交换后,所述微内核操作系统进程间快速通信方法还包括:
将所述通信请求发送给所述接收进程,以使所述接收进程通过所述第一物理地址访问所述第一缓冲空间中的待处理数据以进行处理。
4.如权利要求1所述的微内核操作系统...
【专利技术属性】
技术研发人员:田瑞,刘朋远,李伟,窦圣霞,
申请(专利权)人:国网宁夏电力有限公司营销服务中心国网宁夏电力有限公司计量中心,
类型:发明
国别省市:宁夏;64
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。