BIOS Terms Stable
ExitBootServices là gì?
Quicknote giải thích ExitBootServices trong UEFI boot flow.
2 phút đọc
ExitBootServices là gì?
ExitBootServices là bước OS loader gọi để kết thúc UEFI boot services time. Sau thời điểm này, Boot Services không còn hợp lệ và OS bắt đầu sở hữu phần lớn tài nguyên hệ thống.
Vai trò chính
- Chuyển quyền quản lý từ firmware boot services sang OS.
- Yêu cầu memory map key hợp lệ.
- Kết thúc khả năng dùng Boot Services.
- Runtime Services vẫn còn nếu được map đúng.
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
- Memory map có được lấy ngay trước khi gọi không?
- Có allocate/free memory làm key thay đổi không?
- Driver/application có còn dùng Boot Services sau đó không?
- Runtime memory có được preserve đúng không?
Ghi nhớ nhanh
ExitBootServices = ranh giới lớn giữa firmware boot world và OS world.
Bài liên quan
- Memory Map Key là gì?
- Boot Services là gì?
- EfiRuntimeServicesData là gì?
- UEFI Variable là gì?
- UEFI System Table là gì?
Nguồn tham khảo public
- UEFI Specification 2.11 — Boot Services
- UEFI Specification 2.11 — Boot Manager
- UEFI Specification 2.11
- UEFI PI Specification 1.9
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.