《MIT 6.828 Lab1: Booting a PC》實驗報告 本實驗的網站鏈接見:Lab 1: Booting a PC。 實驗內容 熟悉x86匯編語言、QEMU x86仿真器、PC開機引導流程 測試6.828 內核的啟動加載器(boot loader) 研究6.828 ...
本實驗的網站鏈接:MIT . Lab Exercise 。 題目 Exercise . Modify your stack backtrace function to display, for each eip, the function name, source file name, and line number corresponding to that eip. In debuginfo ...
2018-10-15 11:55 0 707 推薦指數:
《MIT 6.828 Lab1: Booting a PC》實驗報告 本實驗的網站鏈接見:Lab 1: Booting a PC。 實驗內容 熟悉x86匯編語言、QEMU x86仿真器、PC開機引導流程 測試6.828 內核的啟動加載器(boot loader) 研究6.828 ...
資源 ucore在線實驗指導書 我的ucore實驗代碼 題目:理解通過make生成執行文件的過程 列出本實驗各練習中對應的OS原理的知識點,並說明本實驗中的實現部分如何對應和體現了原理中的基本概念和關鍵知識點。 操作系統鏡像文件ucore.img是如何一步一步 ...
資源 ucore在線實驗指導書 我的ucore實驗代碼 題目:使用qemu執行並調試lab1中的軟件 為了熟悉使用qemu和gdb進行的調試工作,我們進行如下的小練習: 從CPU加電后執行的第一條指令開始,單步跟蹤BIOS的執行。 在初始化位置0x7c00設置實地址 ...
資源 ucore在線實驗指導書 我的ucore實驗代碼 題目:分析bootloader加載ELF格式的OS的過程 通過閱讀bootmain.c,了解bootloader如何加載ELF文件。通過分析源代碼和通過qemu來運行並調試bootloader&OS,理解 ...
資源 ucore在線實驗指導書 我的ucore實驗代碼 題目:實現函數調用堆棧跟蹤函數 我們需要在lab1中完成kdebug.c中函數print_stackframe的實現,可以通過函數print_stackframe來跟蹤函數調用堆棧中記錄的返回地址。如果能夠正確實現此函數 ...
資源 ucore在線實驗指導書 我的ucore實驗代碼 題目:完善中斷初始化和處理 請完成編碼工作和回答如下問題: 中斷描述符表(也可簡稱為保護模式下的中斷向量表)中一個表項占多少字節?其中哪幾位代表中斷處理代碼的入口? 請編程完善kern/trap ...
Lab 1中Exercise 9的解答報告 Exercise 1.9: 判斷一下操作系統內核是從哪條指令開始初始化它的堆棧空間的,以及這個堆棧坐落在內存的哪個地方?內核是如何給它的堆棧保留一塊內存空間的?堆棧指針又是指向這塊被保留的區域的哪一端的呢? 答: 1. 首先需要判斷 ...
Mit6.828/6.S081 fall 2019的Lab1是Unix utilities,主要內容為利用xv6的系統調用實現sleep、pingpong、primes、find和xargs等工具。本文對各程序的實現思路及xv6的系統調用流程進行詳細介紹。 前言 在實驗之前,推薦閱讀 ...