Mở menu

TPL và Event trong UEFI là gì?

Quicknote giải thích Task Priority Level và Event trong UEFI.

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

TPL và Event trong UEFI là gì?

Event là cơ chế callback/signal trong UEFI, còn TPL là Task Priority Level dùng để kiểm soát mức ưu tiên thực thi. Hai khái niệm này thường xuất hiện khi viết driver có timer, notification hoặc callback.

Vai trò chính

  • Event dùng để signal, wait, callback hoặc timer.
  • Timer event hỗ trợ periodic hoặc one-shot timer.
  • TPL giúp tránh một số race condition đơn giản trong boot services time.
  • Notification function cần chạy ngắn, không nên block lâu.

Pattern thường gặp

  • CreateEvent() hoặc CreateEventEx() để tạo event.
  • SetTimer() để gắn timer cho event.
  • RaiseTPL()RestoreTPL() để bảo vệ đoạn critical ngắn.

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

  • Callback có chạy quá lâu không?
  • TPL có được restore đúng không?
  • Event có được close khi không dùng nữa không?
  • Có dùng timer quá dày gây giảm boot performance không?

Ghi nhớ nhanh

Event = cơ chế signal/callback; TPL = mức ưu tiên để kiểm soát thực thi ngắn hạn.

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.