操作系统概念--读书笔记之第十章文件系统接口
来源:互联网 发布:ansa.it 编辑:程序博客网 时间:2024/06/06 01:00
1 文件概念
- 概念
文件是记录在外存上的相关信息的具有名称的集合。
文件是逻辑外存的最小单元。 - 文件外部结构
因为文件类型过多,所以一般操作系统只支持少数几种必须的文件结构(避免操作系统过大)。以UNIX为例,将文件看为八位字节的序列,但是不解释这些位,由其他的应用程序来解释。当然它还是支持一种可执行文件结构。 - 内部文件结构
对于内存来说,逻辑记录大小和物理块大小通常不一样,所以一般是若干个逻辑记录打包之后放入逻辑块。以UNIX为例,内存中的文件以字节流的方式存在,通过文件首加偏移来访问,打包存入,解包读出。
比如一个物理块为512B,一个1949B的文件会被分为4块放入外存,这样会导致最后一个块的最后99B被浪费,这就是内部碎片。
2 访问方法
- 顺序访问
按照顺序访问,读操作前移文件指针,写操作向文件尾部添加内容。可以重新设置到文件开始位置,也可以向后或者向前跳n个记录。此方式基于文件的磁带模型。 - 直接访问
直接访问也叫相对访问,在此种方式下,文件可看做块或者记录的编号序列。此方式基于文件的磁盘模型。当然直接访问也可以模拟顺序访问。 - 其他方式
通常是建立在直接访问方式之上,通过创建文件索引,实现更快捷的文件访问,还有创建二级索引的索引方式。
3 目录结构
- 存储结构
- 目录
单层结构目录:所有文件存在一个目录下,文件不能重名,不合适。
双层结构目录:主目录下分为用户文件目录,在用户文件目录下存放文件,通用户目录下不能重名。虽然解决了单层结构目录,但不能实现文件共享。
树状结构目录:可以分为多层,像树一样。路径名有相对路径名和绝对路径名。而且可以访问其他用户的文件。
无环图目录:节约存储空间,文件指针可以指向同一个文件,在这样的情况在通过查看索引计数确认文件是否可以删除。
通用图目录:重点是确保没有环
3 文件系统安装
1.操作系统要知道设备名称和文件系统的安装位置(即安装点)。
2.操作系统验证设备是否包含有效的文件系统,通过设备驱动读入设备目录,验证目录是否有期望格式。
4 文件共享
- 多用户
- 远程文件系统
- 一致性语义
5 保护
- 访问控制
见另一个帖子。 - 其他保护模式
给文件加设密码。
0 0
- 操作系统概念--读书笔记之第十章文件系统接口
- 操作系统概念(第十章) 文件系统接口
- 操作系统概念(高等教育出版社,第七版)复习——第十章:文件系统接口
- 操作系统原理读书笔记之文件系统
- 操作系统总结之文件系统接口
- 操作系统总结之文件系统接口
- 操作系统概念(第十一章) 文件系统实现
- 读书笔记:操作系统概念
- 操作系统十文件系统接口
- 操作系统概念--读书笔记之第一章导论(一)
- 《现代操作系统》读书笔记---文件系统篇
- 线程的概念-操作系统读书笔记
- 操作系统学习笔记:文件系统接口
- 操作系统之文件系统笔记
- 操作系统之文件系统
- 操作系统之文件系统
- 操作系统之文件系统笔记
- 操作系统之文件系统
- 有关NC65的审批二次开发
- 从长远来看,过程比结果更为关键
- 矩阵乘法
- 数学概念的提出(一) —— 熵的定义式 H(x)=-log2(p(x))
- SVN
- 操作系统概念--读书笔记之第十章文件系统接口
- 多线程如何同步
- 在C语言中,如何做到在用户输入密码时不显示密码本身,只回显星号。或者什么都不显示?
- HDU Max Sum Plus Plus DP
- 半小时精通grep的用法
- 17 Python __slots__
- malloc、realloc、calloc的用法,作用,区别,及实现原理
- Linux的网络编程面试--进程间通讯的方式有哪些
- [CFF认证]201503-3节日(C++)