【学习课件】第11章文件系统-FIGURE
合集下载
文件系统课件
文件系统
序号 1 2 3 4
第 一 空 闲 盘 块 号 2 9 1 5 —
空 闲 盘 块 数 4 3 5 —
图6-21 空闲盘块表
文件系统
2) 存储空间的分配与回收 空闲盘区的分配与内存的动态分配类似,同样是采用首 次适应算法、循环首次适应算法等。例如,在系统为某新创 建的文件分配空闲盘块时,先顺序地检索空闲表的各表项, 直至找到第一个其大小能满足要求的空闲区,再将该盘区分 配给用户(进程),同时修改空闲表。系统在对用户所释放的 存储空间进行回收时,也采取类似于内存回收的方法,即要 考虑回收区是否与空闲表中插入点的前区和后区相邻接,对 相邻接者应予以合并。
读缓冲区相应字节到目标地址m
读22#扇区在FAT表中对应行得到下 一个扇区号(55#)
读55#扇区入内存 缓冲区
读22#扇区入内存 缓冲区
读缓冲区相应字节到目标地址m+? 成功返回
文件系统
• MS-DOS系统只有一张文件分配表FAT16, 在FAT的每个表项中存放下一个盘块号。对 于1.2M的软盘,假设盘块的大小为512字节, 则FAT表的容量为____。
文件系统
FCB中存放的内容称为文件的属性,属性可以包括:
(1) 文件类型。可以从不同的角度来规定文件的类型,如 源文件、目标文件及可执行文件等。
(2) 文件长度。文件长度指文件的当前长度,长度的单位 可以是字节、字或块,也可能是最大允许的长度。
(3) 文件的物理位置。该项属性通常是用于指示文件在哪 一个设备上及在该设备的哪个位置的指针。
文件系统
硬 链 接
ln file4 file5
文件系统
符号链接
• ln –s /user/f1 /zll/f2 • f2文件中的内容为/user/f1
序号 1 2 3 4
第 一 空 闲 盘 块 号 2 9 1 5 —
空 闲 盘 块 数 4 3 5 —
图6-21 空闲盘块表
文件系统
2) 存储空间的分配与回收 空闲盘区的分配与内存的动态分配类似,同样是采用首 次适应算法、循环首次适应算法等。例如,在系统为某新创 建的文件分配空闲盘块时,先顺序地检索空闲表的各表项, 直至找到第一个其大小能满足要求的空闲区,再将该盘区分 配给用户(进程),同时修改空闲表。系统在对用户所释放的 存储空间进行回收时,也采取类似于内存回收的方法,即要 考虑回收区是否与空闲表中插入点的前区和后区相邻接,对 相邻接者应予以合并。
读缓冲区相应字节到目标地址m
读22#扇区在FAT表中对应行得到下 一个扇区号(55#)
读55#扇区入内存 缓冲区
读22#扇区入内存 缓冲区
读缓冲区相应字节到目标地址m+? 成功返回
文件系统
• MS-DOS系统只有一张文件分配表FAT16, 在FAT的每个表项中存放下一个盘块号。对 于1.2M的软盘,假设盘块的大小为512字节, 则FAT表的容量为____。
文件系统
FCB中存放的内容称为文件的属性,属性可以包括:
(1) 文件类型。可以从不同的角度来规定文件的类型,如 源文件、目标文件及可执行文件等。
(2) 文件长度。文件长度指文件的当前长度,长度的单位 可以是字节、字或块,也可能是最大允许的长度。
(3) 文件的物理位置。该项属性通常是用于指示文件在哪 一个设备上及在该设备的哪个位置的指针。
文件系统
硬 链 接
ln file4 file5
文件系统
符号链接
• ln –s /user/f1 /zll/f2 • f2文件中的内容为/user/f1
文件系统及管理课件幻灯片共92页
文件系统及管理课件幻灯片
11、获得的成功越大,就越令人高兴 。野心 是使人 勤奋的 原因, 节制使 人枯萎 。 12、不问收获,只问耕耘。如同种树 ,先有 根茎, 再有枝 叶,尔 后花实 ,好好 劳动, 不要想 太多, 那样只 会使人 胆孝懒 惰,因 为不实 践,甚 至不接 触社会 ,难道 你是野 人。(名 言网) 13、不怕,不悔(虽然只有四个字,但 常看常 新。 14、我在心里默默地为每一个人祝福 。我爱 自己, 我用清 洁与节 制来珍 惜我的 身体, 我用智 慧和知 识充实 我的头 脑。 15、这世上的一切都借希望而完成。 农夫不 会播下 一粒玉 米,如 果他不 曾希望 它长成 种籽; 单身汉 不会娶 妻,如 果他不 曾希望 有小孩 ;商人 或手艺 人不会 工作, 如果他 不曾希 望因此 而有收 益。-- 马。——非洲 2、最困难的事情就是认识自己。——希腊 3、有勇气承担命运这才是英雄好汉。——黑塞 4、与肝胆人共事,无字句处读书。——周恩来 5、阅读使人充实,会谈使人敏捷,写作使人精确。——培根
第十一章-文件ppt课件(全)
'将一个字节写入目标文件
Loop
Close
11.5文件操作语句
与文件系统相关的语句 1.ChDir 语句
格式:ChDir path 功能:改变当前目录。 例如:ChDir "D:\TMP 2. ChDrive 语句 格式:ChDrive drive 功能:改变当前驱动器 说明:如果drive为“”,则当前驱动器将不会改变; 如果drive中有多个 字 符,则ChDrive只会使用首字母。
FName= App.Path & "\" & " datain.txt"
Open FName For Input As #1
Do While Not Eof(1) Input #1 , a Print a
Loop Close #1
格式二:Line Input # 语句
LINE INPUT #文件号 , 字符串变量
文件的基本操作
虽然这3种文件访问的数据类型不同,但应用程序访问它 们的步骤却相似: ① 使用Open语句打开文件,并为文件指定一个文件号。对 文件进行任何I/O操作之前,都必须经过这步操作。 ② 从文件中读取部分或全部数据到变量中。 ③ 对变量中的数据进行处理。 ④ 将处理后的数据保存回文件中。 ⑤ 使用Close语句关闭文件。如果没有关闭文件,则会导致 文件中部分或全部信息丢失。
11.4 二进制文件
一、二进制文件的打开
Open "文件名" For Binary As #文件号
二、二进制文件的写操作
Put [#]文件号 , [位置] ,变量名
写入长度等于变量长度的数据。 三、二进制文件的读操作
GET [#]文件号 ,[位置] ,变量名
第十一章 文件PPT教学课件
WRITE#〈文件号〉,〈输出项表列〉
用它写文件时能自动地在各数据项之间插入逗号,并给字符串 加双引号,且不在正数前面设置空格。
2020/12/10
7
用WRITE语句把数据写入文件事例
主程序: DECLARE SUB afile (nf AS STRING) DECLARE SUB wfile (tfn AS STRING) REM main program DIM tfn1 AS STRING, tfn2 AS STRING tfn1 = "c:\1101w.dat" tfn2 = "c:\1101a.dat" PRINT "(1)***": CALL w) PRINT "(2)***": CALL a) PRINT "(3)***": CALL a) DATA WAMG,M,87.5,LI,F,91,BI,M,69.3 DATA TIAN,F,99,YANG,m,98 END
1).PRINT#语句和PRINT#USING语句 PRINT#语句的格式为:
PRINT#〈文件号〉,〈输出项表列〉
PRINT#USING语句的一般格式为:
PRINT#<文件号>,USING “<输出格式字符串>”;<输出项表列>
它的使用与PRINT USING语句相似,只不过前者把数据写入外存, 后者把数据输出在屏幕上。 2).WRITE#语句 格式为:
对一个文件以某种方式打开,则只能对其作指定的操作,如用 OUTPUT打开,就只能把数据从头到尾写到文件中,而不能进行 “读”操作,只有关闭后重新以INPUT打开才能进行读数据;
举例:
OPEN “a:\bas\ti01.dat” FOR OUTPUT AS #5
用它写文件时能自动地在各数据项之间插入逗号,并给字符串 加双引号,且不在正数前面设置空格。
2020/12/10
7
用WRITE语句把数据写入文件事例
主程序: DECLARE SUB afile (nf AS STRING) DECLARE SUB wfile (tfn AS STRING) REM main program DIM tfn1 AS STRING, tfn2 AS STRING tfn1 = "c:\1101w.dat" tfn2 = "c:\1101a.dat" PRINT "(1)***": CALL w) PRINT "(2)***": CALL a) PRINT "(3)***": CALL a) DATA WAMG,M,87.5,LI,F,91,BI,M,69.3 DATA TIAN,F,99,YANG,m,98 END
1).PRINT#语句和PRINT#USING语句 PRINT#语句的格式为:
PRINT#〈文件号〉,〈输出项表列〉
PRINT#USING语句的一般格式为:
PRINT#<文件号>,USING “<输出格式字符串>”;<输出项表列>
它的使用与PRINT USING语句相似,只不过前者把数据写入外存, 后者把数据输出在屏幕上。 2).WRITE#语句 格式为:
对一个文件以某种方式打开,则只能对其作指定的操作,如用 OUTPUT打开,就只能把数据从头到尾写到文件中,而不能进行 “读”操作,只有关闭后重新以INPUT打开才能进行读数据;
举例:
OPEN “a:\bas\ti01.dat” FOR OUTPUT AS #5
文件系统管理课件
文件命名:使用有意义的文件名,以便于识别和管理。 文件权限:设置不同的文件权限,以保护文件的安全性和隐私性。
文件的备份和恢复
定期备份:定期对重要文件进行备份,避免数 据丢失 单击添加正文,文字是思想的提炼
多种备份方式:可以选择手动备份或自动备 份,确保数据安全 单击添加正文,文字是思想的提炼
备份存储位置:选择可靠的存储设备进行备 份,避免数据损坏或丢失 文件的恢复 文件的恢复
文件压缩的概念和作用
常见的文件压缩格式及特 点
文件压缩和解压缩的方法 和步骤
文件压缩和解压缩的注意 事项
文件的加密和解密
加密方式:对 称加密、非对 称加密、哈希
加密等
加密工具: Windows自带 加密功能、第 三方加密软件
等
解密方法:输 入正确的密码、 使用正确的密
钥等
注意事项:加 密后的文件安 全性、如何妥 善保管密码和
展望未来文件系统的发展趋势和挑战
发展趋势:分布式文件系统、云存储、大数据处理等 面临的挑战:数据安全、隐私保护、性能优化等 未来展望:技术创新、应用拓展、行业合作等 应对策略:加强技术研发、提高安全意识、推动行业合作等
感谢观看
汇报人:PPT
文件的重命名和删除
文件重命名:右键点击文件,选择“重命名”选项,输入新名称后按回 车键即可完成重命名操作。
文件删除:右键点击文件,选择“删除”选项,或者直接按键盘上的 “Delete”键即可删除文件。需要注意的是,删除的文件会被移动 到回收站中,可以通过回收站还原误删的文件。
文件的查找和排序
查找文件:通过 文件名、文件类 型、文件大小等 条件进行查找
数据恢复工具:使用专业的数据恢复工具进 行文件恢复 单击添加正文,文字是思想的提炼
文件的备份和恢复
定期备份:定期对重要文件进行备份,避免数 据丢失 单击添加正文,文字是思想的提炼
多种备份方式:可以选择手动备份或自动备 份,确保数据安全 单击添加正文,文字是思想的提炼
备份存储位置:选择可靠的存储设备进行备 份,避免数据损坏或丢失 文件的恢复 文件的恢复
文件压缩的概念和作用
常见的文件压缩格式及特 点
文件压缩和解压缩的方法 和步骤
文件压缩和解压缩的注意 事项
文件的加密和解密
加密方式:对 称加密、非对 称加密、哈希
加密等
加密工具: Windows自带 加密功能、第 三方加密软件
等
解密方法:输 入正确的密码、 使用正确的密
钥等
注意事项:加 密后的文件安 全性、如何妥 善保管密码和
展望未来文件系统的发展趋势和挑战
发展趋势:分布式文件系统、云存储、大数据处理等 面临的挑战:数据安全、隐私保护、性能优化等 未来展望:技术创新、应用拓展、行业合作等 应对策略:加强技术研发、提高安全意识、推动行业合作等
感谢观看
汇报人:PPT
文件的重命名和删除
文件重命名:右键点击文件,选择“重命名”选项,输入新名称后按回 车键即可完成重命名操作。
文件删除:右键点击文件,选择“删除”选项,或者直接按键盘上的 “Delete”键即可删除文件。需要注意的是,删除的文件会被移动 到回收站中,可以通过回收站还原误删的文件。
文件的查找和排序
查找文件:通过 文件名、文件类 型、文件大小等 条件进行查找
数据恢复工具:使用专业的数据恢复工具进 行文件恢复 单击添加正文,文字是思想的提炼
Chapter 11文件.ppt
4/9/2020
12
标准输入/输出文件
• 一般情况下把显示器定义为标准输出文件,在屏 幕上显示有关信息就是向标准输出文件输出。 如前面经常使用的 printf、putchar 函数就是这类 输出。
• 键盘是标准的输入文件,从键盘上输入就是从标 准输入文件上输入数据。 如scanf、getchar 函数就属于这类输入。
if ( ( fp = fopen ( "c:\\tc\\filea.txt","r" )) == NULL ) { printf ( "\nerror on open this file!" );
exit ( 0 );
} • 如果返回的指针为空,表示不能打开C盘tc目录下的文件,
则给出提示信息“error on open this file!”。 • exit ( 0 )的作用是关闭所有文件,退出程序 • 如果文件名中出现有反斜线,则需要用两个反斜线“\\”,
• 文件关闭时释放缓冲区。
4/9/2020
18
缓冲区的透明性
• 虽然在程序与外存间有这样一个缓冲区,但在操 作上,这个中间过程却像不存在似的(透明的) , 程序就像直接在与外存打交道。
• 这种透明性的思想在计算机领域里非常重要,是 许多程序设计的基础。
4/9/2020
19
文件指针
• 在C语言中用一个指针变量指向一个文件,这 个指针称为文件指针
• 通过文件指针可对它所指的文件进行各种操作 • 定义说明文件指针的一般形式为
FILE *指针变量标识符; • FILE大写,是由系统定义的结构体,该结构中
含有文件名、文件状态和文件当前位置等信息
• 在编写源程序时不必关心FILE结构的细节
第11章文件管理ppt课件全
• 3.FileEdit属性:
• 该属性指定一个与文件列表框组件关联的Edit 组件。当用户在文件列表框组件中选择文件时, 被选择文件的文件名(FileName属性值)将显示 在Edit组件中;如果当前没有文件被选取,则该 Edit组件中将显示当前的Mask属性值(Mask属性 的作用后面将有详细介绍),就像标准的 Windows中的打开和保存对话框中的功能。
•
• 4.Drive属性:
• 该属性指定目录列表框所显示的目录树结构属 于哪一个驱动器。如果该值发生改变,则目录列 表框将显示指定驱动器的目录树,且自动打开指 定驱动器下的当前目录。
• 5.FileList属性:
• 该属性用来指定一个与目录列表框相关 联的文件列表框组件,以显示目录列表框 中所选当前目录下的文件。
• 用户对Edit组件的Text属性所做的直接修改不 会影响到文件列表框组件,但可以通过调用 ApplyFilePath方法用修改后的Text属性值更新文 件列表框组件的当前设置。
•
• 4.FileName属性:
• 该属性返回文件列表框中用户选择的文件名, 包含路径信息。
• 可以通过设置该属性把文件列表框初始化为选 中某个特定文件;读取该属性则可以获取用户选 择的文件名。如果文件列表框关联了Edit(即设 置了FileEdit属性),FileName属性值将显示在该 组件中。
• FilterComboBox1.Filter :='All files|*.TXT;*.PAS;*.WB1';
• • 3.Mask属性: • 该属性返回用户当前所选择的过滤条件。如果
关联了文件列表框组件,则文件列表框的Mask属 性值会随该属性值的变化自动变化。
• 例11-1 磁盘文件浏览器
• 该属性指定一个与文件列表框组件关联的Edit 组件。当用户在文件列表框组件中选择文件时, 被选择文件的文件名(FileName属性值)将显示 在Edit组件中;如果当前没有文件被选取,则该 Edit组件中将显示当前的Mask属性值(Mask属性 的作用后面将有详细介绍),就像标准的 Windows中的打开和保存对话框中的功能。
•
• 4.Drive属性:
• 该属性指定目录列表框所显示的目录树结构属 于哪一个驱动器。如果该值发生改变,则目录列 表框将显示指定驱动器的目录树,且自动打开指 定驱动器下的当前目录。
• 5.FileList属性:
• 该属性用来指定一个与目录列表框相关 联的文件列表框组件,以显示目录列表框 中所选当前目录下的文件。
• 用户对Edit组件的Text属性所做的直接修改不 会影响到文件列表框组件,但可以通过调用 ApplyFilePath方法用修改后的Text属性值更新文 件列表框组件的当前设置。
•
• 4.FileName属性:
• 该属性返回文件列表框中用户选择的文件名, 包含路径信息。
• 可以通过设置该属性把文件列表框初始化为选 中某个特定文件;读取该属性则可以获取用户选 择的文件名。如果文件列表框关联了Edit(即设 置了FileEdit属性),FileName属性值将显示在该 组件中。
• FilterComboBox1.Filter :='All files|*.TXT;*.PAS;*.WB1';
• • 3.Mask属性: • 该属性返回用户当前所选择的过滤条件。如果
关联了文件列表框组件,则文件列表框的Mask属 性值会随该属性值的变化自动变化。
• 例11-1 磁盘文件浏览器
011第十一章-文件
《程序设计基础(C)》课程组@
11-0.文件
什么是文件?
文件指存储在外部介质上的数据的集合
– 磁盘上的每个文件都有唯一的名字,进行标识,依 据文件名找到相应的文件 » 例如:
file.c mywork.docx 023第11章文件.ppt
《程序设计基础(C)》课程组@
《程序设计基础(C)》课程组@
11-0.文件
文本文件与二进制文件
文本文件
– 优点 » ASCII码文件较为直观、可读性好 » 便于对字符进行逐个处理,也便于输出字符 – 缺点 » 占用存储空间较多 » 二进制形式与ASCII码形式转换需要时间
《程序设计基础(C)》课程组@
11-1.文件操作
打开文件(fopen函数)
#include “stdio.h” 例11-1:以写方式打开一个readme.txt文件 void main( ) 可以在fopen打开文件时检查 { FILE *fp; fp=fopen("readme.txt", "w"); 函数的返回值是否为NULL以 确定文件是否真正打开,若 if(fp==NULL) 文件打开失败,还使用读写 { 函数对文件进行读写操作将 printf("file not found!"); 会出现错误 fclose(fp);/*exit( 0 ) ;*/ } else printf("file opened ok!"); } 《程序设计基础(C)》课程组@
11-1.文件操作
字符读出(fgetc函数)
函数原型 int fgetc(FILE *fp) ;
– 从fp所指向的文件中读取一个(字节)字符 – fgetc( )函数返回值
11-0.文件
什么是文件?
文件指存储在外部介质上的数据的集合
– 磁盘上的每个文件都有唯一的名字,进行标识,依 据文件名找到相应的文件 » 例如:
file.c mywork.docx 023第11章文件.ppt
《程序设计基础(C)》课程组@
《程序设计基础(C)》课程组@
11-0.文件
文本文件与二进制文件
文本文件
– 优点 » ASCII码文件较为直观、可读性好 » 便于对字符进行逐个处理,也便于输出字符 – 缺点 » 占用存储空间较多 » 二进制形式与ASCII码形式转换需要时间
《程序设计基础(C)》课程组@
11-1.文件操作
打开文件(fopen函数)
#include “stdio.h” 例11-1:以写方式打开一个readme.txt文件 void main( ) 可以在fopen打开文件时检查 { FILE *fp; fp=fopen("readme.txt", "w"); 函数的返回值是否为NULL以 确定文件是否真正打开,若 if(fp==NULL) 文件打开失败,还使用读写 { 函数对文件进行读写操作将 printf("file not found!"); 会出现错误 fclose(fp);/*exit( 0 ) ;*/ } else printf("file opened ok!"); } 《程序设计基础(C)》课程组@
11-1.文件操作
字符读出(fgetc函数)
函数原型 int fgetc(FILE *fp) ;
– 从fp所指向的文件中读取一个(字节)字符 – fgetc( )函数返回值
第11章文件ppt课件全
-13-
11.2.3 文件的定位
1.文件头重返函数:rewind
函数格式: void rewind(FILE *fp); 函数功能:将文件内部的位置指针重新指向fp所指文件的开头。
2.位置指针移动函数:fseek
函数格式:int fseek(FILE *fp, long offset, int fromwhere); 函数功能: 函数设置文件指针fp的位置。如果执行成功,fp将指向以 fromwhere(偏移起始位置:文件头0,当前位置1,文件尾2)为基准,偏移 offset(指针偏移量)个字节的位置。 成功可分为顺序存取文件和随机存取文件。 4.根据文件的存储形式
根据文件的存储形式,可分为ASCII码文件和二进制文件。
-4-
11.1.2 文件的缓冲区
文件有两种处理方法:缓冲文件系统和非缓冲文件系统 1.缓冲文件系统
在缓冲文件系统中,系统自动在内存中为每个正在使用的文件开辟一个缓 冲区,缓冲区相当于一个中转站,缓冲区的大小由各个具体的C编译系统确定 ,其大小一般为512字节。文件的存取都是通过缓冲区进行的,从内存向磁盘 输出数据必须先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘。如果从 磁盘向计算机读入数据,则一次从磁盘文件将一批数据输入到内存缓冲区(充 满缓冲区),然后再从缓冲区逐个地将数据送到程序数据区(给程序变量),设 置缓冲区可以减少对磁盘的实际访问(读/写)次数,提高程序执行的速度, 但是占用了一块内存空间。
用来指定文件类型和操作要求。文件顺利打开后,返回指向该文件流的文件 指针。打开失败则返回NULL。
例如: FILE* fp; fp=fopen("c:\\ data1.txt ","rt");
11.2.3 文件的定位
1.文件头重返函数:rewind
函数格式: void rewind(FILE *fp); 函数功能:将文件内部的位置指针重新指向fp所指文件的开头。
2.位置指针移动函数:fseek
函数格式:int fseek(FILE *fp, long offset, int fromwhere); 函数功能: 函数设置文件指针fp的位置。如果执行成功,fp将指向以 fromwhere(偏移起始位置:文件头0,当前位置1,文件尾2)为基准,偏移 offset(指针偏移量)个字节的位置。 成功可分为顺序存取文件和随机存取文件。 4.根据文件的存储形式
根据文件的存储形式,可分为ASCII码文件和二进制文件。
-4-
11.1.2 文件的缓冲区
文件有两种处理方法:缓冲文件系统和非缓冲文件系统 1.缓冲文件系统
在缓冲文件系统中,系统自动在内存中为每个正在使用的文件开辟一个缓 冲区,缓冲区相当于一个中转站,缓冲区的大小由各个具体的C编译系统确定 ,其大小一般为512字节。文件的存取都是通过缓冲区进行的,从内存向磁盘 输出数据必须先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘。如果从 磁盘向计算机读入数据,则一次从磁盘文件将一批数据输入到内存缓冲区(充 满缓冲区),然后再从缓冲区逐个地将数据送到程序数据区(给程序变量),设 置缓冲区可以减少对磁盘的实际访问(读/写)次数,提高程序执行的速度, 但是占用了一块内存空间。
用来指定文件类型和操作要求。文件顺利打开后,返回指向该文件流的文件 指针。打开失败则返回NULL。
例如: FILE* fp; fp=fopen("c:\\ data1.txt ","rt");
文件和文件系统课件
12 十一月 2023
操作系统
15
一样的,它们被操作系统作为最小的定位单位。每块大小可以是1字节、 512字节、1 024字节或其他数值,具体大小取决于系统。
随机存取是根据需要任意存取文件中任何块或记录。随机存取也 称为直接存取,它是基于磁盘的文件模式。
12 十一月 2023
3.按键存取方式 按键存取也叫索引存取。它是对文件中的记录按某个数据项(通
3
件,在UNIX或Linux操作系统中,所有
的I/O外部设备都被看做特殊文件,便
于统一管理。
12 十一月 2023
1.3 文件的操作
1. 建立文件 2. 打开文件 3. 删除文件 4. 读文件 5. 写文件 6. 读/写定位文件 7. 截断文件 8. 关闭文件
12 十一月 2023
1.4 文件访问方式
12 十一月 2023
2.记录 记录是相关数据项的集合。记录包含的数据项并不是任意的,
在文件中要求记录包含的数据项之间都存在一些直接或者间接的 联系。 3.文件
文件是在逻辑上具有完整意义的信息集合,是信息的一种组 织形式,是存储在外存上的具有标志名的一组相关信息的集合。
12 十一月 2023
1.2 文件类型
用户文件:主要是指用户建立的程
3 序和数据文件等。
12 十一月 2023
2.按存取控制权限分类
用户具有一切权限的文
件。
只读文件
对于只允许执行读操作的文件, 允许文件的所有者及授权的用 户去读,但不允许执行除读操 作以外的所有操作。
不保护文件 文件类型 读写文件
允许文件的拥有者和授权 用户去调用执行该文件而 不允许读和写。
只允许拥有者和授权者对其
操作系统
15
一样的,它们被操作系统作为最小的定位单位。每块大小可以是1字节、 512字节、1 024字节或其他数值,具体大小取决于系统。
随机存取是根据需要任意存取文件中任何块或记录。随机存取也 称为直接存取,它是基于磁盘的文件模式。
12 十一月 2023
3.按键存取方式 按键存取也叫索引存取。它是对文件中的记录按某个数据项(通
3
件,在UNIX或Linux操作系统中,所有
的I/O外部设备都被看做特殊文件,便
于统一管理。
12 十一月 2023
1.3 文件的操作
1. 建立文件 2. 打开文件 3. 删除文件 4. 读文件 5. 写文件 6. 读/写定位文件 7. 截断文件 8. 关闭文件
12 十一月 2023
1.4 文件访问方式
12 十一月 2023
2.记录 记录是相关数据项的集合。记录包含的数据项并不是任意的,
在文件中要求记录包含的数据项之间都存在一些直接或者间接的 联系。 3.文件
文件是在逻辑上具有完整意义的信息集合,是信息的一种组 织形式,是存储在外存上的具有标志名的一组相关信息的集合。
12 十一月 2023
1.2 文件类型
用户文件:主要是指用户建立的程
3 序和数据文件等。
12 十一月 2023
2.按存取控制权限分类
用户具有一切权限的文
件。
只读文件
对于只允许执行读操作的文件, 允许文件的所有者及授权的用 户去读,但不允许执行除读操 作以外的所有操作。
不保护文件 文件类型 读写文件
允许文件的拥有者和授权 用户去调用执行该文件而 不允许读和写。
只允许拥有者和授权者对其
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ppt课件
14
File Concept
File Attributes
Information about files are kept in the directory structure, which is maintained on the disk. ▪ Name – only information kept in human-
File Concept Directory Structure Free-Space Management File Implementation Efficiency and Performance Protection Recovery
ppt课件
4
File Concept
引言 文件定义 文件系统定义 File Attributes File Operations File type File Structure Access Methods
ppt课件
9
File Concept
文件定义
✓是一组带标识的、在逻辑上有完整意义 的信息项的序列。
其中: 标识是文件名 信息项是构成文件内容的基本单位 长度是单个字节或多个字节 文件内容由文件建立者和使用者解释
ppt课件
10
File Concept
✓ 文件的各信息项之间具有顺序关系
编号:0
1 ……
▪ 统一管理文件的存储空间,实施存储 空间的分配与回收。
▪ 实现文件的按名存取 名字空间 映射 存储空间
▪ 实现文件信息的共享,并提供文件保 护和保密措施
ppt课件
13
File Concept
▪ 向用户提供方便使用的接口
如提供对文件系统操作命令、提供对文件的操 作命令:信息存取、加工等
▪ 系统维护及向用户提供有关信息 ▪ 文件系统的执行效率 ▪ 提供与I/O的统一接口
readable form. ▪ Type – needed for systems that support
different types. ▪ Location – pointer to file location on device.
ppt课件
15
File Concept
▪ Size – current file size. ▪ Protection – controls who can do reading,
ppt课件
7
File Concept
✓ 文件系统 负责信息组织、存储和访问,提供高效、 快速和方便的信息存储和访问功能。
ppt课件
8
File Concept
▪ 用户观点 文件系统如何呈现在其面前,如:一个
文件由什么组成、如何命名,如何保护
文件、可进行何种操作等。
▪ 操作系统观点 文件目录怎样实现、怎样管理存储空间、 文件存储位置、磁盘实际运作方式(与设 备管理的接口)等等
ppt课件
5
File Concept
引言 ➢计算机应用程序都要:存储信息和检索
信息 ▪ 能够存储大量的信息 ▪ 长期保存信息 ▪ 可以共享信息
ppt课件
6
File Concept
➢解决方法
✓文件 信息以一种单元,即文件的形式存储在 磁盘或其他外部介质上。 ▪ 文件是通过操作系统来管理的,包 括:文件的结构、命名、存取、使 用、保护、实现方法。
writing, executing. ▪ Time, date, and user identification – data
for protection, security, and usage monitoring.
ppt课件
16
File Concept
File Operations
▪ create ▪ write ▪ read ▪ reposition within file – file seek ▪ delete ▪ truncate
exe, com, bin or none obj, o
c, p, pas, 177, asm, a bat, sh
txt,hinelanguage program complied, machine language, not linked source code in various languages commands to the command interpreter textual data documents
ppt课件
18
File Concept
File type
✓分类目的 ▪ 对不同文件进行管理,提高系统效率; ▪ 提高用户界面友好性
✓按信息保存期限分类
临时文件;永久文件;档案文件
✓按文件保护方式分类
只读文件;读写文件;可执行文件
ppt课件
19
File Concept
✓按文件性质和用途分类
▪ 系统文件 ▪ 用户文件 ▪ 库文件
i …… n-1
信息项 信息项 ……... 信息项 ……... 信息项
读写指针
ppt课件
11
File Concept
文件系统
✓是操作系统中统一管理信息资源的一种 软件。
✓管理文件的存储、检索、更新,提供安 全可靠的共享和保护手段,并且方便用 户使用。
ppt课件
12
File Concept
✓ 文件系统的功能
实用操作系统概念
张惠娟 副教授
Ms.zhj@
ppt课件
1
内容框架
概述 体系结构 进程管理 内存管理 文件管理 外设管理
ppt课件
2
内容
Chp 13: Mass storage Structure Chp 11: File system
ppt课件
3
Module 11: File-System
ppt课件
17
File Concept
▪ open(Fi) – search the directory structure on disk for entry Fi, and move the content of entry to memory.
▪ close (Fi) – move the content of entry Fi in memory to directory structure on disk.
ppt课件
20
File Concept
✓按文件的逻辑结构分类
流式文件;记录式文件
✓按文件的物理结构分类
顺序(连续)文件;链接文件;索引文件
ppt课件
21
File Concept
F i l e T y p e U s u a le x t e n s i o n F u n c t i o n
Executable Object Source code Batch Text