The boot process consists of a few broadly defined tasks:
Finding, loading, and running bootstrapping code
Finding, loading, and running the OS kernel
Running startup scripts and system daemons
Maintaining process hygiene and managing system state transitions