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