📚 AOS Docs

Kernel Initialization

Kernel startup and subsystem initialization sequence

Overview

Kernel initialization (kinit) orchestrates the startup of all kernel subsystems after the bootloader transfers control.

Initialization Sequence

  1. Validate Multiboot magic number
  2. Initialize Physical Memory Manager (PMM)
  3. Initialize Virtual Memory Manager (VMM)
  4. Initialize kernel heap (Kmalloc)
  5. Initialize GDT and IDT
  6. Initialize interrupt handlers
  7. Initialize timer subsystem
  8. Initialize PCI bus enumeration
  9. Initialize device drivers
  10. Initialize filesystem
  11. Initialize task manager
  12. Initialize shell
  13. Enter main event loop

Key Takeaways

  1. ✓ Verifies bootloader compliance
  2. ✓ Sets up memory management
  3. ✓ Initializes interrupt handling
  4. ✓ Probes hardware devices
  5. ✓ Starts user interface