UNIX

转载 Unix文件系统研究: 4. 文件类型 用户权限收藏

导读:ScoUnix 文件系统 文件类型 用户权限在《文件系统研究、一 i节点》中提到了i节点的结构,如下struct dinode{ ushort di_mode;  /*文件类型+用户权限*/ …… time_t di_ctime; /*创建时间*/};  ushort di_mode是16位2进制数,保存的就是文件类型及用户权限信息,具体结构如下:            4      &am阅读全文>

发表于 @ 2008年04月27日 09:10:00|评论(loading...)|编辑|收藏

转载 Unix文件系统研究: 3. 链接收藏

导读:ScoUnix 文件系统 硬链接 符号链接《文件系统研究之二》中提到了文件名是文件i节点的链接,也就是说一个i节点可以有多个链接,即多个文件名,这种链接就是所谓的硬链接。除了硬链接之外,unix下还有另一种链接,称之为符号链接。 硬链接用ln命令创建,符号链接用ln -s创建。 开始之前,先实践一把,在scounix试验如下命令:538# echo "test" >abc539# l -i abc65542 -rw-r--r--   1 root     sys            5 Jul  5 04:54 abc540# ln abc abcnew541# ln -s abcnew abcs542# l阅读全文>

发表于 @ 2008年04月27日 09:07:00|评论(loading...)|编辑|收藏

转载 Unix文件系统研究: 2. 目录结构收藏

导读: ScoUnix 文件系统 目录结构 上文说了i节点的结构,其中重要的一点就是i节点结构不含文件名信息,那对于一个具体的文件来说,文件名称是怎么跟其i节点挂接上的呢? 答案就是目录,文件名跟i节点挂接是通过目录来实现的,废话不说,先show下目录文件的结构。 具体参考:/usr/include/sys/dirent.h (scounix505) struct dirent { ino32_t d_ino; /* 文件i节点*/ off_t d_off; /* 目录文件开头至此目录进入点的位移*/ unsigned short d_reclen; /* 文件名长度*/ char d_name[1]; /* 文件名,这里有点怪,注意是数字1,具体容后再述*/ }; 目录本身也是一个文件,其文件内容就是上述这么一个结构表,上面的结构,有一点需要先解释下,注意d_name定义是长度1(注意是数字1,不是字母L阅读全文>

发表于 @ 2008年04月27日 09:05:00|评论(loading...)|编辑|收藏

转载 Unix文件系统研究:1. i节点收藏

导读:ScoUnix 文件系统 i节点最近研究了一下unix的文件系统,小有收获,拿出来show下。UNIX文件系统包括引导块、超级块、i节点区、文件存储区、进程对换区等几部分。引导块占用第0号物理块,不属于文件系统管辖,如果系统中有多个文件系统,只有根文件系统才有引导程序放在引导块中,其余文件系统都不使用引导块;超级块占用第1号物理块,是文件系统的控制块,超级块包括:文件系统的大小、空闲块数目、空闲块索引表、空闲i节点数目、空闲i节点索引表、封锁标记等。超级块是系统为文件分配存储空间、回收存储空间的依据。i节点区存放i节点,i节点是对文件进行控制和管理的一种数据结构。 文件存储区是存放文件内容的区域,文件存储区中各数据块的使用情况在超级块中由记录,系统利用超级块中的记录完成对数据块的分配和回收  unix文件系统中很重要的概念之一就是i节点,下面就开始说说这个重要概念。 每一个文件都有自己的i节点,每个i节点都有一个唯一的i节点号。i节点结构如下(阅读全文>

发表于 @ 2008年04月27日 08:58:00|评论(loading...)|编辑|收藏

Csdn Blog version 3.1a
Copyright © Henry