2016年3月25日

(笔记)Linux内核学习(十一)之I/O层和I/O调度机制

摘要: 一 块I/O基本概念 字符设备:按照字符流的方式被有序访问的设备。如串口、键盘等。 块设备:系统中不能随机(不需要按顺序)访问固定大小的数据片(chunk 块)的设备。 如:硬盘、软盘、CD-ROM驱动器、闪存等。都是通过以安装文件系统的方式使用。 块设备的组成: 扇区:是块设备中最小的可寻址单元( 阅读全文

posted @ 2016-03-25 08:37 tdyizhen1314 阅读(734) 评论(0) 推荐(0) 编辑

(笔记)Linux内核学习(八)之定时器和时间管理

摘要: 一 内核中的时间观念 内核在硬件的帮助下计算和管理时间。硬件为内核提供一个系统定时器用以计算流逝的时间。系 统定时器以某种频率自行触发,产生时钟中断,进入内核时钟中断处理程序中进行处理。 墙上时间和系统运行时间根据时钟间隔来计算。 利用时间中断周期执行的工作: 更新系统运行时间; 更新实际时间; 在 阅读全文

posted @ 2016-03-25 08:36 tdyizhen1314 阅读(716) 评论(0) 推荐(0) 编辑

(笔记)Linux内核学习(九)之内核内存管理方式

摘要: 一 页 内核把物理页作为内存管理的基本单位;内存管理单元(MMU)把虚拟地址转换为物理 地址,通常以页为单位进行处理。MMU以页大小为单位来管理系统中的也表。 32位系统:页大小4KB 64位系统:页大小8KB 内核用相应的数据结构表示系统中的每个物理页: <linux/mm_types.h> st 阅读全文

posted @ 2016-03-25 08:36 tdyizhen1314 阅读(661) 评论(0) 推荐(0) 编辑

(笔记)Linux内核学习(十)之虚拟文件系统概念

摘要: 虚拟文件系统 虚拟文件系统:内核子系统VFS,VFS是内核中文件系统的抽象层,为用户空间提供文件系统相关接口; 通过虚拟文件系统,程序可以利用标准Linux文件系统调用在不同的文件系统中进行交互和操作。 VFS作为抽象层: 文件系统被安装在一个特定的安装点上,该安装点在全局层次结构中被称作命名空间, 阅读全文

posted @ 2016-03-25 08:36 tdyizhen1314 阅读(440) 评论(0) 推荐(0) 编辑

(笔记)Linux内核学习(六)之并发和同步概念

摘要: 一 临界区和竞争条件 临界区:访问和操作共享数据的代码段。 竞争条件:多个执行线程处于同一个临界区中。 处于竞争条件:造成访问的数据或者资源不一致状态: 对资源i的访问:ProcessA和B访问后得到正确的结果应该是9: 进程是并发执行,有可能得到的结果是:8 防止这种情况的发生:保证对资源的访问原 阅读全文

posted @ 2016-03-25 08:35 tdyizhen1314 阅读(574) 评论(0) 推荐(0) 编辑

(笔记)Linux内核学习(七)之内核同步机制和实现方式

摘要: 一 原子操作 指令以原子的方式执行——执行过程不被打断。 1 原子整数操作 原子操作函数接收的操作数类型——atomic_t 2 原子位操作 二 自旋锁 原子位和原子整数仅能对简单的整形变量进行原子操作,对于复杂的数据复杂的操作并不适用。 需要更复杂的同步方法实现保护机制——锁。 自旋锁:同一时刻只 阅读全文

posted @ 2016-03-25 08:35 tdyizhen1314 阅读(517) 评论(0) 推荐(0) 编辑

导航