发明名称 |
基于共享内存和核间中断的多核平台上多个虚拟机之间进程通信方法 |
摘要 |
本发明公开了一种基于共享内存和核间中断的多核平台上虚拟机之间的进程通信方法,其特征在于所述方法由虚拟机系统实现,所述虚拟机系统包括共享内存模块和核间中断处理模块,该方法利用共享内存作为载体传输数据,并通过共享内存减少内存拷贝次数来实现多个虚拟机之间的高效通信,再利用核间中断作为访问同一共享内存的多个进程间的同步方式。该方法只需要内存的一次拷贝,从而降低了开销,提高了整体的多个虚拟机之间的通信性能。 |
申请公布号 |
CN102693162A |
申请公布日期 |
2012.09.26 |
申请号 |
CN201110449088.1 |
申请日期 |
2011.12.29 |
申请人 |
中国科学技术大学苏州研究院 |
发明人 |
吴俊敏;黄景;赵小雨;朱小东;朱峪 |
分类号 |
G06F9/54(2006.01)I;G06F9/455(2006.01)I |
主分类号 |
G06F9/54(2006.01)I |
代理机构 |
苏州创元专利商标事务所有限公司 32103 |
代理人 |
范晴 |
主权项 |
一种基于共享内存和核间中断的多核平台上虚拟机之间的进程通信方法,其特征在于所述方法由虚拟机系统实现,所述虚拟机系统包括共享内存模块和核间中断处理模块,所述方法包括以下步骤:(1)进程通过系统调用先向共享内存模块申请一块共享内存,共享内存的数据结构修改已分配共享内存链表和闲置共享内存链表;(2)进程对共享内存读写数据之前先测试互斥标志位,若有其他进程正在读写此共享内存块,则进程需要进行等待,插入到此共享内存块的等待队列中;(3)若没有其他进程访问时,则要进一步测试读写标志位;若符合读写要求,那么读进程可以从中读取数据,写进程可以向其中写入数据;(4)当进程完成对向共享内存中读写数据后遍历此共享内存的等待队列,若队列中存在进程等待访问,则通过核间中断处理模块唤醒此进程继续访问共享内存;否则结束对共享内存的访问。 |
地址 |
215123 江苏省苏州市工业园区独墅湖高教区仁爱路166号 |