資源 ucore在線實驗指導書 我的ucore實驗代碼 練習1:理解通過make生成執行文件的過程 詳見《ucore lab1 exercise1》實驗報告 練習2:使用qemu執行並調試lab1中的軟件 詳見《ucore lab1 exercise2》實驗報告 練習 ...
資源 ucore在線實驗指導書 我的ucore實驗代碼 練習1:理解通過make生成執行文件的過程 詳見《ucore lab1 exercise1》實驗報告 練習2:使用qemu執行並調試lab1中的軟件 詳見《ucore lab1 exercise2》實驗報告 練習 ...
ucore是清華大學操作系統課程的實驗內核,也是一個開源項目,是不可多得的非常好的操作系統學習資源 https://github.com/chyyuu/ucore_lab.git, 各位同學可以使用git下載源碼和文檔。 本文我會對項目中的code/lab1/boot/bootasm.S文件 ...
資源 ucore在線實驗指導書 我的ucore實驗代碼 練習1: 加載應用程序並執行(需要編碼) 題目 do_execv函數調用load_icode(位於kern/process/proc.c中) 來加載並解析一個處於內存中的ELF執行文件格式的應用程序,建立相應的用戶內存 ...
資源 ucore在線實驗指導書 我的ucore實驗代碼 練習1:實現 first-fit 連續物理內存分配算法 題目 在實現first fit 內存分配算法的回收函數時,要考慮地址連續的空閑塊之間的合並操作。提示: 在建立空閑頁塊鏈表時,需要按照空閑頁塊起始地址來排序,形成 ...
資源 ucore在線實驗指導書 我的ucore實驗代碼 練習1:分配並初始化一個進程控制塊 題目 alloc_proc函數(位於kern/process/proc.c中) 負責分配並返回一個新的struct proc_struct結構,用於存儲新建立的內核線程的管理信息 ...
資源 ucore在線實驗指導書 我的ucore實驗代碼 練習1:給未被映射的地址映射上物理頁 題目 完成do_pgfault(mm/vmm.c)函數,給未被映射的地址映射上物理頁。設置訪問權限的時候需要參考頁面所在 VMA 的權限,同時需要注意映射物理頁時需要操作內存控制結構 ...
資源 ucore在線實驗指導書 我的ucore實驗代碼 題目:理解通過make生成執行文件的過程 列出本實驗各練習中對應的OS原理的知識點,並說明本實驗中的實現部分如何對應和體現了原理中的基本概念和關鍵知識點。 操作系統鏡像文件ucore.img是如何一步一步 ...
資源 ucore在線實驗指導書 我的ucore實驗代碼 題目:使用qemu執行並調試lab1中的軟件 為了熟悉使用qemu和gdb進行的調試工作,我們進行如下的小練習: 從CPU加電后執行的第一條指令開始,單步跟蹤BIOS的執行。 在初始化位置0x7c00設置實地址 ...
資源 ucore在線實驗指導書 我的ucore實驗代碼 題目:實現函數調用堆棧跟蹤函數 我們需要在lab1中完成kdebug.c中函數print_stackframe的實現,可以通過函數print_stackframe來跟蹤函數調用堆棧中記錄的返回地址。如果能夠正確實現此函數 ...
資源 ucore在線實驗指導書 我的ucore實驗代碼 題目:分析bootloader加載ELF格式的OS的過程 通過閱讀bootmain.c,了解bootloader如何加載ELF文件。通過分析源代碼和通過qemu來運行並調試bootloader&OS,理解 ...