xv6fs.inc

Usefull links

Summary
xv6fs.inc
xv6 Filesystem
Constants
XV6FS_BSIZExv6 Filesystem block size (1024)
XV6FS_ROOTINOroot inode number
XV6FS_MAGICSuperblock magic number, MUST BE `0x10203040`
XV6FS_NDIRECTNumber of direct block (12)
Structs
Xv6FS_Sbxv6FS superblock
Xv6FS_Inodexv6FS on disk i-node
Xv6FS_Direntxv6FS directory entry
Implementation

xv6 Filesystem

┌──────────┬───────────┬───┬───┬───┬──────┬───┬──────┬──────┬───┬──────┬────┬───┬────┐
│Boot block│Super block│Log│...│Log│Inodes│...│Inodes│Bitmap│...│Bitmap│Data│...│Data│
└──────────┴───────────┴───┴───┴───┴──────┴───┴──────┴──────┴───┴──────┴────┴───┴────┘
Summary
Constants
XV6FS_BSIZExv6 Filesystem block size (1024)
XV6FS_ROOTINOroot inode number
XV6FS_MAGICSuperblock magic number, MUST BE `0x10203040`
XV6FS_NDIRECTNumber of direct block (12)
Structs
Xv6FS_Sbxv6FS superblock
Xv6FS_Inodexv6FS on disk i-node
Xv6FS_Direntxv6FS directory entry

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

.magicSee XV6FS_MAGIC
.sizeTODO
.nblockTODO
.ninodesTODO
.nlogTODO
.nlogstartTODO
.inodestartTODO
.bmapstartTODO

Xv6FS_Inode

xv6FS on disk i-node

.typeTODO
.majorTODO
.minorTODO
.nlinkTODO
.sizeTODO
.addrsTODO

Xv6FS_Dirent

xv6FS directory entry

.inuminode number
.namesee <XV6FS_DIRSIZE>

Implementation

Superblock magic number, MUST BE `0x10203040`
Close