Mở menu

EfiBootServicesDataとは?

BIOS/UEFIおよびembedded firmware学習者向けにEfiBootServicesDataを説明するクイックノート。

1 分で読めます
Đọc bằng 日本語 Tiếng Việt English
Security / SMM / Memory / Firmware Image Terms cover

EfiBootServicesDataとは?

EfiBootServicesDataは、memory map、runtime mapping、OS handoff周辺で使われるUEFI memory managementの概念である。

なぜ重要か

  • firmwareからOSへ制御が移るときのmemory ownershipを説明する。
  • ExitBootServices()、runtime mapping、memory type問題のdebugに役立つ。
  • UEFI memory mapを読むときに役立つ。

実例

例:GetMemoryMap()後にmemory mapが変わるとExitBootServices()が失敗する。その場合、新しいmemory mapを取得し直し、新しいkeyを使う。

クイックチェックリスト

  • memory typeは寿命に合っているか。
  • ExitBootServices()前にmemory mapが変わっていないか。
  • SetVirtualAddressMap()後にruntime pointerをconvertしているか。

覚えておくポイント

EfiBootServicesDataは、firmwareからOSへ制御を渡すときのmemory ownershipに関係する。

関連ノート

公開参考資料

この記事は役に立ちましたか?

ファームウェア、BIOS/UEFI、組み込みシステムを学んでいる人に共有できます。

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.