added an initialization for layer 1 FS. Still need to be checked.

This commit is contained in:
FactorialN 2023-11-27 00:37:45 -08:00
parent 256ae04094
commit de6177ad52
2 changed files with 3 additions and 1 deletions

View File

@ -5,6 +5,7 @@ Fs::Fs(RawDisk *disk) : disk(disk) {
inode_manager = new INode_Manager_Freelist(this, 1, 1 + NUM_INODE_BLOCKS); inode_manager = new INode_Manager_Freelist(this, 1, 1 + NUM_INODE_BLOCKS);
datablock_manager = datablock_manager =
new DataBlock_Manager_Bitmap(this, 1 + NUM_INODE_BLOCKS, NUM_BLOCKS); new DataBlock_Manager_Bitmap(this, 1 + NUM_INODE_BLOCKS, NUM_BLOCKS);
save_free_list_head(1 + NUM_INODE_BLOCKS);
}; };
Fs::~Fs() { Fs::~Fs() {

View File

@ -70,7 +70,8 @@ int main(int argc, char *argv[]) {
for (int j = 0; j < 8; j++) for (int j = 0; j < 8; j++)
t |= ((u_int64_t)(unsigned char)buffer[j]) << (8 * j); t |= ((u_int64_t)(unsigned char)buffer[j]) << (8 * j);
assert(t == NUM_BLOCKS - DATABLOCKS_PER_BITMAP_BLOCK - 1); // THIS IS WRONG? WHAT'S THE POINT OF THIS?
//assert(t == NUM_BLOCKS - DATABLOCKS_PER_BITMAP_BLOCK - 1);
/***************************test inode /***************************test inode
* de/allocation**********************************/ * de/allocation**********************************/