-
公开(公告)号:CN107368379B
公开(公告)日:2020-07-10
申请号:CN201710578521.9
申请日:2017-07-14
Applicant: 中南大学
IPC: G06F9/54 , G06F12/02 , G06F12/0871 , G06F12/1009 , G06F9/50
Abstract: 本发明涉及计算机虚拟化技术领域,公开了一种面向EVP的跨Guest OS进程间通信方法及系统,以采用基于共享虚拟地址空间的方式实现一种高效的跨态地址映射进程间通信机制。本发明方法包括:写进程在自身用户地址空间中分配数据发送缓冲区,向其中写入将要发送给读进程的数据;写进程通过系统调用在EVP的进程间通信缓冲区中分配缓冲区并将通信数据拷贝至所分配的缓冲区中;读进程通过系统调用在其自身用户地址空间中分配一段连续的虚拟地址空间,并计算分配给写进程的EVP缓冲区对应的物理地址空间,建立EVP缓冲区与读进程自身用户地址空间之间的映射关系,以通过访问自身用户地址空间来读取跨Guest OS写进程所发送的数据。
-
公开(公告)号:CN107368379A
公开(公告)日:2017-11-21
申请号:CN201710578521.9
申请日:2017-07-14
Applicant: 中南大学
IPC: G06F9/54 , G06F12/02 , G06F12/0871 , G06F12/1009 , G06F9/50
Abstract: 本发明涉及计算机虚拟化技术领域,公开了一种面向EVP的跨Guest OS进程间通信方法及系统,以采用基于共享虚拟地址空间的方式实现一种高效的跨态地址映射进程间通信机制。本发明方法包括:写进程在自身用户地址空间中分配数据发送缓冲区,向其中写入将要发送给读进程的数据;写进程通过系统调用在EVP的进程间通信缓冲区中分配缓冲区并将通信数据拷贝至所分配的缓冲区中;读进程通过系统调用在其自身用户地址空间中分配一段连续的虚拟地址空间,并计算分配给写进程的EVP缓冲区对应的物理地址空间,建立EVP缓冲区与读进程自身用户地址空间之间的映射关系,以通过访问自身用户地址空间来读取跨Guest OS写进程所发送的数据。
-