作業系統的啟動

2022-12-29 20:30:07 字數 1938 閱讀 4115

實驗報告

哈爾濱工程大學

電腦科學與技術學院

一、實驗概述

1. 實驗名稱

2. 實驗目的

(1)跟蹤除錯 eos 在 pc 機上從加電復位到成功啟動的全過程,了解作業系統的啟動過程。

(2)檢視eos啟動後的狀態和行為,理解作業系統啟動後的工作方式。

3. 實驗型別

驗證4. 實驗內容

(1)準備實驗

啟動os lab, 新建乙個eos kernel專案,按f7生成專案

(2)除錯eos作業系統的啟動過程

使用bochs做為遠端目標機:

在「專案管理器」視窗中,右鍵點選專案節點,在彈出的快捷選單中選擇「屬性,在彈出的「屬性頁」對話方塊右側的屬性列表中找到「遠端目標機」屬性,將此屬性值修改為「bochs debug」, 點選「確定」按鈕關閉「屬性頁」對話方塊。

除錯bios程式:

按f5啟動除錯,啟動除錯後,console視窗顯示要執行的bios第一條指令的相關資訊,並等待使用者輸入除錯命令,在console視窗中輸入除錯命令sreg後按回車,顯示當前cpu中各個段暫存器的值,輸入除錯命令r後按回車,顯示當前cpu中各個通用暫存器的值,輸入除錯命令xp /1024b 0x0000,檢視開始的1024個位元組的物理記憶體。在console中輸出的這1k物理記憶體的值都為0,說明bios中斷向量表還沒有被載入到此處。輸入除錯命令xp /512b 0x7c00,檢視軟盤引導扇區應該被載入到的記憶體位置。

輸出的記憶體值都為0,說明軟盤引導扇區還沒有被載入到此處。

除錯軟盤引導扇區程式:

輸入除錯命令vb 0x0000:0x7c00,這樣就在邏輯位址0x0000:0x7c00(相當於實體地址0x7c00)處新增了乙個斷點。

輸入除錯命令c繼續執行,在0x7c00處的斷點中斷。中斷後會在console視窗中輸出下乙個要執行的指令,即軟盤引導扇區程式的第一條指令。

輸入除錯命令sreg驗證cs暫存器(0x0000)的值。輸入除錯命令r驗證ip暫存器(0x7c00)的值。輸入除錯命令xp /1024b 0x0000驗證此時bios中斷向量表已經被載入。

輸入除錯命令xp /512b 0x7c00顯示軟盤引導扇區程式的所有位元組碼。輸入除錯命令xp /512b 0x0600。輸入除錯命令xp /512b 0x7e00。

自己設計兩個檢視記憶體的除錯命令,分別驗證這兩個使用者可用區域的高位址端也是空白的。(xp /512b 0x7000 xp /512b 0x8000。輸入除錯命令xp /512b 0xa0000。

自己設計乙個檢視記憶體的除錯命令,驗證上位記憶體的高位址端已經被系統占用。 (xp /8b 0x1616)

二、實驗環境

作業系統整合實驗環境:os lab

語言:c語言

三、實驗過程

1. 設計思路和流程圖

根據初始位址和當前位址相減即可得到需要的設計位址。

2. 演算法實現

3. 需要解決的問題及解答

實驗指導中的p125-6(8b)

實驗指導中的p127最下面:仔細比較圖10-6和圖10-5,嘗試說明哪個是應用程式的程序,它和系統程序有什麼區別,哪個是應用程式的主線程,它和系統執行緒有什麼區別。

id為1的是系統程序,包含有10個執行緒,其中的id為2的執行緒是該程序的主線程。

程序是指在系統中正在執行的乙個應用程式;執行緒是系統分配處理器時間資源的基本單元,或者說程序之內獨立執行的乙個單元。對於作業系統而言,其排程單元是執行緒。乙個程序至少包括乙個執行緒,通常將該執行緒稱為主線程。

乙個程序從主線程的執行開始進而建立乙個或多個附加執行緒,就是所謂基於多執行緒的多工。

主要看system是否為y

4. 主要資料結構、實現**及其說明

5. 源程式並附上注釋

6. 程式執行時的初值和執行結果

四、實驗體會

經過本次實驗,初步了解eos啟動後的狀態和行為,理解作業系統啟動後的工作方式。並且對於系統軟盤引導扇區被載入後的記憶體布局有了基本的認識。

作業系統的啟動HEU

作業系統 實驗報告 哈爾濱工程大學 電腦科學與技術學院 一 實驗概述 1.實驗名稱 作業系統的啟動 2.實驗目的 a.跟蹤除錯eos在pc機上從加電復位到成功啟動的全過程,了解作業系統的啟動過程。b.檢視eos啟動後的狀態和行為,理解作業系統啟動後的工作方式。3.實驗型別 驗證型實驗 4.實驗內容 ...

拖慢作業系統啟動的真實原因

大家都希望電腦一開機就可以立即進入windows系統而不用等待,但由於種種原因常常未能如願,甚至一開機就宕機的情況也時有發生。其實有些時候windows啟動速度緩慢並不是它本身的問題,而是一些裝置或軟體造成的,看看下面拖慢系統啟動的8個原因,再查一查你的電腦是不是也存在類似問題!1 usb硬碟和掃瞄...

簡單的作業系統

系統組成 1 boll 2 頻寬 3 極限 4 mfi 5 vol。用法 01 boll大概能包含70 以上的交易資訊,對很多人作出交易的判斷,足夠了。02 股價大部分情況下都行進在boll裡。在boll裡,很容易判斷出k的形態。03 超出boll帶的狀況為極端狀況,為加速漲或加速跌。04 上破一般...