文件系统
块设备上的数据结构 Abstract DataType (ADT)
- 就像我们在内存里做得一样
- 只不过不是 Random Access Memory (而是 block I/O)
- M5 - mymalloc 的时候大家没考虑过 “块” 的问题
struct FSObject {
virtual ~FSObject() = default;
};
struct File : FSObject {
vector<char> content;
};
struct Directory : FSObject {
map<string, unique_ptr<FSObject>> children;
};