Described is a fast boot mechanism that generally operates by persisting
static data and/or code for a system component, and then providing the
system component with access to the static data and/or code during a
subsequent device boot. For example, the static data and/or code of one
or more components may be restored from non-volatile memory to volatile
memory, whereby subsequent reboots need not have the components
re-compute their persisted static data, making subsequent reboots faster.
A fast boot infrastructure may include an interface set, and provides
first mechanism that persists static data and/or code for a system
component, and a second mechanism that provides the system component with
access to the static data and/or code. The fast boot infrastructure may
also provide the component with a way to invalidate static data and/or
code, along with a background mechanism that collects static data and/or
code from the system component.