摘要: 引言 当我们谈论System V信号量的时候,所指的是计数信号量集(posix信号量就是单个的)。内核为每个信号量集维护一个数据结构。为什么说是一个信号量集呢?可以看看下面的数据结构。 数据结构示意图 阅读全文
posted @ 2016-11-05 23:58 苏羽垄 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 引言 信号量分为三种:posix有名信号量(使用Posix IPC名字标识,至少具有随内核的持续性)/posix基于内存的信号量(共享内存,随进程的持续性)/System V 信号量(内核) 有了互斥锁和条件变量,为何还要用信号量呢?Posix.1基本原理一文解释了这个问题:信号量的目的主要是用于进 阅读全文
posted @ 2016-11-05 16:07 苏羽垄 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 引言 记录上锁是对读写锁的一种扩展,他可以用于有亲缘关系和无亲缘关系进程之间共享某个文件的读写。这中锁通常是在内核中维护的(与互斥锁和读写锁做比较)。 粒度:用于标记能被锁住的对象的大小。Posix记录上锁来说,粒度就是单个字节。 Posix fcntl 记录上锁 posix fcntl 记录上锁被 阅读全文
posted @ 2016-11-05 12:03 苏羽垄 阅读(531) 评论(0) 推荐(0) 编辑