一、IPC1.什么是IPCinter-process communication,进程间通信2.为什么需要IPCos产生的进程间各自拥有独立的虚拟地址空间进程间是独立的无法访问到其他进程的内存3.IPC主要实现方式:管道、消息队列、共享内存、信号量、互斥锁4.IPC的目的数据传输、资源共享、通知事件、进程控制二、管道1.什么是管道内核在内存上开辟一块儿空间实现进程间数据流通按字节数据进行一段写一段读具有内核在内存空间、写段、读段这样结构的成为管道而内核为管道在内存开辟的空间成为管道缓冲区是具有一定大小的2.管道分类匿名管道命名管道3.匿名管道特点是半双工的数据单向流动一般用于父子进程间先创建管道再fork()子进程因为创建管道后父进程的文件描述符将指向管道两端被PCB用指针所记录fork()后子进程创建一个新的PCB除PID外其他基本与父进程一致此时的子进程在PCB指向的文件文件描述符与父进程一样即也指向那个管道的两端文件描述符操作系统给进程的“整数编号”凭借这个编号操作对应的文件、网络、设备等资源。0键盘输入文件描述符角度管道是内存里的一块儿缓冲区不在磁盘中不存在文件名但内核为管道提供了文件描述符使管道可以像文件一样使用read(文件描述符),write(文件描述符),但不能使用open()只能用pipe()获取文件描述符内核角度管道是内核中一块儿环形顺序队列