Lab_0作業系統實驗準備(全)
一、實驗介紹
實驗目的:
知識儲備:
二、相關下載
1、下載映象檔案
這個映象檔案是vdi型別的,只能用visualbox下載
連結:https://pan.baidu.com/s/1L7WX6ju49DYC6ZS_wNxGkQ
提取碼:y397
說明:這個映象檔案是授課老師在Ubuntu的基礎上封裝了實驗所需要的幾乎所有東西
2、visualbox下載
下載地址:
http://www.virtualbox.org/wiki/Downloads
下載步驟參考:
https://jingyan.baidu.com/article/425e69e61f267bbe15fc1621.html
3、安裝
點選建立即可。
三、相關內容
(1)關於實驗環境
開啟終端
開啟之後是這樣的
檢視老師給的說明,說明檔案是README.md
具體內容自己看。
(2)具體的操作
①檢視、修改程式碼
軟體understand
cd進入/moocos/ucore_lab/labcodes/lab1這個目錄後
可以用understand進行檢視
直接輸入understand即可
understand破解:
然而這個understand是不能用的,需要購買產品或輸入license
放心,在下已經為你準備好了license
忘了截圖了,敬請諒解
選擇Enter License Code
再選擇Add Eval or SDL
然後輸入19878CBBFB13
郵箱可以不用填,點選OK
②編譯程式碼
同樣是cd進入/moocos/ucore_lab/labcodes/lab1這個目錄後,
輸入make,
[~/moocos/ucore_lab/labcodes_answer]
moocos-> cd lab1_result
[~/moocos/ucore_lab/labcodes_answer/lab1_result]
moocos-> make
+ cc kern/init/init.c
+ cc kern/libs/readline.c
+ cc kern/libs/stdio.c
+ cc kern/debug/kdebug.c
+ cc kern/debug/kmonitor.c
+ cc kern/debug/panic.c
+ cc kern/driver/clock.c
+ cc kern/driver/console.c
+ cc kern/driver/intr.c
+ cc kern/driver/picirq.c
+ cc kern/trap/trap.c
+ cc kern/trap/trapentry.S
+ cc kern/trap/vectors.S
+ cc kern/mm/pmm.c
+ cc libs/printfmt.c
+ cc libs/string.c
+ ld bin/kernel
+ cc boot/bootasm.S
+ cc boot/bootmain.c
+ cc tools/sign.c
+ ld bin/bootblock
'obj/bootblock.out' size: 488 bytes
build 512 bytes boot sector: 'bin/bootblock' success!
10000+0 records in
10000+0 records out
5120000 bytes (5.1 MB) copied, 0.0776545 s, 65.9 MB/s
1+0 records in
1+0 records out
512 bytes (512 B) copied, 9.8909e-05 s, 5.2 MB/s
146+1 records in
146+1 records out
74923 bytes (75 kB) copied, 0.00031777 s, 236 MB/s
[~/moocos/ucore_lab/labcodes_answer/lab1_result]
輸入make qemu
在硬體模擬環境中執行程式
③檢查、打分
這個整合的環境中,有評價功能
輸入:make grade
到了這,應該你已對作業系統實驗有了一個大致的認識。
同時,有很多同學是因為做實驗而接觸到Linux的,這部分同學可以適當瞭解一些Linux的基本操作。
作業系統課進入到了實驗階段,頭一次琢磨的我被整的稀裡糊塗,走了不少彎路。花了不少時間嘗試自己搭建實驗環境,最終失敗。然而嘗試運用老師給的實驗環境卻無比順利,希望能幫到看到我的部落格的同學們。歡迎各位在評論區留言!
&n