/**
* 《Unix Lesson 6》
* #高级进程间通信
* 1,unix域套接字
* 同一计算机进程间通信
* 提供流和数据报两种接口
*
* 使用 bind,accept,listen函数为客户进程提供唯一链接
*
* #终端IO
*
* #数据库
* 非集中式
* #并发
* 粗粒度锁
* 数据文件和索引文件中的一个作为访问数据库的锁
* 所有操作者必须首先获取该锁,然后进行访问
* 粗粒度锁限制并发性能
* 一个写链表进程枷锁后其他线程无法访问链表中记录
*
* 细粒度锁
* 更高的并发性
* 一个进程在读写记录的之前必须获取链表的读写锁
* 一个散列链表同时允许多个读进程。但只能有一个写的进程
* 一个写锁进程在访问空闲链表前,必须首先获取该链表的写锁
*
* pdf 地址
* 链接: https://pan.baidu.com/s/1a0M1WtpnkVAMoXe9VZiArw?pwd=nvzg
* 提取码: nvzg
*
*
*/
来源《Unix环境高级编程》