CS360 Project Check List #1

A. mkdir_creat_rmdir: %20 Bonus points if you turn in and DEMO on 4-6-2023

B. Check List:
   You MUST download and use the diskimage in ~samples/mkdir_creat_rmdir/

   You may test run the solution           in ~samples/a.out OR static-a.out

		   
1. startup: Must display the following information:                          10
------------------------------------------------------------------------
dev = 3
check: superblock magic = 0xef53 OK
ninodes=1024 nblocks=4096 inode_sise=256
bmap=18 imap=19 iblk=20
mount root
creating P1 as running process
root shareCount=2
P1 running: input command [cd|ls|pwd|mkdir|creat|rmdir|link|unlink|symlink |show|hits|exit] : 
---------------------------------------------------------------------------

2. ls: must show                                                            10  
-----------------------------------------------------------------------
i_block[0] = 276
drwxr-xr-x   2   0   0  Apr  5 13:48:06 2023    1024    .	[3 2]
drwxr-xr-x   2   0   0  Apr  5 13:48:06 2023    1024    ..	[3 2]
******************************************************
------------------------------------------------------------------------

3. mkdir dir1; creat file1; ls: must show                                   10
------------------------------------------------------------------------
i_block[0] = 276
drwxr-xr-x   3   0   0  Apr  5 13:48:06 2023    1024    .	[3 2]
drwxr-xr-x   3   0   0  Apr  5 13:48:06 2023    1024    ..	[3 2]
drwxr-xr-x   2   0   0  Apr  5 13:51:39 2023    1024    dir1	[3 11]
-rw-r--r--   1   0   0  Apr  5 13:51:43 2023       0    file1	[3 12]
******************************************************
------------------------------------------------------------------------

4. mkdir abcd1234567890ABCDEFIHIJ; create file2; ls:                        20

-----------------------------------------------------------------------
drwxr-xr-x   4   0   0  Apr  5 13:48:06 2023    1024    .	[3 2]
drwxr-xr-x   4   0   0  Apr  5 13:48:06 2023    1024    ..	[3 2]
drwxr-xr-x   2   0   0  Apr  5 13:51:39 2023    1024    dir1	[3 11]
-rw-r--r--   1   0   0  Apr  5 13:51:43 2023       0    file1	[3 12]
drwxr-xr-x   2   0   0  Apr  5 13:53:51 2023    1024    abcd1234567890ABCDEFGHIJ [3 13]
-rw-r--r--   1   0   0  Apr  5 13:55:04 2023       0    file2	[3 14]
******************************************************
-----------------------------------------------------------------------

5. rmdir abcd1234567890ABCDEFGHJ; ls; show                                 20
-----------------------------------------------------------------------
drwxr-xr-x   3   0   0  Apr  5 13:48:06 2023    1024    .	[3 2]
drwxr-xr-x   3   0   0  Apr  5 13:48:06 2023    1024    ..	[3 2]
drwxr-xr-x   2   0   0  Apr  5 13:51:39 2023    1024    dir1	[3 11]
-rw-r--r--   1   0   0  Apr  5 13:51:43 2023       0    file1	[3 12]
-rw-r--r--   1   0   0  Apr  5 13:55:04 2023       0    file2	[3 14]
******************************************************
i_block[0] = 276
   i_number rec_len name_len   name
       2      12       1        .
       2      12       2        ..
      11      12       4        dir1
      12      48       5        file1   // NOTE rec_len of file1 = 48
      14     940       5        file2
-----------------------------------------------------------------------

6. mkdir abcd; ls; show:                                                   10
-----------------------------------------------------------------------
i_block[0] = 276
drwxr-xr-x   5   0   0  Apr  5 14:01:18 2023    1024    .	[3 2]
drwxr-xr-x   5   0   0  Apr  5 14:01:18 2023    1024    ..	[3 2]
drwxr-xr-x   2   0   0  Apr  5 14:01:29 2023    1024    dir1	[3 11]
-rw-r--r--   1   0   0  Apr  5 14:01:50 2023       0    file1	[3 12]
drwxr-xr-x   2   0   0  Apr  5 14:04:45 2023    1024    abcd	[3 13]
drwxr-xr-x   2   0   0  Apr  5 14:05:02 2023    1024    again	[3 15]
-rw-r--r--   1   0   0  Apr  5 14:02:21 2023       0    file2	[3 14]
******************************************************
  i_number rec_len name_len   name
       2      12       1        .
       2      12       2        ..
      11      12       4        dir1
      12      16       5        file1
      13      32       4        abcd       //NOTE: abcd uses space in file1
      14     940       5        file2
----------------------------------------------------------------------------

7. mkdir again; ls; show:                                                 10
----------------------------------------------------------------------------
drwxr-xr-x   5   0   0  Apr  5 14:01:18 2023    1024    .	[3 2]
drwxr-xr-x   5   0   0  Apr  5 14:01:18 2023    1024    ..	[3 2]
drwxr-xr-x   2   0   0  Apr  5 14:01:29 2023    1024    dir1	[3 11]
-rw-r--r--   1   0   0  Apr  5 14:01:50 2023       0    file1	[3 12]
drwxr-xr-x   2   0   0  Apr  5 14:04:45 2023    1024    abcd	[3 13]
drwxr-xr-x   2   0   0  Apr  5 14:05:02 2023    1024    again	[3 15]
-rw-r--r--   1   0   0  Apr  5 14:02:21 2023       0    file2	[3 14]
******************************************************
   i_number rec_len name_len   name
       2      12       1        .
       2      12       2        ..
      11      12       4        dir1
      12      16       5        file1
      13      12       4        abcd
      15      20       5        again   // NOTE again uses space in abcd
      14     940       5        file2
----------------------------------------------------------------------------

8: hits:                                                                   10
----------------------------------------------------------------------
cacheList=c2[3 15]s0->c4[3 14]s0->c6[3 13]s0->c6[3 12]s0->c6[3 11]s0->c29[3 2]s2->NULL
requests=53 hits=47 hit_ratio=88%
--------------------------------------------------------------------------------------
                                                                   Total  100
								   BONUS:  20