Post

What is Hardware Abstraction Layer?

Hardware Abstraction Layer on Windows

What is Hardware Abstraction Layer?

Hardware Abstraction Layer (HAL)


HAL (tạm dịch: Lớp trừu tượng phần cứng) là một phần mềm trung gian giữa phần cứng của máy tính và hệ điều hành (chính xác là kernel – nhân hệ điều hành).

Functions of HAL

💻 Phần cứng → 🧱 HAL → 🧠 Kernel (Nhân hệ điều hành)

  • Máy tính có thể có nhiều loại phần cứng khác nhau (mainboard, CPU, thiết bị ngoại vi…).
  • HAL giúp hệ điều hành không cần biết chính xác phần cứng bên dưới là gì.
  • HAL đảm nhận việc dịch các lệnh từ hệ điều hành thành ngôn ngữ phù hợp với phần cứng.

Example


  • Bạn cắm chuột vào máy tính.
  • Hệ điều hành không trực tiếp điều khiển con chuột.
  • Lệnh từ hệ điều hành đi qua HAL, rồi mới đến driver phần cứng, rồi đến chuột.

How does the Kernel and HAL work?


  • Kernel: Là phần cốt lõi của hệ điều hành, điều khiển mọi hoạt động (quản lý bộ nhớ, thiết bị, tiến trình…).
  • HAL: Là lớp trung gian, giúp tách biệt phần cứng khỏi phần mềm.
  • Trong một vài trường hợp đặc biệt, kernel có thể giao tiếp trực tiếp với phần cứng, nhưng vẫn dựa vào HAL cho phần lớn công việc.

Conclusion


ComponentRole
KernelNhân hệ điều hành, điều khiển toàn bộ hệ thống
HALDịch và xử lý yêu cầu giữa kernel và phần cứng
HardwareThiết bị vật lý như CPU, RAM, ổ cứng, chuột, bàn phím
This post is licensed under CC BY 4.0 by the author.