Mở menu

Library Class và Library Instance là gì?

Quicknote giải thích Library Class/Instance trong EDK II.

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

Library Class và Library Instance là gì?

Library Class là interface logic mà module cần dùng, còn Library Instance là implementation cụ thể được chọn trong DSC. Cơ chế này giúp module không phụ thuộc cứng vào một implementation.

Vai trò chính

  • Tách interface khỏi implementation.
  • Cho phép chọn implementation theo module type, performance hoặc image size.
  • Giúp reuse code trong EDK II.
  • Cho phép customization mà không sửa source module.

Ví dụ thực tế

Khi đọc một khái niệm firmware, hãy luôn đặt nó vào flow boot: nó xuất hiện ở phase nào, do module nào tạo ra, module nào consume, và nếu sai thì log/debug sẽ biểu hiện ra sao.

Checklist nhanh

  • Module khai báo LibraryClass trong INF chưa?
  • DSC đã map LibraryClass sang instance chưa?
  • Library instance có support MODULE_TYPE hiện tại không?
  • Có nhầm library dành cho PEI/DXE/SMM không?

Ghi nhớ nhanh

Library Class = cần cái gì; Library Instance = dùng implementation nào.

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.