UEFI

用語解説

UEFIの定義と背景

UEFI(Unified Extensible Firmware Interface)は、OSとプラットフォームファームウェアの間のインターフェースを定義する仕様である。従来のBIOS(Basic Input/Output System)の後継として、Intel社が提唱したEFI仕様をベースに、業界団体であるUnified EFI Forumによって策定された。

技術的仕組みと構造

UEFIは、ハードウェアの初期化とOSの起動を制御する。従来のBIOSが16ビットのリアルモードで動作し、アクセス可能なメモリ空間が1MBに制限されていたのに対し、UEFIは32ビットまたは64ビットのプロセッサモードで動作し、システムメモリ全体を直接利用できる。また、以下の技術的特徴を備えている。

  • GPT(GUIDパーティションテーブル)のサポート:従来のMBRによる2TBの容量制限を解消し、2TB以上の大容量ストレージからの起動を可能にする。
  • セキュアブート:デジタル署名された信頼できるソフトウェアのみの実行を許可し、OS起動前の段階におけるマルウェアの実行を防ぐ。
  • UEFIシェル:OSを起動することなく、コマンドラインを介してシステムの診断やファイルの操作、ファームウェアの更新を実行できる環境を提供する。

具体的な起動プロセス

UEFI環境におけるシステムの起動は、以下のフェーズを経て行われる。

  1. SEC(Security)フェーズ:電源投入直後に実行され、CPUの初期化や一時的なメモリのセットアップを行う。
  2. PEI(Pre-EFI Initialization)フェーズ:最小限のハードウェア初期化を行い、システムメモリを検出・初期化する。
  3. DXE(Driver Execution Environment)フェーズ:各種デバイスドライバをロードし、ハードウェア資源を完全に初期化する。
  4. BDS(Boot Device Selection)フェーズ:設定された起動順序に従ってブートデバイスを選択し、OSのブートローダーを起動する。

IT業界における重要性

UEFIは、現代のコンピューティングにおいて標準的なファームウェア仕様である。x86だけでなく、ARMやRISC-Vなどの異なるCPUアーキテクチャでも共通して採用されており、プラットフォームに依存しない一貫した起動環境を提供する。これにより、ハードウェアベンダーとOSデベロッパーの双方において、開発プロセスの標準化と相互運用性の確保が実現されている。

コメント

タイトルとURLをコピーしました