I.管道需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据:一次从输入文件到共享内存区,另一次从共享内存区到输出文件。II.管道用循环队列实现,连续传送数据可以不限大小;共享内存每次传递数据大小是固定的。III.共享内存可以随机访问被映射文件的任意位置,管道只能顺序读写。IV.管道可以独立完成数据的传递和通知机制;共享内存需要借助其他通讯方式进行消息传递。