作業系統›Ch1 OS 概論與服務第 3 題/共 5 題
3. Bootstrap、開機程序
#OS-01-003易Bootstrap開機程序
(2%) A full bootstrap program
參考答案與解析
正確答案為 (C)。
「完整的」bootstrap program(相對於燒在 ROM/firmware 裡、體積很小的初始啟動碼)通常存放在磁碟上固定位置的 boot block(開機磁區),由 ROM 裡的小段程式讀入記憶體後接手執行,負責找到並載入作業系統核心。
- 因為這個完整版的 bootstrap program 是放在磁碟上(而不是 ROM),所以它可能被病毒感染並竄改——這正是經典的「開機磁區病毒」(boot sector virus)攻擊手法。
- (A) 錯誤:完整的 bootstrap program 並不是存放在 ROM 裡,只有最初的一小段啟動碼在 ROM,且存放在 ROM 不等於「保證」不會被感染(例如可寫入的 flash/EEPROM 型 ROM 仍可能被竄改)。
- (B) 錯誤:bootstrap program 的角色是在作業系統被載入之前,負責尋找、載入並啟動作業系統核心,概念上獨立於作業系統本身,不算是作業系統的一部分。
- (D) 錯誤:bootstrap program 是在作業系統載入「之前」執行、負責完成載入這件事,不是在作業系統載入之後才執行。
📄 成大115
▤完整推導請見《WH 資工筆記 · 作業系統》Ch1 OS 概論與服務