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
- Validate Multiboot magic number
- Initialize Physical Memory Manager (PMM)
- Initialize Virtual Memory Manager (VMM)
- Initialize kernel heap (Kmalloc)
- Initialize GDT and IDT
- Initialize interrupt handlers
- Initialize timer subsystem
- Initialize PCI bus enumeration
- Initialize device drivers
- Initialize filesystem
- Initialize task manager
- Initialize shell
- Enter main event loop
Key Takeaways
- ✓ Verifies bootloader compliance
- ✓ Sets up memory management
- ✓ Initializes interrupt handling
- ✓ Probes hardware devices
- ✓ Starts user interface