├── .github └── workflows │ └── main.yml ├── .gitignore ├── LICENSE ├── README.md ├── flake.lock ├── flake.nix ├── kernel ├── arch.zig ├── arch │ ├── arm64.zig │ ├── arm64 │ │ ├── boot.S │ │ ├── build.zig │ │ ├── layout.ld │ │ ├── main.zig │ │ └── platform │ │ │ └── BCM2837.zig │ ├── x86.zig │ └── x86 │ │ ├── acpi.zig │ │ ├── apic.zig │ │ ├── boot.S │ │ ├── build.zig │ │ ├── framebuffer.zig │ │ ├── gdt.zig │ │ ├── keyboard.zig │ │ ├── linker.ld │ │ ├── mm.zig │ │ ├── multiboot.zig │ │ ├── paging.zig │ │ ├── pci.zig │ │ ├── pic.zig │ │ ├── pit.zig │ │ ├── serial.zig │ │ ├── smp.zig │ │ ├── timer.zig │ │ ├── trampoline.zig │ │ ├── trampolines.S │ │ └── vga.zig ├── kernel.zig ├── lib.zig ├── lib │ ├── mutex.zig │ └── spinlock.zig ├── logging.zig ├── main.zig ├── mm.zig ├── mmio.zig ├── syscall.zig └── task.zig └── scripts ├── grub.cfg └── mkiso.sh /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/README.md -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/flake.nix -------------------------------------------------------------------------------- /kernel/arch.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch.zig -------------------------------------------------------------------------------- /kernel/arch/arm64.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/arm64.zig -------------------------------------------------------------------------------- /kernel/arch/arm64/boot.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/arm64/boot.S -------------------------------------------------------------------------------- /kernel/arch/arm64/build.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/arm64/build.zig -------------------------------------------------------------------------------- /kernel/arch/arm64/layout.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/arm64/layout.ld -------------------------------------------------------------------------------- /kernel/arch/arm64/main.zig: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /kernel/arch/arm64/platform/BCM2837.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/arm64/platform/BCM2837.zig -------------------------------------------------------------------------------- /kernel/arch/x86.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/x86.zig -------------------------------------------------------------------------------- /kernel/arch/x86/acpi.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/x86/acpi.zig -------------------------------------------------------------------------------- /kernel/arch/x86/apic.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/x86/apic.zig -------------------------------------------------------------------------------- /kernel/arch/x86/boot.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/x86/boot.S -------------------------------------------------------------------------------- /kernel/arch/x86/build.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/x86/build.zig -------------------------------------------------------------------------------- /kernel/arch/x86/framebuffer.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/x86/framebuffer.zig -------------------------------------------------------------------------------- /kernel/arch/x86/gdt.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/x86/gdt.zig -------------------------------------------------------------------------------- /kernel/arch/x86/keyboard.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/x86/keyboard.zig -------------------------------------------------------------------------------- /kernel/arch/x86/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/x86/linker.ld -------------------------------------------------------------------------------- /kernel/arch/x86/mm.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/x86/mm.zig -------------------------------------------------------------------------------- /kernel/arch/x86/multiboot.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/x86/multiboot.zig -------------------------------------------------------------------------------- /kernel/arch/x86/paging.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/x86/paging.zig -------------------------------------------------------------------------------- /kernel/arch/x86/pci.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/x86/pci.zig -------------------------------------------------------------------------------- /kernel/arch/x86/pic.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/x86/pic.zig -------------------------------------------------------------------------------- /kernel/arch/x86/pit.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/x86/pit.zig -------------------------------------------------------------------------------- /kernel/arch/x86/serial.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/x86/serial.zig -------------------------------------------------------------------------------- /kernel/arch/x86/smp.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/x86/smp.zig -------------------------------------------------------------------------------- /kernel/arch/x86/timer.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/x86/timer.zig -------------------------------------------------------------------------------- /kernel/arch/x86/trampoline.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/x86/trampoline.zig -------------------------------------------------------------------------------- /kernel/arch/x86/trampolines.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/x86/trampolines.S -------------------------------------------------------------------------------- /kernel/arch/x86/vga.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/arch/x86/vga.zig -------------------------------------------------------------------------------- /kernel/kernel.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/kernel.zig -------------------------------------------------------------------------------- /kernel/lib.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/lib.zig -------------------------------------------------------------------------------- /kernel/lib/mutex.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/lib/mutex.zig -------------------------------------------------------------------------------- /kernel/lib/spinlock.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/lib/spinlock.zig -------------------------------------------------------------------------------- /kernel/logging.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/logging.zig -------------------------------------------------------------------------------- /kernel/main.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/main.zig -------------------------------------------------------------------------------- /kernel/mm.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/mm.zig -------------------------------------------------------------------------------- /kernel/mmio.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/mmio.zig -------------------------------------------------------------------------------- /kernel/syscall.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/syscall.zig -------------------------------------------------------------------------------- /kernel/task.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/kernel/task.zig -------------------------------------------------------------------------------- /scripts/grub.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/scripts/grub.cfg -------------------------------------------------------------------------------- /scripts/mkiso.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chivay/vmt/HEAD/scripts/mkiso.sh --------------------------------------------------------------------------------