| xv6fs.inc | |
| xv6 Filesystem | |
| Constants | |
| XV6FS_BSIZE | xv6 Filesystem block size (1024) |
| XV6FS_ROOTINO | root inode number |
| XV6FS_MAGIC | Superblock magic number, MUST BE `0x10203040` |
| XV6FS_NDIRECT | Number of direct block (12) |
| Structs | |
| Xv6FS_Sb | xv6FS superblock |
| Xv6FS_Inode | xv6FS on disk i-node |
| Xv6FS_Dirent | xv6FS directory entry |
| Implementation |
┌──────────┬───────────┬───┬───┬───┬──────┬───┬──────┬──────┬───┬──────┬────┬───┬────┐ │Boot block│Super block│Log│...│Log│Inodes│...│Inodes│Bitmap│...│Bitmap│Data│...│Data│ └──────────┴───────────┴───┴───┴───┴──────┴───┴──────┴──────┴───┴──────┴────┴───┴────┘
| Constants | |
| XV6FS_BSIZE | xv6 Filesystem block size (1024) |
| XV6FS_ROOTINO | root inode number |
| XV6FS_MAGIC | Superblock magic number, MUST BE `0x10203040` |
| XV6FS_NDIRECT | Number of direct block (12) |
| Structs | |
| Xv6FS_Sb | xv6FS superblock |
| Xv6FS_Inode | xv6FS on disk i-node |
| Xv6FS_Dirent | xv6FS directory entry |
struc Xv6FS_Sb
xv6FS superblock
| .magic | See XV6FS_MAGIC |
| .size | TODO |
| .nblock | TODO |
| .ninodes | TODO |
| .nlog | TODO |
| .nlogstart | TODO |
| .inodestart | TODO |
| .bmapstart | TODO |
xv6 Filesystem block size (1024)
XV6FS_BSIZE = 1024
root inode number
XV6FS_ROOTINO = 1
Superblock magic number, MUST BE `0x10203040`
XV6FS_MAGIC = 0x10203040
Number of direct block (12)
XV6FS_NDIRECT = 12
xv6FS superblock
struc Xv6FS_Sb
xv6FS on disk i-node
struc Xv6FS_Inode
xv6FS directory entry
struc Xv6FS_Dirent