Chinaunix首页 | 论坛 | 博客
  • 博客访问: 295129
  • 博文数量: 56
  • 博客积分: 3025
  • 博客等级: 中校
  • 技术积分: 534
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-06 17:28
个人简介

Honesty and diligence should be your eternal mates.

文章分类

全部博文(56)

文章存档

2012年(1)

2011年(27)

2010年(20)

2008年(8)

分类: LINUX

2008-11-24 20:18:40

一、文件系统的概念:
  操作系统中的文件系统指的是文件与管理文件的程序的集合。一般包括:文件、管理文件的软件及管理文件所需的数据结构。
二、Linux目录:
  1、目录概念的提出是为了方便文件的访问和管理。将文件划分到不同的目录,不仅加快了文件查找与访问速度,而且有利于实现目录访问的安全性。Linux的设备的访问不是通过设备标识符,而是将具体的设备挂载到一个独立的树形层次结构中。在Linux中,无论采用何种文件系统,都将挂载到某个目录上。
  2、虚拟文件系统(VFS):其基本思想是将各种文件系统的公共部分抽取出来,形成一个抽象层。对用户程序而言,VFS提供了文件系统的系统调用接口。而对具体的文件分区格式而言,VFS通过一系列的外部调用接口来屏蔽实现细节,使得文件系统的调用不用关心底层的存储介质和文件系统类型。
  3、与目录有关的一些函数:
函数            功能        头文件          返回值
getcwd()       获得当前工作目录             当前工作目录字符串指针
chdir()            更改当前工作目录             成功:0 失败:-1
mkdir()           创建目录       成功:0 失败:-1
rmdir()            删除目录      成功:0 失败:-1
三、Linux文件:
  1、文件是数据的集合。在Linux中,实现文件的存储和相关信息保存的核心是索引节点(inode)结构。
每个inode中存储有文件的属性、访问权限、以及文件数据块的位置。inode前四项为文件的描述信息,接下来为直接块指针、间接块指针、双重间接块指针、三重间接块指针。(注意几个间接块指针的存储原理)
  2、文件描述符:要对文件进行操作,必须先打开文件,获得被称为文件指针的句柄,通过对文件句柄的操作完成对文件的读写。
  3、文件的访问权限:……
  4、与文件有关的函数:
函数            功能        头文件          返回值
stat()                                
fstat()            获得文件信息                  成功:0 失败:-1
lstat()                               

chmod()           修改文件权限                   成功:0 失败:-1
fchmod()                              

chown()
fchown()         修改文件拥有者                  成功:0 失败:-1
lchown()                              

umask()            修改默认权限                 成功:修改前的umask值
                                       
阅读(1195) | 评论(0) | 转发(0) |
0

上一篇:计算机编码学习总结

下一篇:BSP

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