Lab2 Lab2 是關於操作系統存儲管理的細節。主要是建立內存模型,頁表,物理地址映射等。 在Lab2之前,請復習好前序知識: Lab2內存管理准備知識 MIT6.828——Lab1 PartA MIT6.828——Lab1 PartB Part1 物理內存管理 在開始做題之前,需要 ...
Lab 歷時 天,完成了LAB ,完整代碼倉庫可點擊:https: github.com Elio yang MIT . partA 練習 exercise gdb指令: x Ni addr :反匯編addr處的N條指令 x Nx addr:打印N字節addr處的內存 b addr:在addr處設置斷點 readsect : x c c bootmain : x d 循環結束的第一條指令是 x d ...
2021-10-04 00:12 0 106 推薦指數:
Lab2 Lab2 是關於操作系統存儲管理的細節。主要是建立內存模型,頁表,物理地址映射等。 在Lab2之前,請復習好前序知識: Lab2內存管理准備知識 MIT6.828——Lab1 PartA MIT6.828——Lab1 PartB Part1 物理內存管理 在開始做題之前,需要 ...
OS Lab1實驗報告 實驗思考題 Thinking 1.1 使用man objdump命令,可以看到,對於objdump -DS指令而言,-D參數表示反匯編所有部分的內容(disassemble the contents of all sections),-S參數表示顯示與反匯編匯合 ...
《MIT 6.828 Lab1: Booting a PC》實驗報告 本實驗的網站鏈接見:Lab 1: Booting a PC。 實驗內容 熟悉x86匯編語言、QEMU x86仿真器、PC開機引導流程 測試6.828 內核的啟動加載器(boot loader) 研究6.828 ...
Lab3 這個實驗分成了兩個大部分。 1. PartA User Environments and Exception Handling kernel使用Env這個數據結構來trace每一個user enviroment,你需要設計JOS來支持多environments。 kernel維護 ...
Lab0:環境搭建 824做到lab4b了。雖然博客沒寫,感覺824好難寫博客。而且自己寫的也比較亂吧,整理的都不是很好,后面有時間了再寫824的博客。現在開一個新坑之前其實已經把s6.081做完了,也就是后來mit拆分出來的操作系統課程。不過我感覺那個比較簡單,寫在簡歷上可能幫助不是特別 ...
Lab4 Preemptive Multitasking(上) PartA : 多處理器支持和協作多任務 在實驗的這部分中,我們首先拓展jos使其運行在多處理器系統上,然后實現jos內核一些系統功能調用以支持用戶級環境去創建新環境。我們還需要實現協同式輪詢調度(cooperative ...
Lab2 0. 任務介紹 你將編寫一個內存管理代碼。主要分為兩大部分。分別對物理內存和虛擬內存的管理。 對於物理內存,每次分配內存分配器會為你分配4096bytes。也稱為一個頁(在大部分操作系統中一個頁的大小都是4B)你需要維護一個數據結構來記錄哪個物理頁是空閑的哪個物理頁是已被 ...
這里要實現的就是UNIX標准系統調用中的fork,核心當然是copy on write技術 至於為什么采用copy on write,是因為子進程在被創建之后很可能立刻執行exec()了,之前做的一系列的拷貝是無用功 所以說,當創建一個新的子進程的時候,只需要拷貝父進程的內存映射(頁表)就可以 ...