How likesprogram/likesprogramos works
LikesProgramOS is an x86_64 operating-system project whose implemented product path spans BIOS/UEFI boot, verified kernel and boot-closure handoff, kernel initialization, and module loading. The README documents the major stages and boundaries; sampled source additionally shows handoff validation and representative AHCI, NVMe, xHCI, and USB-core behavior. The graph keeps BIOS and UEFI entry paths distinct and represents the documented boot-closure and runtime-module split. Some internal links are based on README descriptions rather than sampled call sites.
Main entry points: ModuleLoader.cpp Module loading · BootX64.cpp UEFI loader · Src/Core.cpp BIOS BaleenCore · Src/Core.cpp Kernel startup
Components 24
Firmware boot
- BIOS Stub
Packages/Baleen/Stub/Src/LoadCore.cpp - UEFI loader
Packages/Baleen/Uefi/Src/BootX64.cpp
Baleen loader
- BIOS BaleenCore
Packages/Baleen/Core/Src/Core.cpp - Set selection
Packages/Baleen/Core/Src/SelectSet.cpp - Manifest verification
Packages/Baleen/Core/Src/ManifestVerify.cpp - Boot storage / Ext4
Packages/Baleen/Core/Src/Ext4.cpp - Kernel image loading
Packages/Baleen/Core/Src/LoadKernel.cpp - BootInfo handoff
Packages/Common/Include/BootInfo.hpp
Kernel core
- Kernel startup
Packages/LikesProgramOS/Core/Src/Core.cpp - Handoff validation
Packages/LikesProgramOS/Core/Src/Handoff.cpp - Module loading
Packages/LikesProgramOS/Core/Src/ModuleLoader.cpp
Device modules
- Device model
Packages/KernelModules/DevModel/Src/DeviceModel.cpp - Driver registry
Packages/KernelModules/DriverLoader/Src/DriverRegistry.cpp - AHCI driver
Packages/KernelModules/Ahci/Src/Ahci.cpp - ATA PIO driver
Packages/KernelModules/AtaPio/Src/AtaPio.cpp - NVMe driver
Packages/KernelModules/Nvme/Src/Nvme.cpp - xHCI driver
Packages/KernelModules/Xhci/Src/Xhci.cpp - USB host core
Packages/KernelModules/UsbCore/Src/UsbCore.cpp - USB storage
Packages/KernelModules/UsbStorage/Src/Module.cpp
Storage modules
- Virtual filesystem
Packages/KernelModules/Vfs/Src/Vfs.cpp - Ext4 module
Packages/KernelModules/Ext4/Src/Ext4Volume.cpp - ISO9660 module
Packages/KernelModules/ISO9660/Src/Iso9660Volume.cpp - FAT32 module
Packages/KernelModules/FAT32File/Src/Fat32Volume.cpp
Other components
- BIOS / UEFI
Connections 31
- BIOS / UEFI → BIOS Stub: starts BIOS
README.md - BIOS Stub → BIOS BaleenCore: loads core
README.md - BIOS / UEFI → UEFI loader: starts loader
README.md - BIOS BaleenCore → Set selection: selects set
README.md - UEFI loader → Set selection: selects set
README.md - Set selection → Manifest verification: verifies set
README.md - BIOS BaleenCore → Boot storage / Ext4: mounts system volume
README.md - UEFI loader → Boot storage / Ext4: mounts system volume
README.md - Manifest verification → Kernel image loading: authorizes image
README.md - BIOS BaleenCore → Kernel image loading: loads kernel
README.md - UEFI loader → Kernel image loading: loads kernel
README.md - Kernel image loading → BootInfo handoff: provides boot data
README.md - BIOS BaleenCore → BootInfo handoff: passes boot data
README.md - UEFI loader → BootInfo handoff: passes boot data
README.md - BootInfo handoff → Kernel startup: enters kernel
README.md - Kernel startup → Handoff validation: validates handoff
Packages/LikesProgramOS/Core/Src/Core.cpp - Kernel startup → Module loading: orchestrates loading
README.md - Module loading → Device model: initializes closure
README.md - Module loading → Driver registry: initializes closure
README.md - Module loading → AHCI driver: preloads driver
README.md - Module loading → ATA PIO driver: preloads driver
README.md - Module loading → NVMe driver: preloads driver
README.md - Module loading → xHCI driver: preloads driver
README.md - Module loading → USB host core: preloads core
README.md - Module loading → USB storage: preloads driver
README.md - Module loading → Virtual filesystem: preloads filesystem
README.md - Module loading → Ext4 module: preloads filesystem
README.md - Module loading → ISO9660 module: preloads filesystem
README.md - Module loading → FAT32 module: preloads filesystem
README.md - Kernel startup → Boot storage / Ext4: mounts system volume
README.md - Kernel startup → Module loading: loads runtime modules
README.md