APP下载

Linux操作系统文件管理概论

2017-08-16朱小明武汉学院信息及传播学院信息系

数码世界 2017年8期
关键词:信息系统

朱小明 武汉学院信息及传播学院信息系

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文件系统来说一下文件系统的内部实现。我们首先看一下磁盘的分区示意图:

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

登录APP查看全文

猜你喜欢

信息系统
Smartflower POP 一体式光伏系统
WJ-700无人机系统
ZC系列无人机遥感系统
基于PowerPC+FPGA显示系统
半沸制皂系统(下)
连通与提升系统的最后一块拼图 Audiolab 傲立 M-DAC mini
订阅信息
展会信息
信息
健康信息