#### 文件
- **定义**:具有文件名的一组相关元素的集合,文件系统中最大的一个数据单位。
- **分类**:有结构文件(记录的集合)和无结构文件(字节流)。
#### 文件属性
- **文件类型**:代码文件、可执行文件、图片文件等。
- **文件长度**:文件的大小。
- **物理位置**:设备数据块指针。
- **修改时间**:建立时间、修改时间、访问时间。
### 文件名和文件类型
- **文件名**:依赖于具体系统,如MS-DOS的8个字符,Windows NT的255个字符。
- **大小写敏感**:不敏感(Windows),敏感(Linux/UNIX)。
- **扩展名**:指示文件类型。
### 文件系统的层次结构
- **对象及其属性**:文件、目录、磁盘存储空间。
- **管理软件的层次**:
? 1. **I/O控制层**:设备驱动程序层。
? 2. **基本文件系统**:内存与磁盘之间的数据交换。
? 3. **文件组织模块**:逻辑块号 → 物理块号,管理空闲盘块,指定I/O缓冲。
? 4. **逻辑文件系统**:处理并记录文件相关的操作。
- **文件系统接口**:
? - 命令接口(Shell、文件管理器)。
? - 程序接口(API、syscall)。