原文:MIT 6.828 - 4. Lab 04: Xv6 lazy page allocation

目錄 實驗總結 . 實驗准備 . vmprint . 實現 lazy sbrk amp . 冒煙 amp 修復 實驗總結 本次實驗用時約八個小時。 收獲是對線性地址的理解更深入了。 遇到的困難包括: 懶。 xv riscv 默認開了 kpti 內核和用戶態頁表分離 ,故需要在各種系統調用頭部手動模擬 traverse 頁表的過程,以及模擬處理缺頁異常。 我現在覺得這不是一個很好的設計 測試結果: ...

2019-12-20 05:59 0 1694 推薦指數:

查看詳情

MIT 6.828 - 2. Lab 02: Simple xv6 shell

目錄 實驗總結 0. 實驗准備 1. 代碼實現 實驗總結 本次實驗用時約兩個小時,使用了大量惡臭代碼。 其他遇到的問題包括: 使用 du ...

Thu Dec 12 03:58:00 CST 2019 0 456
MIT 6.828 JOS/XV6 LAB4-partA

這一部分要實現的是對多核處理器的支持,然后實現系統調用只喜歡用戶應用創建新的應用,而且還要實現round-robin調度算法 Multiprocessor support jos中對CPU進行了抽 ...

Wed Jan 06 21:55:00 CST 2016 0 3257
MIT 6.828 JOS/XV6 LAB4-partB

這里要實現的就是UNIX標准系統調用中的fork,核心當然是copy on write技術 至於為什么采用copy on write,是因為子進程在被創建之后很可能立刻執行exec()了,之前做的一 ...

Wed Jan 06 21:57:00 CST 2016 0 1915
MIT 6.828 - 3. Lab 03: Allocator for xv6

目錄 實驗總結 0. 實驗准備 1. file.c 2. buddy.c 實驗總結 本次實驗用時約兩個小時,修改了 xv6 中大量惡臭代碼。 測試結果: 0. 實驗准備 實驗指導鏈接 上來直接: 實驗分為兩個 ...

Thu Dec 19 00:10:00 CST 2019 2 607
XV6學習(7)Lab lazy

代碼在github上。 這一個實驗是要利用缺頁異常來實現懶分配(lazy allocation)。用戶態程序通過sbrk系統調用來在堆上分配內存,而sbrk則會通過kalloc函數來申請內存頁面,之后將頁面映射到頁表當中。 當申請小的空間時,上述過程是沒有問題的。但是如果當進程一次申請很大 ...

Sat Jan 16 18:39:00 CST 2021 1 461
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM