| 项目 | 值 |
|---|---|
| 基本操作 | create, delete, open, close, read, write |
| 文件指针 | 记录当前读写位置(每进程独立) |
| 打开文件表 | 系统级(所有进程共享)+ 进程级(每进程独立) |
| 文件锁 | 共享锁(读)+ 排他锁(写) |
| 操作 | 是否访问磁盘 | 说明 |
|---|---|---|
| open | 是(读 FCB) | 将文件元数据读入内存 |
| close | 是(写 FCB) | 将修改写回磁盘 |
| read / write | 是(读写数据) | 通过文件指针定位 |
| create | 是(分配空间) | 创建目录项 |
| delete | 是(释放空间) | 删除目录项 |
| 考法 | 解题套路 |
|---|---|
| open 做了什么 | 读 FCB 到系统打开文件表,创建进程打开文件表条目 |
| 为什么要 open | 避免每次 read/write 都访问磁盘读 FCB |
| 文件指针 | 每进程独立,读写后自动移动 |
| 文件锁 | 共享锁可共存,排他锁互斥 |
↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。