《Linux内核设计与实现》读书笔记 - 目录 (完结)【转】

转自:http://www.cnblogs.com/wang_yb/p/3514730.html

读完这本书回过头才发现, 第一篇笔记居然是 2012年8月发的, 将近一年半的时间才看完这本书(汗!!!).

为了方便以后查看, 做个《Linux内核设计与实现》读书笔记 的目录:

 

  1. 《Linux内核设计与实现》读书笔记(一)-内核简介
  2. 《Linux内核设计与实现》读书笔记(二)- 内核开发的准备
  3. 《Linux内核设计与实现》读书笔记(三)- Linux的进程
  4. 《Linux内核设计与实现》读书笔记(四)- 进程的调度
  5. 《Linux内核设计与实现》读书笔记(五)- 系统调用
  6. 《Linux内核设计与实现》读书笔记(六)- 内核数据结构
  7. 《Linux内核设计与实现》读书笔记(七)- 中断处理
  8. 《Linux内核设计与实现》读书笔记(八)- 中断下半部的处理
  9. 《Linux内核设计与实现》读书笔记(九)- 内核同步介绍
  10. 《Linux内核设计与实现》读书笔记(十)- 内核同步方法
  11. 《Linux内核设计与实现》读书笔记(十一)- 定时器和时间管理
  12. 《Linux内核设计与实现》读书笔记(十二)- 内存管理
  13. 《Linux内核设计与实现》读书笔记(十三)- 虚拟文件系统
  14. 《Linux内核设计与实现》读书笔记(十四)- 块I/O层
  15. 《Linux内核设计与实现》读书笔记(十五)- 进程地址空间(kernel 2.6.32.60)
  16. 《Linux内核设计与实现》读书笔记(十六)- 页高速缓存和页回写
  17. 《Linux内核设计与实现》读书笔记(十七)- 设备与模块
  18. 《Linux内核设计与实现》读书笔记(十八)- 内核调试
  19. 《Linux内核设计与实现》读书笔记(十九)- 可移植性
  20. 《Linux内核设计与实现》读书笔记(二十)- 补丁, 开发和社区
时间: 2024-09-23 21:25:22

《Linux内核设计与实现》读书笔记 - 目录 (完结)【转】的相关文章

linux内核设计与实现读书笔记

  进程的调度程序是保证进程能有效工作的一个内核子系统.调度程序负责决定将哪个进程投入运行,何时运行以及运行多少时间.简单的来说,调度程序就是在给一堆就绪的进程分配处理器的时间,调度程序是多任务操作系统的基础.调度程序的原则就是最大限度的使用cpu的资源,也就是说,当系统中只要有可运行的进程,就不能让cpu处于空闲的状态,如果系统中没有就绪的进程时,则cpu会运行一个idle进程. 1.多任务 多任务操作系统就是能够同时并发的交互执行多个进程的操作系统,需要注意这里是并发,而不是并行.如果你的计

Linux内核设计与实现读书笔记(8)-内核同步方法【转】

转自:http://blog.chinaunix.net/uid-10469829-id-2953001.html 1.原子操作可以保证指令以原子的方式执行--执行过程不被打断.内核提供了两组原子操作接口,一组针对整数进行操作,一组针对单独的位进行操作.       2.针对整数的原子操作只能对atomic_t类型的数据进行处理.引入这个特殊数据类型主要是出于三个原因:首先,让原子函数只接受atomic_t类型的操作数可以确保原子操作只与这种特殊类型的数据一起使用.同时这也保证了该类型的数据不会

《Linux内核设计与实现》读书笔记(十二)- 内存管理【转】

转自:http://www.cnblogs.com/wang_yb/archive/2013/05/23/3095907.html 内核的内存使用不像用户空间那样随意,内核的内存出现错误时也只有靠自己来解决(用户空间的内存错误可以抛给内核来解决). 所有内核的内存管理必须要简洁而且高效. 主要内容: 内存的管理单元 获取内存的方法 获取高端内存 内核内存的分配方式 总结   1. 内存的管理单元 内存最基本的管理单元是页,同时按照内存地址的大小,大致分为3个区.   1.1 页 页的大小与体系结

《Linux内核设计与实现》读书笔记(十一)- 定时器和时间管理【转】

转自:http://www.cnblogs.com/wang_yb/archive/2013/05/10/3070373.html 系统中有很多与时间相关的程序(比如定期执行的任务,某一时间执行的任务,推迟一段时间执行的任务),因此,时间的管理对于linux来说非常重要.   主要内容: 系统时间 定时器 定时器相关概念 定时器执行流程 实现程序延迟的方法 定时器和延迟的例子   1. 系统时间 系统中管理的时间有2种:实际时间和定时器. 1.1  实际时间 实际时间就是现实中钟表上显示的时间,

把握linux内核设计思想系列【转】

转自:http://blog.csdn.net/shallnet/article/details/47734053 版权声明:本文为博主原创文章,未经博主允许不得转载.如果您觉得文章对您有用,请点击文章下面"顶". [版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] 本专栏分析linux内核的设计实现,包括系统调用.中断.下半部机制.时间管理.内核同步.进程管理.内存管理等相关内容. 把握linux内核设计思想(一)

《Linux内核设计与实现》读书笔记(十)- 内核同步方法【转】

转自:http://www.cnblogs.com/wang_yb/archive/2013/05/01/3052865.html 内核中提供了多种方法来防止竞争条件,理解了这些方法的使用场景有助于我们在编写内核代码时选用合适的同步方法, 从而即可保证代码中临界区的安全,同时也让性能的损失降到最低. 主要内容: 原子操作 自旋锁 读写自旋锁 信号量 读写信号量 互斥体 完成变量 大内核锁 顺序锁 禁止抢占 顺序和屏障 总结   1. 原子操作 原子操作是由编译器来保证的,保证一个线程对数据的操作

Linux内核通用队列的使用笔记(读linux内核设计与实现)

Linux内核通用队列实现 Kfifo位置:kernel/kififo.c 使用需要包含头文件#include <kernel/kififo> 1.创建队列(动态创建)int kfifo_alloc(struct kififo *fifo , unsigned int size , gfp_t gfp_mask);该函数会创建并初始化一个大小为size的fifo,内核使用gfp_mask标识分配队列.成功返回0ep :  struct kfifo fifo ;  int ret ;  //创建

《漫画线性代数》读书笔记 目录

<漫画线性代数>读书笔记 序 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 这本书不错,不知道深浅,至少多读几遍,多加对比,还是能明白其中的内容,至于做什么用的,现在刚看到矩阵基本

Linux内核【链表】整理笔记(1)

转自:http://blog.chinaunix.net/uid-23069658-id-4576255.html 我们都知道Linux内核里的双向链表和学校里教给我们的那种数据结构还是些不一样.Linux采用了一种更通用的设计,将链表以及其相关操作函数从数据本身进行剥离,这样我们在使用链表的时候就不用自己去实现诸如节点的插入.删除.遍历等操作了.当然,Linux也是从2.1.x内核开始才对链表进行了这样的统一,和我们目前看到的样子几乎差不多: 点击(此处)折叠或打开 struct list_h