原文:MIT 6.828 JOS/XV6 LAB4-partA

這一部分要實現的是對多核處理器的支持,然后實現系統調用只喜歡用戶應用創建新的應用,而且還要實現round robin調度算法 Multiprocessor support jos中對CPU進行了抽象 要描述一個CPU, 需要知道id,運行狀態,當前正在運行的進程 所有的cpu數目放在cpus數組中 接下來則是對有多個cpu的處理器的抽象,這里使用了三個結構體,總之是比較亂,目前還不能完全看懂 多核 ...

2016-01-06 13:55 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-jos-xv6-lab1:Booting a PC

lab1實驗的主要內容還是熟悉匯編,C語言指針和GDB調試等,以及理解jos的啟動過程和啟動之中做了哪些處理,為什么要做這些處理 典型的一台PC機的物理內存分配 早起的16位處理器最多只能尋址1MB的內存空間 而真正能被用作RAM的是從0到640KB的區域 而從640KB到1MB的地方 ...

Fri Oct 30 17:51:00 CST 2015 0 2438
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 - 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
MIT-6.828-JOS-lab4:Preemptive Multitasking

Lab 4: Preemptive Multitasking tags: mit-6.828, os 概述 本文是lab4的實驗報告,主要圍繞進程相關概念進行介紹。主要將四個知識點: 開啟多處理器。現代處理器一般都是多核的,這樣每個CPU能同時運行不同進程,實現並行。需要用鎖解決 ...

Fri Nov 09 01:53:00 CST 2018 0 1425
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM