zhanglong71zhanglong.blog.chinaunix.net
zhanglong71
有时候,就是想窥视一下不知道的东东,因为好奇!
全部博文(193)
tags&cscope(1)
git(1)
support(2)
基础-系统调用(2)
基础-进程通信(7)
基础-进程(22)
数据组织接口(4)
中断延迟处理(3)
如何组织进程(1)
进程地址空间(1)
系统调用(0)
设备模型(5)
基础(12)
tools(3)
TCP/IP代码运行(27)
竞争与同步(10)
system call(1)
2024年(9)
2023年(3)
2020年(1)
2019年(1)
2018年(1)
2017年(2)
2016年(69)
2015年(53)
2014年(14)
2013年(1)
2012年(5)
2011年(25)
2010年(9)
41400018
manshukw
dingzero
gaokeke1
xiaoshu
IT民工小
georgejg
ylqtl
xiaoxuez
niexiaog
夜雨曲飞
gagaf
发布时间:2011-02-17 22:38:36
p { margin-bottom: 0.21cm; }读写信号量1.读写信号量信号量对所有的调用者执行互斥。但有时候,任务只需要读取受保护的数据,而其他的则必须做出修改。只读任务可以并行的完成,提高性能。任何写内核控制路径必须对被保护资源互斥访问. 2.linux内核中的读写信号量 一个resem可允许一个写入者或无限.........【阅读全文】
发布时间:2011-02-17 00:19:10
p { margin-bottom: 0.21cm; }信号量1.信号量 从本质上说,它实现了一个加锁原语,即让等待者睡眠,直到等待的资源变为空闲。内核信号量类似于自旋锁,最大的不同在于,内核控制路径试图获取内核信号量所保护的资源时,相应的进程被挂起。只有在资源被释放时,进程才再次变为.........【阅读全文】
发布时间:2011-02-14 22:31:25
p { margin-bottom: 0.21cm; }读写自旋锁1.读写自旋锁 对链表更新和检索的时候,锁的用途可以明确的分为读取和写入。写操作必须要求并发保护,但读操作的并发是安全的。只要没有内核控制路径对数据结构进行修改,就可以允许多个内核控制路径同时读取同一个数据结构。反之,如果要.........【阅读全文】
发布时间:2011-02-12 23:29:50
p { margin-bottom: 0.21cm; }自旋锁1.自旋锁(spinlock) 处理复杂的临界区,如结构体的更新时,需要锁来提供保护。 自旋锁是为多处理器环境设计的一种特殊的锁机制,它最多只能被一个可执行路径“锁着”。 如果内核控制路径发现锁状态是”open”,则获得锁,并继续自己的执行。相反,如果内核控制路径发.........【阅读全文】
发布时间:2011-02-11 23:13:19
p { margin-bottom: 0.21cm; } 优化和内存屏障1..........【阅读全文】
登录 注册