目錄 實驗總結 0. 實驗准備 1. vmprint 2. 實現 lazy sbrk 3 & 4. 冒煙 & 修復 實驗總結 本次實驗用時約八個小時。 收獲是對線性地址的理解更深入了。 遇到的困難包括: 懶 ...
目錄 實驗總結 . 實驗准備 . sleep . pingpong . primes . find . xargs 實驗總結 本次實驗用時約五個小時,足證我代碼能力之退化。 對於實驗三中難懂的 redirect , twd 認為可以往 xv 中加一個 dup 函數,我表示同意。需要進一步研究 xv 結構,確定如何添加。 遇到的其他問題包括: 突然間發現 gcc 不認 uint 類型了。經檢查發現 ...
2019-11-22 15:21 16 1798 推薦指數:
目錄 實驗總結 0. 實驗准備 1. vmprint 2. 實現 lazy sbrk 3 & 4. 冒煙 & 修復 實驗總結 本次實驗用時約八個小時。 收獲是對線性地址的理解更深入了。 遇到的困難包括: 懶 ...
目錄 實驗總結 0. 實驗准備 1. 代碼實現 實驗總結 本次實驗用時約兩個小時,使用了大量惡臭代碼。 其他遇到的問題包括: 使用 dup 重定向 stdin/stdout 之后程序變得難以調試,最佳實踐是使用 stderr 進行調試 ...
這一部分要實現的是對多核處理器的支持,然后實現系統調用只喜歡用戶應用創建新的應用,而且還要實現round-robin調度算法 Multiprocessor support jos中對CPU進行了抽 ...
這里要實現的就是UNIX標准系統調用中的fork,核心當然是copy on write技術 至於為什么采用copy on write,是因為子進程在被創建之后很可能立刻執行exec()了,之前做的一系列的拷貝是無用功 所以說,當創建一個新的子進程的時候,只需要拷貝父進程的內存映射(頁表)就可以 ...
目錄 實驗總結 0. 實驗准備 1. file.c 2. buddy.c 實驗總結 本次實驗用時約兩個小時,修改了 xv6 中大量惡臭代碼。 測試結果: 0. 實驗准備 實驗指導鏈接 上來直接: 實驗分為兩個 ...
目錄 實驗總結 0. 實驗准備 0. 引用計數 1. 實現基於 cow 的 uvmcopy 2. 處理頁面異常 4 & 5. 各種檢查 實驗總結 本次實驗用時約 11 個小時。 收獲是對 Copy-on-Write 機制 ...
Mit6.828/6.S081 fall 2019的Lab1是Unix utilities,主要內容為利用xv6的系統調用實現sleep、pingpong、primes、find和xargs等工具。本文對各程序的實現思路及xv6的系統調用流程進行詳細介紹。 前言 在實驗之前,推薦閱讀 ...
lab1實驗的主要內容還是熟悉匯編,C語言指針和GDB調試等,以及理解jos的啟動過程和啟動之中做了哪些處理,為什么要做這些處理 典型的一台PC機的物理內存分配 早起的16位處理器最多只能尋址1MB的內存空間 而真正能被用作RAM的是從0到640KB的區域 而從640KB到1MB的地方 ...