Lab1 歷時2天,完成了LAB1,完整代碼倉庫可點擊:https://github.com/Elio-yang/MIT6.828 partA 練習 exercise3 gdb指令: x/Ni addr :反匯編addr處的N條指令 x/Nx addr:打印N字節addr ...
Lab Lab 是關於操作系統存儲管理的細節。主要是建立內存模型,頁表,物理地址映射等。 在Lab 之前,請復習好前序知識: Lab 內存管理准備知識 MIT . Lab PartA MIT . Lab PartB Part 物理內存管理 在開始做題之前,需要了解一下一些常用的函數,宏以及內存布局,建議復習一下LAB 中的簡單內存模型,LAB 預備知識中的相關。這里有幾個很有用的地址變換工具,具體 ...
2021-11-01 20:06 0 914 推薦指數:
Lab1 歷時2天,完成了LAB1,完整代碼倉庫可點擊:https://github.com/Elio-yang/MIT6.828 partA 練習 exercise3 gdb指令: x/Ni addr :反匯編addr處的N條指令 x/Nx addr:打印N字節addr ...
Lab2 0. 任務介紹 你將編寫一個內存管理代碼。主要分為兩大部分。分別對物理內存和虛擬內存的管理。 對於物理內存,每次分配內存分配器會為你分配4096bytes。也稱為一個頁(在大部分操作系統中一個頁的大小都是4B)你需要維護一個數據結構來記錄哪個物理頁是空閑的哪個物理頁是已被 ...
Lab3 這個實驗分成了兩個大部分。 1. PartA User Environments and Exception Handling kernel使用Env這個數據結構來trace每一個user enviroment,你需要設計JOS來支持多environments。 kernel維護 ...
這是MIPS虛擬映射布局圖,在接下來的實驗中,我們需要特別注意的地址分別是kuseg和kseg0區,首先列出這兩個區域的意義。 MIPS虛存映射布局 32位的MIPS CPU最大尋址空間為4GB(2^32字節),這4GB虛存空間被划分為四個部分: kuseg ...
lab2 OS實驗報告 實驗思考題 Thinking 2.1 指針變量存儲的是虛擬地址,MIPS匯編程序中使用的也是虛擬地址。因為實驗使用的R3000 CPU只會發出虛擬地址,然后虛擬地址映射到物理地址,使用物理地址進行訪存。 Thinking 2.2 宏的一個本身的特性 ...
Lab0:環境搭建 824做到lab4b了。雖然博客沒寫,感覺824好難寫博客。而且自己寫的也比較亂吧,整理的都不是很好,后面有時間了再寫824的博客。現在開一個新坑之前其實已經把s6.081做完了,也就是后來mit拆分出來的操作系統課程。不過我感覺那個比較簡單,寫在簡歷上可能幫助不是特別 ...
Lab4 Preemptive Multitasking(上) PartA : 多處理器支持和協作多任務 在實驗的這部分中,我們首先拓展jos使其運行在多處理器系統上,然后實現jos內核一些系統功能調用以支持用戶級環境去創建新環境。我們還需要實現協同式輪詢調度(cooperative ...
Lab4 Preemptive Multitasking(下) lab4的第二部分要求我們實現fork的cow。在整個lab的第一部分我們實現了對多cpu的支持和再多系統環境中的切換,但是最后分析的時候沒有分析環境創建的系統調用,這里先補一下對環境創建的系統調用的分析 recall A續 ...