一、相关知识点
1、进程地址空间分布图:
2、什么是临界资源?
临界资源同一时刻只允许一个进程访问的资源叫临界资源。
3、什么是临界区?
临界区访问临界资源的代码段叫临界区。
4、全双工和半双工通信有什么区别?
半双工数据可以从A到B发送,也可以从B到A发送,但同一时刻只能是一个方向的。
全双工数据在任意时刻都可以在两个方向同时进行。即A到B和B到A
二、管道
1、什么是有名管道?
有名管道FIFO:在内核中申请一块固定大小的缓冲区,程序拥有写入和读取的权利,没有血缘关系的进程也可以进程间通信。
2、什么是无名管道
无名管道pipe:在内核中申请一块固定大小的缓冲区,程序拥有写入和读取的权利,一般使用fork函数实现父子进程的通信。
3、管道的特点
(1)无论是有名还是无名,写入管道的数据都在内存中。
(2)管道是一种半双工通信方式。