文件系统就是一个数据结构,但和以前学过的数据结构的假设稍有不同
文件系统实现:自底向上设计实现数据结构
struct block blocks[NBLK]; // 磁盘
void bread(int id, struct block *buf) {
memcpy(buf, &blocks[id], sizeof(struct block));
}
void bwrite(int id, const struct block *buf) {
memcpy(&blocks[id], buf, sizeof(struct block));
}
int balloc(); // 返回一个空闲可用的数据块
void bfree(int id); // 释放一个数据块
File = vector<char>
用一种特殊的文件:目录文件