unix/linux IPC机制对象(如:信号量,共享内存等),为啥没有引用计数?应该咋使用这些对象?

这些对象都是对 Linux/Unix 内核而言都是文件。这些对象有着不同的生存周期,有的是系统生存周期,有的是内存生存周期,有的是文件系统生存周期。而引用计数是存在的,是由内核完成的,内核管理引用计数,简化了用户的操作。使用文件系统技术管理这些对象,对内核而言更符合 Linux/Unix 中「接口----\u0026gt;实现」原则,即同一的接口,不同的实现,也是一种面向对象吧。对进程而言,这些对象也是文件,应该以对待文件方式,对待这些对象。进程间为了同步读写这些对象是用加锁技术完成的。另外,最早的锁就为同步读写传统意义上的文件而采用的「记录锁」。「记录锁」对文件而言不是真实存在,是一种文件之外的进程间协商,只有用户知道协商的存在。其它进程不按协商来读写文件是可以完成的。具体那些对像是什么生存周期,使用哪些锁技术,暂时占坑,空了再整理。


    推荐阅读