VxWorks

VxWorks内核分析七(转)

为了实现应用层程序的平台无关性,操作系统为应用层提供了一套标准的接口函数,这些接口函数在所有的平台上都保持一致,只是随着平台的变化,底层驱动或接近驱动部分操作系统中间层可能会随着调整。这样可以使用户程...
阅读全文
VxWorks

VxWorks内核分析五(转)

本篇博文,我们该谈到Wind内核的内存管理模块了,嵌入式操作系统中, 内存的管理及分配占据着极为重要的位置, 因为在嵌入式系统中, 存储容量极为有限, 而且还受到体积、成本的限制, 更重要的是其对系统...
阅读全文
VxWorks

VxWorks内核分析四(转)

原文:http://www.prtos.org/wind-interrupt/。 接下来我们讨论一下Wind内核的中断处理模块,中断是操作系统内核设计中非常重要的部分。由于周期性和非周期性任务的按时执...
阅读全文
Xv6

Xv6内核分析(十九)

路径名解析功能分析 路径名解析就是依次寻找目录中的元素,直到找到匹配的文件。比如要想寻找/a/b.txt文件,则解析顺序如下: 在根目录’/‘inode中寻找名为a的条目。 由于a也是一个目录,则继续...
阅读全文
Xv6

Xv6内核分析(十八)

目录实现分析 1. Xv6目录简介 在xv6中目录的也是用inode来表示的,只是inode中的type字段为T_DIR。普通文件的数据块中保存的是文件的内容,但是目录inode的数据块中保存的是一系...
阅读全文
Xv6

Xv6内核分析(十七)

inode内容分析 1. inode具体内容 磁盘上的Inode具体内容如下: inode的数据块在磁盘上的位置由inode的address表来记录,address表分为直接表和间接表,直接表共有12...
阅读全文
Xv6

Xv6内核分析(十六)

inode分析 1. inode介绍 在xv6中用Inode表示一个文件,inode数据结构在磁盘上和内存中都有表示。磁盘上的inode信息用于表示文件的大小、类型、文件数据在磁盘上的位置等等,内存中...
阅读全文
Xv6

Xv6内核分析(十五)

block 分配器 文件和目录的内容存在磁盘块中,磁盘块都从一个空闲块池中分配出来。xv6 的块分配器包含一个磁盘上的空闲块位图,每个块占一个位。引导区,超级块,i 节点块和位图块的位永远都被置为有效...
阅读全文