内核同步

linux spinlock/rwlock/seqlock原理剖析(基于ARM64)

由 LoyenWang | 3500字 | 阅读大约需要7分钟 | 归档于内核同步

2020年6月10日

spinlock就是大家熟知的自旋锁,它的特点是自旋锁保护的区域不允许睡眠,可以用在中断上下文中。自旋锁获取不到时,CPU会忙等待,并循环测试等待条件。自旋锁一般用于保护很短的临界区。本文将进一步揭开神秘的面纱。

继续阅读

内核中的调度与同步

由 马明慧整理 | 8700字 | 阅读大约需要18分钟 | 归档于内核同步

2020年6月6日

本章将为大家介绍内核中存在的各种任务调度机理以及它们之间的逻辑关系(这里将覆盖进程调度、推后执行、中断等概念),在此基础上向大家解释内核中需要同步保护的根本原因和保护方法。最后提供一个内核共享链表同步访问的例子,帮助大家理解内核编程中的同步问题。

继续阅读