原文:OS_Lab2

lab 實驗報告 實驗思考題 . cache用虛擬地址查詢時可能的,只要CPU 程序 可以用虛擬地址取到正確物理地址中的數據,其中間經過的cache使用的地址並無大礙。 使用虛擬地址的cache時,優點在於查詢cache前不用訪問頁表進行地址轉換,缺點在於一旦cache中數據缺失,更新cache時需要訪問頁表,時間開銷更大 同時多個程序的虛擬地址可能相同,安全性以及數據正確性比較難以保障,異或每 ...

2020-04-16 23:43 1 787 推薦指數:

查看詳情

MIT OS lab1

Lab 1: Booting a PC 1、Introduction Software setup Get jos code: athena% mkdir ~/6.828 athena% cd ~/6.828 athena% add git athena% git clone ...

Sun Feb 22 00:37:00 CST 2015 0 2419
MIT OS lab Makefile 分析

lab1 中的Makefile主要是根目錄下的GNUMakefile, kern/Makefrag, boot/Makefrag, 后兩者通過include直接包含到GNUMakefile中。 #include <stdio.h>#include < ...

Wed Jan 28 06:33:00 CST 2015 2 2214
BUAA_OS lab2 難點梳理

BUAA_OS lab2 難點梳理 實驗重點 所列出的實驗重點為筆者在進行lab2過程中認為需要深刻理解的部分。 進行內存訪問的流程 熟悉mips內存映射布局,即理解mmu.h內圖 二級頁表的理解和實現 以下將參考指導書邏輯,對於重難點進行梳理。 內存 ...

Sat May 09 01:44:00 CST 2020 0 623
BUAA_OS lab3 難點梳理

BUAA_OS lab3 難點梳理 實驗難點 進程創建 對於初始化部分,首先需要在pmap.c中修改mips_vm_init()函數,為envs開空間,並map到UENVS空間。 其次,模仿page_init()的做法,將空閑進程控制塊串成env_free_list。 至此沒有什么理解 ...

Sat May 09 04:19:00 CST 2020 0 637
BUAA_OS_Lab1實驗報告

思考題 Thinking1.1 也許你會發現我們的 readelf 程序是不能解析之前生成的內核文件 (內核文件是可執行文件) 的,而我們剛才介紹的工具 readelf 則可以解析,這是為什么 ...

Fri Feb 25 00:04:00 CST 2022 0 793
BUAA OS Lab5 文件系統

Lab5 實驗的目的在於: 了解文件系統的基本概念和作用 了解普通磁盤的基本結構和讀寫方式 了解實現設備驅動的方法 掌握並實現文件系統服務的基本操作 了解微內核的基本設計思想和結構 為了避免同志們坐享其成,所有代碼均取自[login學長的開源代碼](login256 ...

Thu May 20 07:16:00 CST 2021 0 1114
Lab_1:練習4——分析bootloader加載ELF格式的OS的過程

一、實驗內容 通過閱讀bootmain.c,了解bootloader如何加載ELF文件。通過分析源代碼和通過qemu來運行並調試bootloader&OS, bootloader如何讀取硬盤扇區的? bootloader是如何加載ELF格式的OS? 二、實驗相關 ...

Sun Nov 10 23:24:00 CST 2019 0 587
【bug記錄】OS Lab4 踩坑記

OS Lab4 踩坑記   Lab4在之前Lab3的基礎上,增加了系統調用,難度增加了很多。而且加上注釋不詳細,開玩笑的指導書,自己做起來困難較大。也遇到了大大小小的bug,調試了一整天。   本文記錄筆者在實現Lab4中遇到了一些bug,出現的問題可能不具有普遍性,但是可能有參考價值 ...

Sat Apr 27 02:38:00 CST 2019 3 452
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM