摘要: 目录项和超级块,节点的概念不同,它在设备上没有对应的磁盘数据结构。相反,它是目录文 件的一部分。linux中目录也是一种文件,类型是'd'。但是目录中的内容和普通文件不同,它是由目录项组成的。注意目录项不是目录。我们经常用路径名 执行相关操作,目录项就是为了查找方便的。struct dirt_entry{unsigned short inode;char name[NAME_LEN];};可 以看到一个目录项中包含了文件的i节点号和文件的名称。路径有两种,一种是绝对路径,一种是相对路径。比如/home/fish就是绝对路径,它以根目录 /为开头,而 X11/xorg.conf就 阅读全文
posted @ 2010-02-04 10:14 qiang.xu 阅读(1101) 评论(0) 推荐(0) 编辑
摘要: 超级块描述了整个文件系统的信息,而文件作为存储的对象,它的信息是有inode节点来描述的。i节点位图描述了inode的使用情况。struct m_inode{unsigned short i_mode; //文件类型unsigned short i_uid;//文件宿主unsigned long i_size;//文件大小unsigned long i_mtime;//文件修改时间unsigned char i_guid; //文件组idunsigned char i_nlinks;//文件目录项连接数unsigned char i_zone[9];//文件所在的设备逻辑块号//以下的字段在内 阅读全文
posted @ 2010-02-04 10:12 qiang.xu 阅读(1289) 评论(0) 推荐(0) 编辑
摘要: 文件系统和内存管理,以及进程管理是操作系统的核心部分。数据通常以文件的形式存储在设 备上,因此文件系统的基本功能就是以某种格式存取/控制文件。0.11版的内核中采用了minix1.0版的文件系统。在最新的2.6版内核中,借助于 VFS,系统支持50多种文件系统。首先介绍一下minix文件系统minix文件系统和标准unix文件系统基本相同。它由6个部分组 成,分别是:引导块,超级块,i节点位图,逻辑块位图,i节点,和数据区。如果存放文件系统的设备不是引导设备,那么引导块可以为空。PC机的块设备通常 以512字节为一个扇区,而文件系统则以盘块为单位使用之。minix中1个盘块等于2个扇区大小。从 阅读全文
posted @ 2010-02-04 10:10 qiang.xu 阅读(1449) 评论(0) 推荐(1) 编辑
摘要: 给中国学生的第四封信今天,我回复了“开复学生网”开通以来的第1000个问题。关掉电脑后,始终有一封学生来信萦绕在我的脑海里,挥之不去:开复老师:就要毕业了。回头看自己所谓的大学生活,我想哭,不是因为离别,而是因为什么都没学到。我不知,简历该怎么写,若是以往我会让它空白。最大的收获也许是……对什么都没有的忍耐和适应…… 这封来信道出了不少大三、大四学生的心声。大学期间,有许多学生放任自己、虚度光阴,还有许多学生始终也找不到正确的学习方向。当他们被第一次补考通知唤醒时,当 阅读全文
posted @ 2010-02-04 08:57 qiang.xu 阅读(292) 评论(0) 推荐(0) 编辑