03 2024 档案

互斥技术-原子变量
摘要:原子变量 普通变量count++: 看起来是一句话:实际是三个步骤:第一:首先要把这个变量在内存当中取到CPU:第二:把这个变量进行++;第三:把这个变量的值送回内存:所以这是分了三个步骤:每一个步骤都有可能被打断,所以对这个值的操作不原子. 原子:即一气呵成: 一旦成功,则所有过程都成功,一旦失败 阅读全文

posted @ 2024-03-06 15:05 爱新觉罗玄烨 阅读(15) 评论(0) 推荐(0) 编辑

mips指令集
摘要:mips指令集 参考1 参考2 阅读全文

posted @ 2024-03-06 11:01 爱新觉罗玄烨 阅读(17) 评论(0) 推荐(0) 编辑

linux内核同步机制
摘要:内核同步机制 在使用共享内存的程序代码中,为了保护共享资源,放置共享资源的并发访问导致的错误逻辑,需要用到内核同步机制。 并发与竞态 互斥技术 原子变量和自旋锁 自旋锁、读写自旋锁、顺序锁:都是自旋的 互斥技术 自旋锁 互斥技术 读写自旋锁 互斥技术 顺序锁seqlock 睡眠锁 互斥技术 信号量( 阅读全文

posted @ 2024-03-04 17:53 爱新觉罗玄烨 阅读(37) 评论(0) 推荐(0) 编辑

preempt_count
摘要:preempt_count preempt_count的布局如下: 参考知乎 内核的一个基本原则就是:在中断或者说原子上下文中,内核不能访问用户空间,而且内核是不能睡眠的。也就是说在这种情况下,内核是不能调用有可能引起睡眠的任何函数。一般来讲原子上下文指的是在中断或软中断中,以及在持有自旋锁的时候。 阅读全文

posted @ 2024-03-01 16:01 爱新觉罗玄烨 阅读(42) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示