unix操作系统设计
文章平均质量分 56
weixiaoyiri
这个作者很懒,什么都没留下…
展开
-
第3章 数据缓冲区高速缓冲
高速缓冲模块的位置是在文件子系统与(块)设备驱动程序之间。 3.1 缓冲头部 一个缓冲区由两部分组成:一个含有磁盘上的数据的存储器数组及一个用来标示该缓冲区的缓冲头部。 缓冲区是磁盘块在主存中的拷贝,是临时的唯一映射关系。 缓冲头部包含了一个设备号字段和一个块号字段。缓冲头部还包含一个指向该缓冲区的数据数组的指针,该数组大小至少有磁盘块那么大(512字节?)。缓冲头部还包含状态字节,状态字节是如下条原创 2015-12-11 00:39:52 · 793 阅读 · 0 评论 -
第1章 系统概貌
wc -l < input.txt > output.txt。相当于(wc -l < input.txt) > output.txt。 操作系统在内部根据文件的类型进行文件数据的格式化处理,但是提供原始的数据流给用户进程。 内核不是孤立存在的,经常作为用户进程的某一特殊阶段。为了提供这种能力,内核常驻内存。 硬件按核心态和用户态来观察世界:内核在横轴方向上区分进程,硬件在纵轴上区分执行的状态。原创 2015-12-10 00:15:55 · 370 阅读 · 0 评论 -
第2章 内核导言
文件子系统 索引节点表 文件表 用户文件描述符表 内核在逻辑级上只涉及文件系统,而不涉及磁盘。由磁盘驱动程序实现逻辑设备(文件系统)地址和物理设备(磁盘)地址之间的转换。 文件系统由一个逻辑块序列组成,每个块都为512字节的任意倍数。在一个文件系统中逻辑块大小是完全相同的。一个文件系统具有如下结构: 引导块 超级块 索引节点表 数据块 占据文件系统的开头,是一个扇区。虽然为了引导系统原创 2015-12-10 00:49:19 · 255 阅读 · 0 评论 -
第4章 文件的内部表示
unix系统中每个文件都有唯一的索引节点。索引节点包含着为进程存取文件所必需的信息,如文件所有者、存取权限、文件长度、文件数据在文件系统中的位置。 进程通过路径名来指明文件,内核把路径名转换成文件的索引节点(namei函数)。 算法函数:iget、iput、bmap、namei、alloc、free、ialloc、ifree。 文件系统分配函数比缓冲区分配函数更底层? 4.1 索引节点4.1.1 定原创 2015-12-13 00:16:43 · 549 阅读 · 0 评论