Linux操作系统文件管理概论
2017-08-16朱小明武汉学院信息及传播学院信息系
朱小明 武汉学院信息及传播学院信息系
Linux操作系统文件管理概论
朱小明 武汉学院信息及传播学院信息系
随着计算机操作系统的发展,系统的稳定性也是越来越重要,但是由于windows操作系统的先天不足,所以linux系统越来越受到欢迎,服务器操作系统,大多都采用linux操作系统用来管理文件。
linux 文件管理 支持系统
1 linux文件系统概述
Linux系统因为使用VFS,所以其核心可以支持如ext、ext2、ext3、ext4、JFS2等的多种的文件系统。下面咱们就说一下文件系统,我们还是从外部使用与内部实现两部分来分开讲。
2 外部调用
我们知道我们操作系统内核的外面也就是用户空间下,我们是通过系统调用来使用操作系统提供的功能的。下面我们介绍一下关于文件和目录的系统调用。
2.1 文件系统调用
Fd=create(fileName,mode); 创建文件系统调用(文件名,权限状态位)
Fd=open(filename,how); 打开文件(文件名,模式(读or写))
Close(fd) 关闭一个文件,意味着对一个文件的操作全部结束
N=read(fd,buffers,nbytes) 读取文件(文件句柄,缓存区,读取的字节大小)
N=write(fd,buffer,nbytes) 把数据从缓冲区写入文件(文件句柄,缓冲区,要写入的字节数)
Position=lseek(fd,offset,whence); 移动文件指针
S=stat(name,&buf) 获取文件状态信息
S=fstat(fd,&bug); 获取文件状态信息
2.2 关于目录的系统调用
S=mkdir(path,mode) 创建目录(目录路径,权限)
S=rmdir(path) 删除目录
S=link(oldPath,newPaht) 创建指向已有文件的链接
S=unlink(path); 删除已有链接
S=chdir(path) 改变工作目录
Dir=opendir(path); 打开目录
S=closedir(dir) 关闭目录
dirInfo=readdir(path); 读取目录项
3 内部实现原理
下面我们以linux下ext2文件系统来说一下文件系统的内部实现。我们首先看一下磁盘的分区示意图:

引导区(启动时读取哪个分区上的操作系统)分区表(记……
