我的bios在啟動後做什麼?

一旦您的計算機完成了引導過程,並且您已經在作業系統中忙碌地工作,BIOS還有什麼要做的嗎?...

我的bios在啟動後做什麼?

一旦您的計算機完成了引導過程,並且您已經在作業系統中忙碌地工作,BIOS還有什麼要做的嗎?

今天的問答環節是由SuperUser提供的,SuperUser是Stack Exchange的一個分支,它是一個由Q&a網站組成的社群驅動分組。

問題

超級使用者閱讀器Indrek提出了這個與BIOS相關的問題:

I always wondered whether the BIOS (apart from conducting POST, starting the bootloader and passing control to the OS after one presses the power button) has any purpose or function while the operating system is running?

Does the operating system communicate with the BIOS while running and if so, how?

的確?除了在計算機啟動中的關鍵作用外,BIOS還有什麼功能?

答案

感謝SuperUser contributor Mechanical Snail,我們將簡要介紹BIOS的角色是如何隨著時間的推移而發生變化的,以及它現在在做什麼和不在做什麼:

bios的作用

使用現代作業系統,幾乎沒有。據報道,LinusTorvalds說,它的任務是“載入作業系統,然後離開那裡”。

像MS-DOS這樣的舊作業系統透過呼叫中斷來依賴BIOS執行許多工(例如磁碟訪問)。

使用現代OSs,引導載入程式可以快速切換到32位或64位模式,並執行作業系統核心。核心可以註冊自己的中斷處理程式,使用者空間應用程式可以呼叫它。核心的例程可以更具可移植性(因為它們不依賴於特定的硬體),更靈活(作業系統供應商可以根據需要更改它們,而不必使用硬體附帶的任何東西),更復雜(它們可以執行任意複雜的程式碼,而不是BIOS中程式設計的程式碼),而且更安全(因為作業系統可以控制對共享資源的訪問,並防止程式相互碰撞,實現自己的任意許可權方案)。

為了與特定的硬體互動,OSs可以載入並使用自己的裝置驅動程式。因此,作業系統或應用程式根本不需要呼叫大多數BIOS例程。事實上,出於安全原因,BIOS中斷甚至被禁用。由於BIOS處於16位真實模式,因此很難呼叫現代作業系統。

雖然在作業系統執行時BIOS的使用非常有限,但其功能仍在外圍使用。例如,當一臺計算機休眠時,作業系統沒有執行,最終由韌體將硬體設定為正確的狀態以暫停和恢復作業系統。這些使用通常僅限於ACPIcalls,而不是對完整BIOS介面的呼叫。ACPI是一個BIOS擴充套件,它“將電源管理置於作業系統(OSPM)的控制之下,而不是以前的BIOS中央系統,後者依賴於特定於平臺的韌體來確定電源管理和配置策略”。

注意,官方的“BIOS”是指一個特定的韌體介面,但是這個術語通常是指計算機韌體。最近的一些電腦(尤其是蘋果電腦)已經用UEFI取代了BIOS(嚴格意義上的),當然這就是實現這些功能所需要的。

有關BIOS的作用如何隨著時間的推移而減弱的更多資訊,請參閱Wikipedia。

007Ys3FFgy1gpgj9sfas5j30i107cwev

另一位超級使用者貢獻者Simon Richter向我們概述了BIOS仍在做的事情:

bios和電源管理

BIOS為作業系統提供了許多服務,其中大部分與電源管理有關:

  • 修改CPU和匯流排時鐘
  • 啟用/禁用主機板裝置
  • 擴充套件埠電源控制
  • 掛起到磁碟和掛起到RAM
  • 恢復事件設定

由於作業系統可以更快地恢復其狀態(只有核心狀態被重新載入,而程式狀態在需要時被交換,這比重新載入整個RAM要快得多),因此大部分時間都在作業系統中實現掛起到磁碟(Suspend-to-disk),但此功能仍保留在規範中。

Suspend to RAM不能由OS實現,因為它依賴於BIOS跳過RAM初始化和測試,所以OS需要一個API來告訴BIOS它打算用當前RAM內容恢復。為了提供這項服務,BIOS要求作業系統保持某個RAM區域完好無損。

所有BIOS服務的作業系統介面都是一段需要在模擬器上執行的虛擬機器程式碼,它會在硬體中生成必要的I/O操作。對於suspend,通常是這樣實現的:執行一個硬體寫操作會觸發一箇中斷,從而將控制轉移到BIOS。


