- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 深入理解 Linux 内核---页高速缓存
磁盘高速缓存是一种软件机制,它允许系统把通常存放在磁盘上的一些数据保留在 RAM 中,以便对那些数据的进一步访问不用再访问磁盘而能尽快得到满足。页高速缓存几乎所有的文件读写操作都依赖于高速缓存,只有在 O_DIRECT 标志被置位,而进程打开文件的情况下才会出现例外。页高速缓存中的信息单位是一个完整的页。一个页包含的磁盘块在物理上不一定相邻,所以不能用设备号和块号标识,而是通过页的所有者和...
2018-12-28 20:31:13 2273 2
原创 深入理解 Linux 内核---块设备驱动程序
块设备的处理一个进程在某个磁盘文件上发出一个 read() 系统调用,内核对进程请求回应的一般步骤:read() 调用一个适当的 VFS 函数,将文件描述符和文件内的偏移量传递给它。虚拟文件系统位于块设备处理体系结构的上层,提供一个通用的文件系统模型,Linux 支持的所有系统均采用该模型。VFS 函数确定所请求的数据是否已经存在,如有必要,它决定如何执行 read 操作。有时候没有...
2018-12-24 20:31:11 3332
原创 深入理解 Linux 内核---I/O 体系结构和设备驱动程序
I/O 体系结构总线:让信息在个人计算机的 CPU、RAM 和 I/O 设备之间流动的数据通路。系统总线:所有计算机都拥有一条系统总线,连接大部分内部硬件设备。一种典型的系统总线是 PCI(Peripheral Component Interconect)总线。一台计算机包括几种不同类型的总线,它们通过称为“桥”的硬件设备连接在一起。两条高速总线在内存芯片上来回传送数据:前端总线将 CP...
2018-12-22 16:06:01 1748
原创 深入理解 Linux 内核---虚拟文件系统
虚拟文件系统所隐含的思想是把表示很多不同种类文件系统的共同信息放入内核;其中有一个字段或函数来支持 Linux 所支持的所有实际文件系统所提供的任何操作。虚拟文件系统(VFS)的作用虚拟文件系统也可称为虚拟文件转换,是一个内核软件层,用来处理与 Unix 标志文件系统相关的所有系统调用。其健壮性表现在能为各种文件系统提供一个通用的接口。VFS 支持的文件系统可以划分为三种主要类型”...
2018-12-19 08:38:29 990
原创 深入理解 Linux 内核---信号
信号的作用信号是很短的消息,可以被发送到一个进程或一组进程。发送给进程的唯一信息通常是一个数,来标识信号。前缀为 SIG 的一组宏标识信号。如,当一个进程引用无效的内存时,SIGSEGV 宏产生发送给进程的信号标识符。使用信号的两个目的:让进程知道已经发生了一个特定的事件。强迫进程执行它自己的代码中的信号处理程序。除了一些常规信号,POSIX 标准还引入了一类新的信号,叫做实时...
2018-12-15 15:10:01 6582
原创 深入理解 Linux 内核---系统调用
Unix 系统通过向内核发出系统调用实现了用户态进程和硬件设备之间的大部分接口。POSIX API 和系统调用应用编程接口:只是一个函数定义,说明如何获得一个给定的服务。系统调用:通过软中断向内核态发出一个明确的请求。一个 API 没必要对应一个特定的系统调用,比如抽象的数学函数。一个 API 可能调用几个系统调用。系统调用属于内核,而用户态的库函数不属于内核。系统调用处理程序及服务...
2018-12-10 20:02:35 1029
原创 深入理解 Linux 内核---进程地址空间
后面讲述进程是怎样看待动态内存的。进程空间的基本组成。缺页异常处理程序在推迟给进程分配页框中所起的作用。内核怎样创建和删除进程的整个地址空间。与进程的地址空间管理有关的 API 和系统调用。进程的地址空间进程的地址空间由允许进程使用的全部线性地址组成。每个进程看到的线性地址集合是不同的。内核可通过增加或删除某些线性地址区间来动态地修改进程的地址空间。内核通过线性区来表示线性地址区...
2018-12-08 21:37:32 1385
原创 深入理解 Linux 内核---内存管理
RAM 的某些部分被永久地分配给内核,并用来存放内核代码及静态内核数据结构。RAM 的其余部分称为动态内存。整个系统的性能取决于如果有效地管理动态内存。页框管理Linux 采用 4KB 页框大小作为标准的内存分配单元,有如下两个原因:分页单元引发的缺页异常很容易得到解释,或者是请求的页存在但不允许进程对其访问,或者是请求的页不存在。主存和磁盘之间传输小块数据时更高效。页描述符页...
2018-12-01 16:13:08 648
Rx_Net35_SP1
2019-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人