Lab 4: Preemptive Multitasking tags: mit-6.828, os 概述 本文是lab4的實驗報告,主要圍繞進程相關概念進行介紹。主要將四個知識點: 開啟多處理器。現代處理器一般都是多核的,這樣每個CPU能同時運行不同進程,實現並行。需要用鎖解決 ...
Lab :Booting a PC 概述 本文主要介紹lab ,從內容上分為三部分,part 簡單介紹了匯編語言,物理內存地址空間,BIOS。part 介紹了BIOS從磁盤 號扇區讀取boot loader到 : c 處,並將cs:ip設置成 : c 。boot loader主要做兩件事: 創建兩個全局描述符表項 代碼段和數據段 ,然后進入保護模式 從磁盤加載kernel到內存 part 主要介紹 ...
2018-10-09 11:11 0 1638 推薦指數:
Lab 4: Preemptive Multitasking tags: mit-6.828, os 概述 本文是lab4的實驗報告,主要圍繞進程相關概念進行介紹。主要將四個知識點: 開啟多處理器。現代處理器一般都是多核的,這樣每個CPU能同時運行不同進程,實現並行。需要用鎖解決 ...
MIT-6.828 Lab 2: Memory Management實驗報告 tags:mit-6.828 os 概述 本文主要介紹lab2,講的是操作系統內存管理,從內容上分為三部分: 第一部分講的是物理內存管理,要進行內存管理首先需要知道哪些物理內存是空閑的,哪些是被使用 ...
Lab 3: User Environments實驗報告 tags:mit-6.828 os 概述: 本文是lab3的實驗報告,主要介紹JOS中的進程,異常處理,系統調用。內容上分為三部分: 用戶環境建立,可以加載用戶ELF文件並執行。(目前還沒有文件系統,需要在內核代碼硬編碼 ...
MIT-6.828 Lab 6: Network Driver (default final project) tags: mit-6.828 os 概述 本lab是6.828默認的最后一個實驗,圍繞網絡展開。主要就做了一件事情。 從0實現網絡驅動。 還提到一些比較重要的概念 ...
Lab 5: File system, Spawn and Shell tags: mit-6.828 os 概述 本lab將實現JOS的文件系統,只要包括如下四部分: 引入一個文件系統進程(FS進程)的特殊進程,該進程提供文件操作的接口。 建立RPC機制,客戶端進程向FS ...
這一部分要實現的是對多核處理器的支持,然后實現系統調用只喜歡用戶應用創建新的應用,而且還要實現round-robin調度算法 Multiprocessor support jos中對CPU進行了抽象 要描述一個CPU, 需要知道id,運行狀態,當前正在運行的進程 所有的cpu數目放在 ...
這里要實現的就是UNIX標准系統調用中的fork,核心當然是copy on write技術 至於為什么采用copy on write,是因為子進程在被創建之后很可能立刻執行exec()了,之前做的一 ...
lab1實驗的主要內容還是熟悉匯編,C語言指針和GDB調試等,以及理解jos的啟動過程和啟動之中做了哪些處理,為什么要做這些處理 典型的一台PC機的物理內存分配 早起的16位處理器最多只能尋址1MB的內存空間 而真正能被用作RAM的是從0到640KB的區域 而從640KB到1MB的地方 ...