Chinaunix首页 | 论坛 | 博客
  • 博客访问: 123127
  • 博文数量: 31
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 361
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-11 15:38
文章分类

全部博文(31)

文章存档

2008年(31)

我的朋友

分类: LINUX

2008-03-27 16:02:10

一、Linux文件系统概述

1Linux中把采用虚拟文件系统(VFS),也就是说把设备也当作是普通文件来处理,用驱动程序实现设备与文件系统的连接。

2)所有的文件都是字符流,也就是说没有像windows下的什么文本文件、批处理文件等说法,所有的编码都是字符。所以在Linux下开发的时候,一定要注意不能将windos下的源文件到linux下编译,容易出现错误,为了保险一定要在linux下建立文件,编辑。

二、ext2文件系统

ext2文件系统是Linux中最典型的文件系统。它有两个重要的数据结构,磁盘I节点和内存I节点。顾名思义,磁盘I节点是存储在磁盘上的,主要是记录文件的类型、uid,数据块的地址列表等信息,所以在磁盘上一个文件要占有的资源有磁盘I节点,数据盘块若干,当然还有目录文件中的一项;内存I节点是在文家打开时候在内存中建立的,它存放磁盘I节点的内容,除此之外,还存放引用计数。

三、文件系统与进程

如果一个进程要访问它打开的一个文件,访问过程是这样的,在进程描述符中有一个进程打开表指针,它指向一个表叫进程打开文件表,它存储的是此进程打开的所有文件的指针,每一个指针又指向系统打开文件表的一项,系统打开文件表存储着该登陆用户打开的所有文件一种文件指针,叫做系统打开文件对象,它指向内存中的文件的内存I节点,这样就可对此文件进行操作了。

阅读(1437) | 评论(0) | 转发(1) |
0

上一篇:Linux起步(二)

下一篇:Linux起步(三)

给主人留下些什么吧!~~