操作系统复习.陈向群(文件系统)
操作系统复习
文件系统
关键词
- 文件系统、文件、文件分类、文件控制块 FCB、文件目录、目录文件、文件系统布局 、文件逻辑结构、文件物理结构、文件描述符 / 文件句柄、FAT / UNIX、文件基本操作、内存结构、文件共享、磁盘空间管理
思考题
- 怎样理解 “文件是对磁盘的抽象”?
- 文件系统提供了哪些 “接口”
- 怎样实现 “文件的按名存取” ?
- 文件系统的 “最后一公里”是什么?
- 怎样设计 “文件的属性”?
- 怎样理解 “文件的逻辑结构和物理结构” ?
- 文件目录、目录文件和目录项之间的关联?目录项和文件控制块(FCB)的区别和相同点?
- 实现文件系统需要考虑磁盘与内存中的内容布局,UNIX、FAT 和 NTFS几个文件系统都是怎样设计的?
- 怎样理解 “目录文件的组织方式:顺序、散列、B+树” ?
- “文件目录检索” 的步骤有哪两步?每一步达到什么目的?如何加快这一步骤?
- 文件系统在内存中需要数据结构,为什么?
- FAT16文件系统的局限性是什么?
- 怎样实现系统调用rename (给文件重命名) ?
- 怎样实现系统调用copy (复制文件) ?
- 为什么提供 “硬链接” 和 “软链接” ?
内容
文件系统基本概念
- 文件是什么
- 文件是对磁盘的抽象
- 所谓文件是指一组带标识(标识即为文件名)的、在逻辑上有完整意义的信息项的序列
- 信息项
- 文件内容的意义:由文件建立者和使用者解释
- 文件系统
- 文件的分类:普通文件、目录文件、特殊文件(设备文件)、管道文件、套接字、符号链接文件
- 文件的逻辑结构
- 字节序列(流式文件)、记录序列(记录式文件)、树
- 堆、顺序、索引、散列、索引顺序
- 文件存取方式
- 顺序访问、随机存取
- 存储介质
- 磁盘:扇区 \(\to\) 物理块
- 磁盘结构
- 磁盘访问
- 寻道(时间):磁头移动定位到指定磁道
- 旋转延迟(时间):等待指定扇区从磁头下旋转经过
- 数据传输(时间):数据在磁盘与内存之间的实际传输
- 文件属性
- 文件控制块 FCB
- 常用属性
- 文件操作
- create、delete、open、...
TODO