Startup's responsibilities

Let's take a look at the overall responsibilities and flow of the startup code:

  1. Copy and decompress the image, if necessary.
  2. Configure hardware.
  3. Determine system configuration.
  4. Start the kernel.