全部博文(573)
发布时间:2016-06-08 11:44:39
内核中提供了多种方法来防止竞争条件,理解了这些方法的使用场景有助于我们在编写内核代码时选用合适的同步方法,从而即可保证代码中临界区的安全,同时也让性能的损失降到最低。主要内容:原子操作自旋锁读写自旋锁信号量读写信号量互斥.........【阅读全文】
发布时间:2016-06-08 11:39:02
《linux内核设计与实现》 学习笔记(九)---内核同步方法存在共享资源(共享一个文件,一块内存等等)的时候,为了防止并发访问时共享资源的数据不一致,引入了同步机制。主要内容:同步的概念同步的方法-加锁死锁锁的粒度 1. 同步的概念了解同步之前,先了解另.........【阅读全文】
发布时间:2016-06-08 11:37:10
《linux内核设计与实现》 学习笔记(三)---中断下半部的处理在前一章也提到过,之所以中断会分成上下两部分,是由于中断对时限的要求非常高,需要尽快的响应硬件。主要内容:中断下半部处理实现中断下半部的机制总结中断下半部的实现中断实现示例 1. 中断下半部处.........【阅读全文】
发布时间:2016-06-08 11:35:12
《linux内核设计与实现》 学习笔记(七)---中断处理中断处理一般不是纯软件来实现的,需要硬件的支持。通过对中断的学习有助于更深入的了解系统的一些底层原理,特别是驱动程序的开发。主要内容:什么是中断中断类型中断相关函数中断处理机制中断控制方法总结.........【阅读全文】
发布时间:2016-06-08 11:31:56
内核数据结构贯穿于整个内核代码中,这里介绍4个基本的内核数据结构。利用这4个基本的数据结构,可以在编写内核代码时节约大量时间。主要内容:链表队列映射红黑树 1. 链表链表是linux内核中最简单,同时也是应用最广泛的数据结构。内核中定义的是双向链表。.........【阅读全文】