。 xv6-riscv 默認開了 kpti(內核和用戶態頁表分離) ,故需要在各種系統調用頭部手動 ...
目錄 實驗總結 . 實驗准備 . file.c . buddy.c 實驗總結 本次實驗用時約兩個小時,修改了 xv 中大量惡臭代碼。 測試結果: . 實驗准備 實驗指導鏈接 上來直接: 實驗分為兩個子任務: 給 xv 的 vfs 加上 malloc 之前是靜態內存池 修改 xv 的 buddy allocator,通過維護一對 buddy 的 B is free XOR B is free 這個 ...
2019-12-18 16:10 2 607 推薦指數:
。 xv6-riscv 默認開了 kpti(內核和用戶態頁表分離) ,故需要在各種系統調用頭部手動 ...
(), twd2 認為可以往 xv6 中加一個 dup2 函數,我表示同意。需要進一步研究 xv6 結構,確 ...
目錄 實驗總結 0. 實驗准備 1. 代碼實現 實驗總結 本次實驗用時約兩個小時,使用了大量惡臭代碼。 其他遇到的問題包括: 使用 du ...
這一部分要實現的是對多核處理器的支持,然后實現系統調用只喜歡用戶應用創建新的應用,而且還要實現round-robin調度算法 Multiprocessor support jos中對CPU進行了抽 ...
這里要實現的就是UNIX標准系統調用中的fork,核心當然是copy on write技術 至於為什么采用copy on write,是因為子進程在被創建之后很可能立刻執行exec()了,之前做的一 ...
目錄 實驗總結 0. 實驗准備 0. 引用計數 1. 實現基於 cow 的 uvmcopy 2. 處理頁面異常 4 & 5. 各種檢查 實 ...
lab1實驗的主要內容還是熟悉匯編,C語言指針和GDB調試等,以及理解jos的啟動過程和啟動之中做了哪些處理,為什么要做這些處理 典型的一台PC機的物理內存分配 早起的16位處理器最多只能尋址1MB的內存空間 而真正能被用作RAM的是從0到640KB的區域 而從640KB到1MB的地方 ...
本文介紹搭建Mit6.828/6.S081 fall2019實驗環境的詳細過程,包括riscv工具鏈、qemu和xv6,以MacOS下的實踐為例,Linux系統同樣可以參考。 介紹 只有了解底層原理才能寫好上層應用,曾經幾度想要系統地學習OS課程,嘗試去看了《計算機操作系統 ...