Loading

随笔分类 -  linux内核设计与实现

摘要:一、临界区与竞争条件 临界区就是访问和操作共享数据的代码段。 如果两个执行线程有可能处于同一临界区中同时执行,那么我们就称它们为竞争条件(race conditions) 避免并发和防止竞争条件称为同步(synchronization) 二、加锁 2.1 锁的介绍 我们需要一种方法确保一次有且只有一 阅读全文
posted @ 2020-02-08 16:37 三只猫- 阅读(238) 评论(0) 推荐(0)
摘要:linux内核提供了一套相当完备的内核同步方法。我们将介绍它们的接口、行为及用途。 一、原子操作 原子操作可以保证指令以原子的方式执行——执行过程中不被打断。 内核提供了两种原子操作接口:一组针对整数进行操作;一组针对单独的位进行操作。 1.1 原子整数操作 针对整数的原子操作只能对atomic_t 阅读全文
posted @ 2019-10-29 09:52 三只猫- 阅读(266) 评论(0) 推荐(0)