Keyboard
BIOS 密碼如何工作?
我已經創建了 BIOS 密碼。我使用 Dvorak 鍵盤佈局。當我將鍵盤佈局切換到 Qwerty 並重新啟動,然後使用不同的佈局輸入密碼時,沒有任何變化。但是,當我登錄到我的作業系統時,不同的鍵盤佈局很重要。這裡發生了什麼?
許多人感到困惑,因為他們將電腦視為一個單一的實體,而實際上,一台電腦是多個系統協同工作,從而給人一種它是一個有凝聚力的對象的錯覺。
多個子系統
BIOS 就是這些子系統之一。BIOS 正是它的名字所描述的。一個基本的輸入和輸出系統。它的工作是為系統提供基本功能,以便它可以檢測外圍設備(例如:HDD、鍵盤、監視器等)。BIOS 提供的另一個主要功能是引導從指定介質(CD、DVD、USB、HDD 等)載入作業系統。
提供對這些外圍設備的訪問的功能提供了一個 API,如果作業系統和軟體願意,可以使用該 API,但作業系統和軟體不必使用這些 API,而且通常情況下也不需要,對於各種的原因。
主要原因是設備製造商最了解並且通常會自己提供一個低級驅動程序,它可以比通用 BIOS 能夠以更親密的方式處理硬體。
您的問題正是這種情況。BIOS 能夠檢測到鍵盤並使用自己的軟體/驅動程序對其進行處理,而作業系統則不能。
真的沒有什麼比這更重要的了。
MS-DOS API
如果您想要一個更具體的範例,那麼您無需再看 MS-DOS 普及的中斷 21 工具。MS-DOS 提供了它自己的螢幕服務,它位於 BIOS 旁邊,因為微軟希望擁有更豐富的功能或完全不同的 API。
請參閱維基百科頁面:MSDOS API。