當前位置:首頁 > 通用術語 > 什麼是硬體抽象層 (HAL)?概念、運作方式

什麼是硬體抽象層 (HAL)?概念、運作方式

2025-08-26通用術語673

HAL 或硬體抽象層是 Microsoft Windows Server 基礎上的薄層軟體,可在底層硬體和作業系統的較高層之間提供統一的介面。

什麼是HAL(硬體抽象層)?

作業系統底部的薄薄軟體層,在底層硬體和作業系統的較高層之間提供統一的介面,隱藏與這些較高層的硬體差異。換句話說,硬體抽象層 (HAL) 隱藏了與作業系統的硬體差異,以便統一的程式碼可以用於所有硬體。所有硬件對操作系統來說看起來都一樣,因為它通過 HAL 的過濾玻璃“看到”硬件。

硬體抽象層範例

運作方式

HAL 位於行政服務的基礎,它封裝了作業系統執行的大多數硬體特定功能。如果作業系統的另一個部分想要存取硬體裝置,它必須將其要求轉介給 HAL。HAL 會處理作業系統核心與硬體之間的通訊。

Microsoft Windows 中的 HAL

Windows NT 核心的核心空間中有一個 HAL,介於硬體與執行服務之間,這些服務包含在 %WINDOWS%\system32\hal.dll 下的檔案NTOSKRNL.EXE中。這可讓 Windows NT 核心模式程式代碼可移植至各種處理器、具有不同的記憶體管理單元架構,以及具有不同 I/O 匯流排架構的各種系統;當針對適用於這些系統的指令集進行編譯時,大部分程式碼在這些系統上執行而不變更。例如,基於 SGI Intel x86 的工作站不是 IBM PC 兼容的工作站,但由於 HAL,Windows 2000 能夠在它們上運行。

自 Windows Vista 和 Windows Server 2008 開始,使用的 HAL 會在啟動期間自動決定。

NOTE

HAL 在 Windows 中以名為 hal.dll 的檔案實作。如果硬體供應商需要保護專有技術,該公司可以開發 HAL 的客製化實作。這表示不同的處理器設定可能會使用不同的 HAL 驅動程式。

“什麼是硬體抽象層 (HAL)?概念、運作方式” 的相關文章

什麼是批次檔案?概念、怎麼運作的

什麼是批次檔案?概念、怎麼運作的

批次檔案是副檔名為 .bat 或 .cmd 的 ASCII 文件,包含一系列命令。什麼是批次檔案也稱為批次程序,副檔名為 .bat 或包含一系列命令的 .cmd 的 ASCII 檔案。在命令提示字元或登入指令碼中叫用批次檔時,會循序執行這些命令。批次檔案主要用於簡化例行或重複性管理任務的執...

什麼是通用分組無線電服務 (GPRS)?概念、怎麼運作的

什麼是通用分組無線電服務 (GPRS)?概念、怎麼運作的

網絡百科全書中通用分組無線服務 (GPRS) 的定義。什麼是GPRS(通用分組無線服務)?GPRS是時分多址(TDMA)蜂窩電話系統的升級版。通用分組無線電服務(GPRS)使用分組交換代替TDMA系統現有的電路交換技術,以更有效地利用可用帶寬。探地雷達GPRS為用戶提供多達八個獨立的14.4-Kbp...

什麼是錨文本 (HTML)?概念、運作方式

什麼是錨文本 (HTML)?概念、運作方式

網路百科全書中錨文本 (HTML) 的定義。什麼是電腦網路中的錨文本?錨文本在超文本標記語言 (HTML) 中是超文本鏈接的源或目標。錨點可以是文字或圖形,並使用標籤形式<A ...>…</A>。錨標記是 HTML 的基礎,使連結文件的超文本概念成為可能。錨文本 (HTML)...

什麼是小程式(APPLET)?概念、運作方式

什麼是小程式(APPLET)?概念、運作方式

網路百科全書中APPLET的定義。什麼是小程式?小程式是使用 Java 程式語言編寫的程序,可以透過網頁存取並下載到用戶端電腦,並在 Web 瀏覽器視窗中運行。Java 小程式可以將動態功能新增至靜態網頁,前提是使用者使用啟用 Java 的 Web 瀏覽器檢視這些頁面。小程式 (Java)小程式的工...

什麼是應用程式服務提供者 (ASP)?概念、運作方式

什麼是應用程式服務提供者 (ASP)?概念、運作方式

網路百科全書中應用程式服務提供者 (ASP) 的定義。什麼是應用程式服務提供者 (ASP)應用程式服務提供者是透過廣域網路(WAN)向企業客戶提供軟體服務的公司的總稱,例如網際網路,特別是涉及Web和電子商務應用程式外包的服務。應用程式服務提供者應用服務提供商 (ASP) 通常是互聯網服務提供商&n...

什麼是啟動檔案?概念、運作方式

什麼是啟動檔案?概念、運作方式

啟動檔案是在電腦上啟動(啟動)作業系統所需的檔案。什麼是啟動檔案?啟動檔案是在電腦上啟動作業系統所需的檔案。每個作業系統都有自己的一組開機檔案,需要在開機順序期間尋找、載入和初始化作業系統。啟動檔案首次安裝 Windows 操作系統時,某些文件會放置在硬盤驅動器上,這些文件需要存在才能加載操作系統,...