摘要:
共享内存区是指有一个内存区可以映射到共享它的进程的地址空间中,这样这些进程间数据的传递就不再涉及内核了。一个进程中的多个线程之间之所以能够进行良好的通信交流,是因为线程可以访问进程的内存数据。而就是说一个进程中的多个线程共享了进程的内存区,共享了进程所提供的资源。但是用线程来实现数据交互通信是满足不了需求的。因此我们现在需要考虑的是进程间交互。当然,管道和消息队列就可以实现进程间的通信。但由于这些IPC通信方式都在内核中。也就是说,进程从IPC通道中读出这些数据通常都是从内核复制到进程。明显的,有了共享内存区后,进程想要从通道中读取数据,就无需在到内核中索取。因此,共享内存区是可用IPC形式中 阅读全文