文件系统(现代操作系统第二版CH06).ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:121 大小:6.1MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

文件系统(现代操作系统第二版CH06).ppt

文件系统(现代操作系统第二版CH06).ppt

预览

免费试读已结束,剩余 111 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

文件系统文件系统文件系统→文件系统概述文件系统→文件文件系统→文件→概述文件系统→文件→概述文件系统→文件→文件命名(FileNaming)文件系统→文件→文件命名(FileNaming)文件结构有多种形式。通常的三种:(a)字节序列(b)记录序列(c)树文件系统→文件→文件结构→字节序列文件系统→文件→文件结构→记录序列文件系统→文件→文件结构→树文件系统→文件→文件类型(FileTypes)(a)可执行文件(b)存档文件文件系统→文件→文件存取(FileAccess)顺序存取从起点读取所有字节/记录不能跳过,可以倒带或者倒退对于磁带媒介比较方便随机存取以任意次序读取字节/记录是数据库系统的根本所在可以下列方式读取文件:移动文件标记(seek),然后读取读取,然后移动文件标记可能的文件属性文件系统→文件→文件操作(FileOperations)文件系统→文件→文件操作(FileOperations)文件系统→文件→文件操作(FileOperations)文件系统→文件→文件操作(FileOperations)/*文件赋值程序。错误监测和报告已经尽可能地省略了。*/#include<sys/types.h>/*包含必要的头文件*/#include<fcntl.h>#include<stdlib.h>#include<unistd.h>intmain(intargc,char*argv[]);/*ANSI原型*/#defineBUF_SIZE4096/*使用的缓冲区大小为4096字节*/#defineOUTPUT_MODE0700/*输出文件的保护位*/intmain(intargc,char*argv[]){intin_fd,out_fd,rd_count,wt_count;charbuffer[BUF_SIZE];if(argc!=3)exit(1);/*如果argc不是3,则语法错误*//*打开输入文件,并创建输出文件*/in_fd=open(argv[1],O_RDONLY);/*打开源文件*/if(in_fd<0)exit(2);/*如果不能打开,则退出*/out_fd=creat(argv[2],OUTPUT_MODE);/*创建目标文件*/if(out_fd<0)exit(3);/*如果不能创建,则退出*//*复制循环*/while(TRUE){rd_count=read(in_fd,buffer,BUF_SIZE);/*读入一个数据块*/if(rd_count<=0)break;/*如果文件结束或者错误,退出循环*/wt_count=write(out_fd,buffer,rd_count);/*写数据*/if(wt_count<=0)exit(4);/*wt_count<=0为错误*/}/*关闭文件*/close(in_fd);close(out_fd);if(rd_count==0)/*最后的读没有错误*/exit(0);elseexit(5);/*最后的读有错误*/}文件系统→文件→Memory-MappedFiles文件系统→文件→Memory-MappedFiles文件系统→目录(Directory)文件系统→目录→单层目录系统单层目录系统单层目录系统包含的4个文件,分别属于3个不同的人A、B和C。文件系统→目录→双层目录系统文件系统→目录→层次目录系统文件系统→目录→路径名(PathNames)UNIX目录树文件系统→目录→目录操作文件系统→目录→目录操作文件系统→文件系统的实现文件系统→文件系统的实现→文件系统布局文件系统→文件系统的实现→实现文件文件系统→文件系统的实现→实现文件→连续分配(a)分配给7个文件的连续磁盘空间(b)文件D、F被删除后的磁盘状态文件系统→文件系统的实现→实现文件→链表分配文件系统→文件系统的实现→实现文件→链表分配文件系统→文件系统的实现→实现文件→采用内存表的链表分配文件系统→文件系统的实现→实现文件→i-节点文件系统→文件系统的实现→实现文件→i-节点文件系统→文件系统的实现→实现目录文件系统→文件系统的实现→实现目录文件系统→文件系统的实现→实现目录文件系统→文件系统的实现→共享文件(SharedFiles)文件系统→文件系统的实现→共享文件(SharedFiles)(a)链接前的状态(b)创建链接后(c)原所有者删除该文件后文件系统→文件系统的实现→磁盘空间管理文件系统→文件系统的实现→磁盘空间管理→块尺寸(BlockSize)文件系统→文件系统的实现→磁盘空间管理→块尺寸(BlockSize)文件系统→