MIT6.S081(2023 Fall) Lab2 & Lab3 總結

x1uc發表於2024-09-01

Lab1 可以說就是一些程式設計相關的工作,只是程式中有一些作業系統相關的概念(例如程序、管道)。做完Lab1之後我有一個問題:系統呼叫時如何進行的,為什麼我在user下呼叫sleep( ),就可以直接呼叫到核心中的sleep程式碼,我並沒有看到兩者是如何聯絡的。做完Lab2,這個問題得到了解答。有了這個基礎,接下來的Lab3也是很簡單了(2023 的Lab3相較於2020的 看起來簡單了不少)。

Usermode 的System Call 是如何被執行的

我這裡畫了一張圖去將這一切串聯起來

結尾

萬事開頭難,syscall實驗可以說才是真正的是所有實驗的序章。我的syscall的第一個實驗是看了這個影片才得以推進# MIT6.S081作業系統實驗-Lab2-實現系統呼叫trace (上)。做完這個之後,後面的幾個Question都可以獨立完成了。這幾個實驗坐下來,最大的感受就是,Hint是真的很重要!!!而且貌似Lab3的最後一個usertests是過不去的,因為usertests是2020年Lab的測試點。
OK,最後貼一下我的make grade

相關文章