Mở menu

Handle Database là gì?

Quicknote giải thích Handle Database trong UEFI.

2 phút đọc
Đọc bằng Tiếng Việt English 日本語
BIOS Terms cover

Handle Database là gì?

Handle Database là kho trung tâm chứa các handle và protocol trong UEFI firmware. Mỗi handle có thể gắn một hoặc nhiều protocol, qua đó biểu diễn device, driver, image hoặc service.

Vai trò chính

  • Lưu các object mà firmware đang quản lý.
  • Cho phép driver tìm device/service thông qua protocol.
  • Theo dõi quan hệ produce/consume protocol.
  • Hỗ trợ load, start, stop và unload driver an toàn hơn.

Pattern thường gặp

  • Handle + Protocol tạo thành mô hình object trong UEFI.
  • Một device có thể được biểu diễn bằng handle có nhiều protocol.
  • Driver dùng Boot Services để thêm/xóa/tìm handle và protocol.

Ví dụ dễ hình dung

Một handle có thể giống một “object” trong firmware. Object đó có thể gắn nhiều protocol, ví dụ vừa có DevicePathProtocol, vừa có BlockIoProtocol, vừa có SimpleFileSystemProtocol.

Checklist nhanh

  • Handle có những protocol nào?
  • Protocol có được gắn đúng handle không?
  • Có nhiều instance của cùng một protocol không?
  • Driver có open protocol đúng attribute không?

Ghi nhớ nhanh

Handle Database = bản đồ object/service của UEFI firmware.

Bài liên quan

Nguồn tham khảo public

Thấy nội dung này hữu ích?

Lưu lại hoặc chia sẻ cho người cũng đang học firmware, BIOS/UEFI và embedded systems.

Nội dung liên quan

Một số bài viết, ghi chú hoặc project có liên quan đến nội dung bạn vừa đọc.

Biến note thành bài viết hoàn chỉnh

Notes là nơi ghi nhanh khái niệm.