BIOS Terms Stable
TPL và Event trong UEFI là gì?
Quicknote giải thích Task Priority Level và Event trong UEFI.
2 phút đọc
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ặcCreateEventEx()để tạo event.SetTimer()để gắn timer cho event.RaiseTPL()và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
- Boot Services là gì?
- UEFI System Table là gì?
- UEFI Variable là gì?
- UEFI Driver Model là gì?
- SMM là gì?
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.