├── .clang-format ├── .clang-tidy ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── Kernel ├── ACPI.cpp ├── ACPI.hpp ├── Arch │ ├── Arch.hpp │ └── x86 │ │ ├── Arch.cpp │ │ ├── CMOS.cpp │ │ ├── CMOS.hpp │ │ ├── CPU.cpp │ │ ├── CPU.hpp │ │ ├── CPUID.hpp │ │ ├── GDT.cpp │ │ ├── GDT.hpp │ │ ├── HPET.cpp │ │ ├── HPET.hpp │ │ ├── IDT.cpp │ │ ├── IDT.hpp │ │ ├── IO.hpp │ │ ├── IOAPIC.cpp │ │ ├── LAPIC.hpp │ │ ├── PIC.cpp │ │ ├── PIC.hpp │ │ ├── PIT.hpp │ │ ├── Types.hpp │ │ └── interrupts.x86_64.asm ├── BootInfo.cpp ├── BootInfo.hpp ├── Common.hpp ├── Drivers │ ├── Terminal.cpp │ └── Terminal.hpp ├── KernelStart.cpp ├── Memory │ ├── KernelHeap.cpp │ ├── KernelHeap.hpp │ ├── PhysicalMemoryManager.cpp │ ├── PhysicalMemoryManager.hpp │ ├── VirtualMemoryManager.cpp │ └── VirtualMemoryManager.hpp ├── Scheduler │ ├── Process.hpp │ ├── Scheduler.cpp │ ├── Scheduler.hpp │ ├── Spinlock.hpp │ ├── Thread.hpp │ └── scheduler.x86_64.asm ├── Utility │ ├── Bitmap.hpp │ ├── Function.hpp │ ├── KLibC.cpp │ ├── KLibC.hpp │ ├── Logger.cpp │ ├── Logger.hpp │ └── Vector.hpp └── VirtualFileSystem │ └── VirtualFileSystem.hpp ├── LICENSE ├── Makefile ├── Meta └── Makefile ├── README.md ├── Userland └── Libraries │ └── LibC++ │ ├── details │ ├── allocator │ ├── char_traits │ └── string_view │ ├── queue │ ├── string │ ├── unordered_map │ └── vector ├── create_image.sh ├── limine.cfg ├── linker.ia32.ld └── linker.x86_64.ld /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/.clang-format -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Kernel/ACPI.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/ACPI.cpp -------------------------------------------------------------------------------- /Kernel/ACPI.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/ACPI.hpp -------------------------------------------------------------------------------- /Kernel/Arch/Arch.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Arch/Arch.hpp -------------------------------------------------------------------------------- /Kernel/Arch/x86/Arch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Arch/x86/Arch.cpp -------------------------------------------------------------------------------- /Kernel/Arch/x86/CMOS.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Arch/x86/CMOS.cpp -------------------------------------------------------------------------------- /Kernel/Arch/x86/CMOS.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Arch/x86/CMOS.hpp -------------------------------------------------------------------------------- /Kernel/Arch/x86/CPU.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Arch/x86/CPU.cpp -------------------------------------------------------------------------------- /Kernel/Arch/x86/CPU.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Arch/x86/CPU.hpp -------------------------------------------------------------------------------- /Kernel/Arch/x86/CPUID.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Arch/x86/CPUID.hpp -------------------------------------------------------------------------------- /Kernel/Arch/x86/GDT.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Arch/x86/GDT.cpp -------------------------------------------------------------------------------- /Kernel/Arch/x86/GDT.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Arch/x86/GDT.hpp -------------------------------------------------------------------------------- /Kernel/Arch/x86/HPET.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Arch/x86/HPET.cpp -------------------------------------------------------------------------------- /Kernel/Arch/x86/HPET.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Arch/x86/HPET.hpp -------------------------------------------------------------------------------- /Kernel/Arch/x86/IDT.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Arch/x86/IDT.cpp -------------------------------------------------------------------------------- /Kernel/Arch/x86/IDT.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Arch/x86/IDT.hpp -------------------------------------------------------------------------------- /Kernel/Arch/x86/IO.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Arch/x86/IO.hpp -------------------------------------------------------------------------------- /Kernel/Arch/x86/IOAPIC.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Arch/x86/IOAPIC.cpp -------------------------------------------------------------------------------- /Kernel/Arch/x86/LAPIC.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Arch/x86/LAPIC.hpp -------------------------------------------------------------------------------- /Kernel/Arch/x86/PIC.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Arch/x86/PIC.cpp -------------------------------------------------------------------------------- /Kernel/Arch/x86/PIC.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Arch/x86/PIC.hpp -------------------------------------------------------------------------------- /Kernel/Arch/x86/PIT.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Arch/x86/PIT.hpp -------------------------------------------------------------------------------- /Kernel/Arch/x86/Types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Arch/x86/Types.hpp -------------------------------------------------------------------------------- /Kernel/Arch/x86/interrupts.x86_64.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Arch/x86/interrupts.x86_64.asm -------------------------------------------------------------------------------- /Kernel/BootInfo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/BootInfo.cpp -------------------------------------------------------------------------------- /Kernel/BootInfo.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/BootInfo.hpp -------------------------------------------------------------------------------- /Kernel/Common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Common.hpp -------------------------------------------------------------------------------- /Kernel/Drivers/Terminal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Drivers/Terminal.cpp -------------------------------------------------------------------------------- /Kernel/Drivers/Terminal.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Drivers/Terminal.hpp -------------------------------------------------------------------------------- /Kernel/KernelStart.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/KernelStart.cpp -------------------------------------------------------------------------------- /Kernel/Memory/KernelHeap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Memory/KernelHeap.cpp -------------------------------------------------------------------------------- /Kernel/Memory/KernelHeap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Memory/KernelHeap.hpp -------------------------------------------------------------------------------- /Kernel/Memory/PhysicalMemoryManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Memory/PhysicalMemoryManager.cpp -------------------------------------------------------------------------------- /Kernel/Memory/PhysicalMemoryManager.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Memory/PhysicalMemoryManager.hpp -------------------------------------------------------------------------------- /Kernel/Memory/VirtualMemoryManager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Memory/VirtualMemoryManager.cpp -------------------------------------------------------------------------------- /Kernel/Memory/VirtualMemoryManager.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Memory/VirtualMemoryManager.hpp -------------------------------------------------------------------------------- /Kernel/Scheduler/Process.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Scheduler/Process.hpp -------------------------------------------------------------------------------- /Kernel/Scheduler/Scheduler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Scheduler/Scheduler.cpp -------------------------------------------------------------------------------- /Kernel/Scheduler/Scheduler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Scheduler/Scheduler.hpp -------------------------------------------------------------------------------- /Kernel/Scheduler/Spinlock.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Scheduler/Spinlock.hpp -------------------------------------------------------------------------------- /Kernel/Scheduler/Thread.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Scheduler/Thread.hpp -------------------------------------------------------------------------------- /Kernel/Scheduler/scheduler.x86_64.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Scheduler/scheduler.x86_64.asm -------------------------------------------------------------------------------- /Kernel/Utility/Bitmap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Utility/Bitmap.hpp -------------------------------------------------------------------------------- /Kernel/Utility/Function.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Utility/Function.hpp -------------------------------------------------------------------------------- /Kernel/Utility/KLibC.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Utility/KLibC.cpp -------------------------------------------------------------------------------- /Kernel/Utility/KLibC.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Utility/KLibC.hpp -------------------------------------------------------------------------------- /Kernel/Utility/Logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Utility/Logger.cpp -------------------------------------------------------------------------------- /Kernel/Utility/Logger.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Utility/Logger.hpp -------------------------------------------------------------------------------- /Kernel/Utility/Vector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/Utility/Vector.hpp -------------------------------------------------------------------------------- /Kernel/VirtualFileSystem/VirtualFileSystem.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Kernel/VirtualFileSystem/VirtualFileSystem.hpp -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Makefile -------------------------------------------------------------------------------- /Meta/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Meta/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/README.md -------------------------------------------------------------------------------- /Userland/Libraries/LibC++/details/allocator: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Userland/Libraries/LibC++/details/allocator -------------------------------------------------------------------------------- /Userland/Libraries/LibC++/details/char_traits: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Userland/Libraries/LibC++/details/char_traits -------------------------------------------------------------------------------- /Userland/Libraries/LibC++/details/string_view: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Userland/Libraries/LibC++/details/string_view -------------------------------------------------------------------------------- /Userland/Libraries/LibC++/queue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Userland/Libraries/LibC++/queue -------------------------------------------------------------------------------- /Userland/Libraries/LibC++/string: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Userland/Libraries/LibC++/string -------------------------------------------------------------------------------- /Userland/Libraries/LibC++/unordered_map: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Userland/Libraries/LibC++/vector: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/Userland/Libraries/LibC++/vector -------------------------------------------------------------------------------- /create_image.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/create_image.sh -------------------------------------------------------------------------------- /limine.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/limine.cfg -------------------------------------------------------------------------------- /linker.ia32.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/linker.ia32.ld -------------------------------------------------------------------------------- /linker.x86_64.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vitriol1744/PhoenixOS/HEAD/linker.x86_64.ld --------------------------------------------------------------------------------