作業系統實驗課程 Lab1

2022-09-10 17:48:18 字數 602 閱讀 4969

lab1:bootloader/interrupt/device driver

啟動作業系統的bootloader,了解作業系統啟動前的狀態和要做的準備工作,了解執行作業系統的硬體支援,作業系統如何載入到記憶體中,理解兩類中斷–「外設中斷」,「陷阱中斷」等

1.基於分段機制的儲存管理

2.裝置管理的基本概念

3.pc啟動bootloader的過程

4.bootloader的檔案組成

5.編譯執行bootloader的過程

6.除錯bootloader的方法

7.在彙編級了解棧的結構和處理過程

8.中斷處理機制

8.通過串列埠/並口/cga輸出字元的方法

整體結構樹

proj1/

|–boot

| |–asm.h

| |–bootasm.s

| '–bootmain.c

|–libs

| |–types.h

| '–x86.h

|–makefile

'–tools

|–function.mk

'–sign.c

3個目錄,8個檔案

ucore作業系統lab1實驗準備知識

虛擬環境 virtualbox 操作環境 utunbu 10.04 編譯環境 gcc 4.6.x 作業系統是乙個軟體,也需要通過某種機制載入並執行它。在這裡我們將通過另外乙個更加簡單的軟體 bootloader來完成這些工作。為此,我們需要完成乙個能夠切換到x86的保護模式並顯示字元的bootloa...

基於ucore的作業系統實驗lab1

練習1.1 1 先編譯鏈結生成kernel檔案 2 再編譯鏈結生成bootblock檔案 3 生成ucore.imgsign.c生成bootblock 1.2 檢視sign.c可以發現關鍵在於bootblock.out小於510bytes,且 buf 510 0x55 buf 511 0xaa 練習...

ucore作業系統 lab1 練習二 實驗報告

為了熟悉使用qemu和gdb進行的除錯工作,我們進行如下的小練習 從cpu加電後執行的第一條指令開始,單步跟蹤bios的執行。在初始化位置0x7c00設定實位址斷點,測試斷點正常。從0x7c00開始跟蹤 執行,將單步跟蹤反彙編得到的 與bootasm.s和bootblock.asm進行比較。自己找乙...