有什麼要補充的解釋嗎?在評論中發出聲音。想從其他精通技術的Stack Exchange使用者那裡瞭解更多答案嗎?在這裡檢視完整的討論主題。

  • 發表於 2021-04-12 05:56
  • 閱讀 ( 33 )
  • 分類:網際網路

你可能感興趣的文章

如何防止windows 10在重新啟動電腦後重新開啟應用程式

... 向下滾動到右側的隱私部分。 開啟“使用我的登入資訊”的切換可自動完成裝置設定,並在更新後重新開啟我的應用程式,或重新啟動到關閉位置。 ...

  • 發佈於 2021-03-10 23:33
  • 閲讀 ( 55 )

如何開啟你的電腦與你的android手機使用喚醒區域網

...支援WoL的最簡單方法是引導到BIOS並檢查電源管理設定。在啟動時按正確的鍵(嘗試ESC、DEL、F2或F8),您的計算機將進入BIOS。 ...

  • 發佈於 2021-03-15 07:06
  • 閲讀 ( 60 )

如何更改pc上的引導順序(以便可以從usb引導)

...告訴計算機您已更改啟動驅動器。否則,它將假定您希望在啟動時使用常規作業系統。要更改引導裝置,您必須訪問BIOS中的引導選單。 ...

  • 發佈於 2021-03-24 11:20
  • 閲讀 ( 46 )

如何修復windows10中的kmode異常未處理錯誤

...連線。這包括鍵盤、滑鼠、儲存裝置和影片遊戲控制器。在啟動時檢查是否有任何打嗝,或在啟動後重新出現錯誤。 ...

  • 發佈於 2021-03-27 00:07
  • 閲讀 ( 63 )

如何修復windows 10錯誤程式碼0xc00000e

您是否在啟動過程中看到Windows10中的0xc00000e錯誤程式碼? ...

  • 發佈於 2021-03-29 12:05
  • 閲讀 ( 95 )

如何讓你的電腦自動開啟一個時間表

...在引導過程中按相應的鍵,通常是F11、Delete或Esc。它可能在啟動過程中顯示在您的計算機上,或者您的電腦可能啟動太快而無法顯示螢幕。 在某些PC上,您可能需要在Windows10的高階引導選項螢幕上的疑難解答>高階選項下選擇...

  • 發佈於 2021-04-01 23:08
  • 閲讀 ( 51 )

如何在重新啟動電腦後阻止windows 10重新開啟以前的應用程式

...for the below option instead. 向下滾動到隱私部分,並將“使用我的登入資訊自動完成設定我的裝置,並在更新或重新啟動後重新開啟我的應用程式”選項設定為“關閉” 此功能是在秋季建立者更新時新增的。有一次,你只能透過關...

  • 發佈於 2021-04-04 04:12
  • 閲讀 ( 42 )

如何構建自己的計算機,第四部分:安裝windows和載入驅動程式

...確定這是哪個驅動器,請在“檔案資源管理器”中選擇“我的電腦”或“這臺電腦”以找到答案。)單擊“下一步”。 該工具將下載作業系統檔案,將它們載入到驅動器上,併為安裝做好準備。根據您的網際網路連線,這將需...

  • 發佈於 2021-04-06 23:39
  • 閲讀 ( 52 )

什麼是uefi,它與bios有何不同?

...止BIOS。它可以儲存在主機板上的快閃記憶體中,也可以在啟動時從硬碟或網路共享載入。 帶有UEFI的不同PC將具有不同的介面和功能。這一切都取決於你的電腦**商,但基本將是相同的每臺電腦。 如何在現代PC**問uefi設定 如果你...

  • 發佈於 2021-04-07 01:28
  • 閲讀 ( 43 )

如何檢查bios版本並進行更新

...麼 通常,在計算機啟動時按相應的鍵即可進入BIOS螢幕。在啟動過程中,螢幕上通常會顯示BIOS,並會在主機板或PC的手冊中註明。常用的BIOS鍵包括Delete和F2。進入UEFI設定螢幕的過程可能有點不同。 相關:如何建立一個可引導的D...

  • 發佈於 2021-04-07 02:31
  • 閲讀 ( 58 )
jtgxwhiyzn
jtgxwhiyzn

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