原文:MIT-6.828-JOS-lab3:User Environments

Lab : User Environments實驗報告 tags:mit . os 概述: 本文是lab 的實驗報告,主要介紹JOS中的進程,異常處理,系統調用。內容上分為三部分: 用戶環境建立,可以加載用戶ELF文件並執行。 目前還沒有文件系統,需要在內核代碼硬編碼需要加載的用戶程序 建立異常處理機制,異常發生時能從用戶態進入內核進行處理,然后返回用戶態。 借助異常處理機制,提供系統調用的能力。 ...

2018-10-23 18:19 0 1363 推薦指數:

查看詳情

MIT6.828 Lab3 User Environments

Lab3 這個實驗分成了兩個大部分。 1. PartA User Environments and Exception Handling kernel使用Env這個數據結構來trace每一個user enviroment,你需要設計JOS來支持多environments。 kernel維護 ...

Tue Jul 06 03:42:00 CST 2021 0 530
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
MIT-6.828-JOS-lab2:Memory management

MIT-6.828 Lab 2: Memory Management實驗報告 tags:mit-6.828 os 概述 本文主要介紹lab2,講的是操作系統內存管理,從內容上分為三部分: 第一部分講的是物理內存管理,要進行內存管理首先需要知道哪些物理內存是空閑的,哪些是被使用 ...

Tue Oct 23 03:34:00 CST 2018 3 1483
MIT-6.828-JOS-lab6:Network Driver

MIT-6.828 Lab 6: Network Driver (default final project) tags: mit-6.828 os 概述 本lab6.828默認的最后一個實驗,圍繞網絡展開。主要就做了一件事情。 從0實現網絡驅動。 還提到一些比較重要的概念 ...

Fri Dec 07 07:15:00 CST 2018 0 994
MIT-6.828-JOS-lab5:File system, Spawn and Shell

Lab 5: File system, Spawn and Shell tags: mit-6.828 os 概述 本lab將實現JOS的文件系統,只要包括如下四部分: 引入一個文件系統進程(FS進程)的特殊進程,該進程提供文件操作的接口。 建立RPC機制,客戶端進程向FS ...

Tue Nov 13 18:08:00 CST 2018 0 1036
MIT 6.828 JOS/XV6 LAB4-partA

這一部分要實現的是對多核處理器的支持,然后實現系統調用只喜歡用戶應用創建新的應用,而且還要實現round-robin調度算法 Multiprocessor support jos中對CPU進行了抽象 要描述一個CPU, 需要知道id,運行狀態,當前正在運行的進程 所有的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
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM