作業系統如何引導程式

2022-06-30 01:42:10 字數 471 閱讀 3269

1.使用者編寫完**後,通過編譯器將編譯為資料段、**段、堆疊段、bss段,由鏈結器鏈結為裝入模組

2.使用者通知作業系統要執行的程式

3.作業系統根據路徑找到對應的程式,檢測程式的頭部,找到**段和資料段的位置

4.檔案系統根據這些段的位置找到對應的磁碟塊

5.作業系統建立程序(建立執行環境),並將要執行的程式的各個段對映到這個程序的空間

6.通過程序排程執行到了該程序,將cpu的上下文切換為該程序的上下文,然後執行程式的第一條指令。

7.執行指令發現指令並不在記憶體,於是產生缺頁異常,從磁碟拷貝然後繼續執行。

8.執行到printf,跳轉到庫函式執行,通過軟中斷發起系統呼叫,作業系統根據系統呼叫號跳轉到對應的中斷處理程式執行。

9.作業系統分配裝置,並執行顯示驅動程式

10.視窗系統將畫素寫入到儲存映像區

12.顯示器發射電子束

13.螢幕看到hello world

作業系統引導

1.系統開機或者重啟。2.bios 加電自檢 power on self test post bios執行記憶體位址為ffff 0000h 處的跳轉指令,跳轉到固化在rom中的自檢程式處,對系統硬體 包括記憶體 進行檢查。3.當bios檢查到硬體正常並與cmos 中的設定相符後,按照cmos 中對啟...

作業系統引導

作業系統是如何引導的呢?當系統加電自檢通過以後,硬碟被復位,bios 將根據使用者指定的啟動順序從軟盤 硬碟或光碟機進行啟動。以從硬碟啟動為例,系統 bios 將主引導記錄讀入記憶體。然後,將控制權交給主引導程式,然後檢查分割槽表的狀態,尋找活動的分割槽。最後,由主引導程式將控制權交給活動分割槽的引...

作業系統引導程式總體功能

當 pc 的電源開啟後,80x86 結構的cpu 將自動進入實模式,並從位址 0xffff0 開始自動執行程式 這個位址通常是 rom bios 中的位址。pc 機的 bios 將執行系統的某些硬體檢測和診斷功能,並在實體地址 0 處開始設定和初始化中斷向量。此後,它將可啟動裝置的第乙個扇區 磁碟引...