Anyone Wants Some Homework?
- Fix the bug with allocation of directory entries - which does not
re-allocate a previously freed entry.
- Allow creating larger files/directories, by having the last entry in an
inode's block index, point to another block containing index data.
- Support a larger free blocks list in a similar manner (note: This is
trickier - where do we store the blocks comprising the free blocks list?).
- Support having more inodes, in a similar manner.
- Add support for 'rename'.
- Add support for variable-length file names.
- Re-implement directories handling to use the page cache, rather then using
buffer-heads directly.
Originally written by
guy keren