分类: LINUX
2008-03-27 16:02:10
一、Linux文件系统概述
1)Linux中把采用虚拟文件系统(VFS),也就是说把设备也当作是普通文件来处理,用驱动程序实现设备与文件系统的连接。
2)所有的文件都是字符流,也就是说没有像windows下的什么文本文件、批处理文件等说法,所有的编码都是字符。所以在Linux下开发的时候,一定要注意不能将windos下的源文件到linux下编译,容易出现错误,为了保险一定要在linux下建立文件,编辑。
二、ext2文件系统
ext2文件系统是Linux中最典型的文件系统。它有两个重要的数据结构,磁盘I节点和内存I节点。顾名思义,磁盘I节点是存储在磁盘上的,主要是记录文件的类型、uid,数据块的地址列表等信息,所以在磁盘上一个文件要占有的资源有磁盘I节点,数据盘块若干,当然还有目录文件中的一项;内存I节点是在文家打开时候在内存中建立的,它存放磁盘I节点的内容,除此之外,还存放引用计数。
三、文件系统与进程
如果一个进程要访问它打开的一个文件,访问过程是这样的,在进程描述符中有一个进程打开表指针,它指向一个表叫进程打开文件表,它存储的是此进程打开的所有文件的指针,每一个指针又指向系统打开文件表的一项,系统打开文件表存储着该登陆用户打开的所有文件一种文件指针,叫做系统打开文件对象,它指向内存中的文件的内存I节点,这样就可对此文件进行操作了。