随笔分类 - Linux Kernel
Linux Kernel 相关
摘要:块I/O层 基本概念 系统中可以随机访问固定大小数据片的硬件设备称做块设备,这些固定大小的数据片称之为块。还有一种基本的设备称之为字符设备,其需要按照顺序访问,比如键盘。 扇区:块设备中最小的寻址单元称为扇区,扇区是块设备的物理属性。 块: 文件系统最小的逻辑可寻址单元。是文件系统的一种抽象。 缓冲
阅读全文
摘要:虚拟文件系统 内核在它的底层文件系统系统接口上建立一个抽象层,该抽象层使Linux可以支持各种文件系统,即便他们在功能和行为上存在很大差异。 VFS抽象层定义了各个文件系统都支持的基本的、概念上的接口和结构数据。 VFS对象及其数据结构 VFS中有四个主要的对象类型: 超级块:表示一个具体的已安装文
阅读全文
摘要:内存管理学习笔记 页 页是内核管理内存的基本单位,内存管理单元(MMU,管理内存并把虚拟地址转化为物理地址的硬件)通常以页为单位进行处理,从虚拟内存的角度看,页就是最小单位。 flag成员:页的状态,比如页是不是脏的、是不是被锁在内存中。flag的每一位单独表示一种状态,也就是说最少可以表示32中状
阅读全文
摘要:定时器与时间管理笔记 内核中的时间 时钟中断:内核中的系统定时器以某种频率触发中断,该频率可以通过编程预定。 节拍率HZ:时钟中断的频率称为节拍率。 节拍:相邻两次中断的时间间隔称为节拍,1/节拍率。 节拍率HZ 系统定时器的节拍率是通过静态预处理定义的,也就是HZ值,在系统启动时按照HZ值对硬件进
阅读全文
摘要:Linux内核同步笔记 几个基本概念 临界区(critical region):访问和操作共享数据的代码段; 原子操作:操作在执行中不被打断,要么不执行,要么执行完; 竞争条件: 两个线程处于同一个临界区内执行,对数据同时访问或操作,称之为竞争; 同步(synchronization):避免并发和防
阅读全文
摘要:下半部笔记 1. 软中断 软中断实现 软中断是在编译期间静态分配,其结构如下所示,结构中包含一个接受该结构体指针作为参数的action函数。 在kernel/softirq.c中定义了一个包含32个结构体的数组,每个数组成员都是一个被注册的软中断,数组如下所示: 软中断处理程序 软中断处理函数act
阅读全文
摘要:中断与中断处理 何为中断? + 一种由设备发向处理器的电信号 + 中断不与处理器时钟同步,随时可以发生,内核随时可能因为中断到来而被打断。 + 每一个中断都有唯一一个数字标志,称之为中断线(IRQ) + 异常是由软件产生,与处理器时钟同步。 中断处理程序 + 由内核调用来响应中断 + 运行于中断上下
阅读全文

浙公网安备 33010602011771号