@startuml !theme cloudscape-design start :**Firmware**; note right Implement a subset of the UEFI specification Usually implemented by u-boot end note :**Bootloader** efibootguard; note right The bootloader is responsible to find and load the Operating System It's an UEFI application that can be signed end note :**Operating System** Unified Kernel Image; note right The Operating System is a single UEFI application that can be signed This application has to call the ExitBootService UEFI protocol This application contains at least the Linux Kernel end note end @enduml