2019年3月14日

linux自旋锁、互斥锁、信号量

摘要: 为了避免并发,防止竞争。内核提供了一组同步方法来提供对共享数据的保护。 我们的重点不是介绍这些方法的详细用法,而是强调为什么使用这些方法和它们之间的差别。 Linux 使用的同步机制可以说从2.0到2.6以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展 阅读全文

posted @ 2019-03-14 17:10 xiegangqingnian 阅读(541) 评论(0) 推荐(0) 编辑

linux同步机制2

摘要: 一.并发控制(1)自旋锁得不到资源,会原地打转,直到获得资源为止定义自旋锁 spinlock_t spin;初始化自旋锁 spin_lock_init(lock);获得自旋锁spin_lock(lock);获得自旋锁,如果能立即获得,则马上返回,否则自旋在那里,直到该自旋锁的保持者释放spin_tr 阅读全文

posted @ 2019-03-14 16:25 xiegangqingnian 阅读(158) 评论(0) 推荐(0) 编辑

linux同步机制

摘要: 很早之前就接触过同步这个概念了,但是一直都很模糊,没有深入地学习了解过,近期有时间了,就花时间研习了一下《linux内核标准教程》和《深入linux设备驱动程序内核机制》这两本书的相关章节。趁刚看完,就把相关的内容总结一下。为了弄清楚什么事同步机制,必须要弄明白以下三个问题: 什么是互斥与同步?为什 阅读全文

posted @ 2019-03-14 15:48 xiegangqingnian 阅读(2246) 评论(0) 推荐(1) 编辑

导航