OS
课设
Xv6
实验报告
二〇二三年 八 月
1
目录
代码位置 .............................................................................................................................................5
Lab1 Utilities ....................................................................................................................................... 5
1. Boot xv6(easy) .........................................................................................................................5
1.1 实验目的 ..................................................................................................................... 5
1.2 实验步骤 ..................................................................................................................... 5
1.3 实验结果 ..................................................................................................................... 5
1.4 实验心得 ..................................................................................................................... 6
2. Sleep(easy) ..............................................................................................................................6
2.1 实验目的 ..................................................................................................................... 6
2.2 实验步骤 ..................................................................................................................... 6
2.3 实验结果 ..................................................................................................................... 7
3. Pingpong(easy) ........................................................................................................................7
3.1 实验目的 ..................................................................................................................... 7
3.2 实验步骤 ..................................................................................................................... 7
3.3 实验结果 ..................................................................................................................... 9
3.4 遇到的问题 ................................................................................................................. 9
3.5 实验心得 ..................................................................................................................... 9
4. Primes(moderate)...................................................................................................................9
4.1 实验目的 ..................................................................................................................... 9
4.2 实验步骤 ..................................................................................................................... 9
4.3 实验结果 ................................................................................................................... 12
4.4 实验心得 ................................................................................................................... 12
5. Find(moderate) .....................................................................................................................12
5.1 实验目的 ................................................................................................................... 12
5.2 实验步骤 ................................................................................................................... 13
5.3 实验结果 ................................................................................................................... 14
5.4 遇到的问题 ............................................................................................................... 15
6. Xargs(moderate) ................................................................................................................... 15
6.1 实验目的 ................................................................................................................... 15
6.2 实验步骤 ................................................................................................................... 15
6.3 实验结果 ................................................................................................................... 17
6.4 遇到的问题 ............................................................................................................... 17
6.5 实验心得 ................................................................................................................... 17
7. Make grade ........................................................................................................................... 17
Lab2 System calls .............................................................................................................................. 18
1. System call tracing(moderate)..............................................................................................18
1.1 实验目的 ................................................................................................................... 18
1.2 实验步骤 ................................................................................................................... 18
1.3 实验结果 ................................................................................................................... 20
1.4 遇到的问题 ............................................................................................................... 21
1.5 实验心得 ................................................................................................................... 21
2. Sysinfo(moderate) .................................................................................................................21
2
2.1 实验目的 ................................................................................................................... 21
2.2 实验步骤 ................................................................................................................... 21
2.3 实验结果 ................................................................................................................... 23
2.4 遇到的问题 ............................................................................................................... 23
2.5 实验心得 ................................................................................................................... 24
3. Make grade ........................................................................................................................... 24
Lab3 Page tables ............................................................................................................................... 24
1. Speed up system calls(easy)................................................................................................. 24
1.1 实验目的 ................................................................................................................... 24
1.2 实验步骤 ................................................................................................................... 24
1.3 实验结果 ................................................................................................................... 26
1.4 遇到的问题 ............................................................................................................... 26
1.5 实验心得 ................................................................................................................... 26
2. Print a page table(easy) ........................................................................................................ 26
2.1 实验目的 ................................................................................................................... 27
2.2 实验步骤 ................................................................................................................... 27
2.3 实验结果 ................................................................................................................... 28
3. Deceting which pages have been accessed(hard) ................................................................28
3.1 实验目的 .................................................................................................................... 28
3.2 实验步骤 .................................................................................................................... 28
3.3 实验结果 .................................................................................................................... 29
3.4 遇到的问题 ................................................................................................................ 29
4. Make grade ........................................................................................................................... 29
Lab4 Traps......................................................................................................................................... 30
1. RISC-V assembly(easy) ..........................................................................................................30
1.1 实验目的 ................................................................................................................... 30
1.2 实验步骤 ................................................................................................................... 30
1.3 实验结果 ................................................................................................................... 30
1.4 实验心得 ................................................................................................................... 31
2. Backtrace(moderate) ............................................................................................................ 31
2.1 实验目的 ................................................................................................................... 31
2.2 实验步骤 ................................................................................................................... 31
2.3 实验结果 ................................................................................................................... 33
3. Alarm(hard) ...........................................................................................................................33
3.1 实验目的 ................................................................................................................... 33
3.2 实验步骤 ................................................................................................................... 33
3.3 实验结果 ................................................................................................................... 35
3.4 遇到的问题 ............................................................................................................... 35
3.5 实验心得 ................................................................................................................... 35
4. Make grade ........................................................................................................................... 35
Lab5 Copy on-write ...........................................................................................................................36
1. Implement copy-on write .....................................................................................................36
1.1 实验目的 ................................................................................................................... 36
1.2 实验步骤 ................................................................................................................... 36
3
1.3 实验结果 ................................................................................................................... 41
1.4 遇到的问题 ............................................................................................................... 42
1.5 实验心得 ................................................................................................................... 42
Lab6 Multithreading ......................................................................................................................... 42
1. switching between threads (moderate)...............................................................................43
1.1 实验目的 ................................................................................................................... 43
1.2 实验步骤 ................................................................................................................... 43
1.3 实验结果 ................................................................................................................... 44
1.4 遇到的问题 ............................................................................................................... 44
2. Using threads (moderate) .....................................................................................................44
2.1 实验目的 ................................................................................................................... 44
2.2 实验步骤 ................................................................................................................... 45
2.3 实验结果 ................................................................................................................... 46
2.4 遇到的问题 ............................................................................................................... 46
2.5 实验心得 ................................................................................................................... 46
3. Barrier(moderate) .................................................................................................................46
3.1 实验目的 ................................................................................................................... 46
3.2 实验步骤 ................................................................................................................... 46
3.3 实验结果 ................................................................................................................... 47
4. Make grade ........................................................................................................................... 47
Lab7 networking ............................................................................................................................... 48
1. Your job ................................................................................................................................. 48
1.1 实验目的 ................................................................................................................... 48
1.2 实验步骤 ................................................................................................................... 48
1.3 实验结果 ................................................................................................................... 50
1.4 遇到的问题 ............................................................................................................... 50
2. Make grade ........................................................................................................................... 50
Lab8 Lock ...........................................................................................................................................51
1. Memory allocator (moderate) ..............................................................................................51
1.1 实验目的 ................................................................................................................... 51
1.2 实验步骤 ................................................................................................................... 51
1.3 实验结果 ................................................................................................................... 53
2. Buffer cache (hard) ............................................................................................................... 54
2.1 实验目的 ................................................................................................................... 55
2.2 实验步骤 ................................................................................................................... 55
2.3 实验结果 ................................................................................................................... 59
2.4 遇到的问题 ............................................................................................................... 59
2.5 实验心得 ................................................................................................................... 59
3. Make grade ........................................................................................................................... 59
Lab9 File system................................................................................................................................60
1. Large files(moderate) ............................................................................................................60
1.1 实验目标 ................................................................................................................... 60
1.2 实验步骤 ................................................................................................................... 60
1.3 实验结果 ................................................................................................................... 63
4
1.4 实验心得 ................................................................................................................... 63
2. Symbolic links (moderate).................................................................................................... 63
2.1 实验目的 ................................................................................................................... 63
2.2 实验步骤 ................................................................................................................... 64
2.3 实验结果 ................................................................................................................... 65
3. Make grade ........................................................................................................................... 65
Lab10 mmap ..................................................................................................................................... 65
1. Mmap(hard) ..........................................................................................................................65
1.1 实验目的 ................................................................................................................... 65
1.2 实验步骤 ................................................................................................................... 66
1.3 实验结果 ................................................................................................................... 71
2. Make grade ........................................................................................................................... 72