作業系統學習筆記1 作業系統是如何啟動的

2021-08-14 15:18:21 字數 953 閱讀 5993

作業系統是如何啟動的(這樣的學習太抽象,不太好理解和記憶)

先解釋幾個基本概念:

作業系統一開始是放在硬碟disk上的

bios:乙個應用程式,基本io處理系統,使計算機在開機時檢測各種外設

bootloader:乙個應用程式,主要功能為載入os

如圖:bios常駐記憶體,當開機時,執行bios,bios以特定的位址去執行指令(是執行bios之後),如圖所示位址。之後會完成一系列的功能,先自檢,然後把bootloader載入到記憶體中

如圖,bios載入完bootloader之後,系統執行bootloader。bootloader完成一系列的功能並載入os,之後系統執行os。這就是作業系統啟動的大致過程

而bios是如何載入bootloader的:bootloader放在硬碟的第乙個主引導扇區,就是硬碟的第乙個512位元組儲存空間

乙個問題:為什麼bios不直接載入os而先載入bootloader,因為bootloader除了載入os外還有很多其他的功能,顯然bios也並不是只有單一功能。乙個猜想是bios和bootloader相當於兩個軟體,各自有許多不同的功能,屬於不同類別,這樣把功能區分開使系統模組化,降低耦合

更詳細的關於執行的說明如圖:bios把bootloader載入到記憶體中的固定位址0x7c00,之後cs:ip位址改變指向0x7c00(從這個位址執行指令,相當於執行軟體-把cpu控制權交給軟體),執行bootloader。bootloader載入os後,cs:ip位址指向os在記憶體中的首位址,執行os

作業系統學習筆記 作業系統基礎

先看下面的一張圖 你會聯想到什麼?沒錯這是整個計算機啊。我們講計算機是用來幫助人們解決一些實際問題的工具 那我們不妨先 一下,在螢幕上輸入 hello 計算機內部都會進行哪些工作吧。輸出 hello 的工作 cpu發指令給記憶體,把記憶體位址為300的地方東西拿出來,寫入到777視訊記憶體位址。螢幕...

作業系統 學習筆記 作業系統概述

桌面常見四大作業系統 基本功能 應用程式執行需要作業系統提供哪些支援?作業系統的功能 記憶體管理 裝置管理 檔案管理 作業系統的定義 各種各樣的應用系統 除錯程式 裝入程式 編輯程式 編譯程式 匯程式設計序 裝配程式 作業系統 機器語言 微程式裸機 手工操作 沒有作業系統 單道批處理系統 多道批處理...

作業系統學習 1

1 作業系統介面 1.1 作業系統的工作 1.2 作業系統通過界面向使用者提供服務 設計乙個好的介面很難。一方面我們希望介面設計得簡單和精準,易於正確地實現 另一方面,又想為應用提供一些更加複雜的功能。解決這種矛盾的方法 介面的設計依賴於少量的機制 而通過這些機制的組合提供強大 通用的功能。1.3 ...