├── .gitignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── app_background ├── .cargo │ └── config.toml ├── .cargo_x86 │ └── config.toml ├── Cargo.lock ├── Cargo.toml ├── rust-toolchain ├── src │ ├── main.rs │ ├── qr.png │ └── st.rs └── x86_64.json ├── app_c ├── README.md ├── build.sh └── main.c ├── app_console ├── .cargo │ └── config.toml ├── Cargo.lock ├── Cargo.toml ├── rust-toolchain ├── src │ ├── main.rs │ └── st.rs └── x86_64.json ├── app_cursor ├── .cargo │ └── config.toml ├── Cargo.lock ├── Cargo.toml ├── rust-toolchain ├── src │ ├── main.rs │ └── st.rs └── x86_64.json ├── app_test ├── .cargo │ └── config.toml ├── Cargo.lock ├── Cargo.toml ├── rust-toolchain ├── src │ └── main.rs └── x86_64.json ├── assets └── demo.mp4 ├── bootloader ├── .cargo │ └── config.toml ├── Cargo.lock ├── Cargo.toml ├── build.rs ├── kernel │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ ├── allocator.rs │ │ ├── app.rs │ │ ├── drivers │ │ ├── mod.rs │ │ ├── virtio_gpu.rs │ │ └── virtio_input.rs │ │ ├── framebuffer.rs │ │ ├── gdt.rs │ │ ├── globals.rs │ │ ├── interrupts.rs │ │ ├── ioapic.rs │ │ ├── local_apic.rs │ │ ├── logger.rs │ │ ├── main.rs │ │ ├── memory.rs │ │ ├── pci.rs │ │ ├── serial.rs │ │ ├── task │ │ ├── executor.rs │ │ └── mod.rs │ │ └── virtio.rs ├── ovmf ├── rust-toolchain └── src │ └── main.rs └── docs └── BUILD.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/README.md -------------------------------------------------------------------------------- /app_background/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_background/.cargo/config.toml -------------------------------------------------------------------------------- /app_background/.cargo_x86/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_background/.cargo_x86/config.toml -------------------------------------------------------------------------------- /app_background/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_background/Cargo.lock -------------------------------------------------------------------------------- /app_background/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_background/Cargo.toml -------------------------------------------------------------------------------- /app_background/rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly -------------------------------------------------------------------------------- /app_background/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_background/src/main.rs -------------------------------------------------------------------------------- /app_background/src/qr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_background/src/qr.png -------------------------------------------------------------------------------- /app_background/src/st.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_background/src/st.rs -------------------------------------------------------------------------------- /app_background/x86_64.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_background/x86_64.json -------------------------------------------------------------------------------- /app_c/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_c/README.md -------------------------------------------------------------------------------- /app_c/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_c/build.sh -------------------------------------------------------------------------------- /app_c/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_c/main.c -------------------------------------------------------------------------------- /app_console/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_console/.cargo/config.toml -------------------------------------------------------------------------------- /app_console/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_console/Cargo.lock -------------------------------------------------------------------------------- /app_console/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_console/Cargo.toml -------------------------------------------------------------------------------- /app_console/rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly -------------------------------------------------------------------------------- /app_console/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_console/src/main.rs -------------------------------------------------------------------------------- /app_console/src/st.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_console/src/st.rs -------------------------------------------------------------------------------- /app_console/x86_64.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_console/x86_64.json -------------------------------------------------------------------------------- /app_cursor/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_cursor/.cargo/config.toml -------------------------------------------------------------------------------- /app_cursor/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_cursor/Cargo.lock -------------------------------------------------------------------------------- /app_cursor/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_cursor/Cargo.toml -------------------------------------------------------------------------------- /app_cursor/rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly -------------------------------------------------------------------------------- /app_cursor/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_cursor/src/main.rs -------------------------------------------------------------------------------- /app_cursor/src/st.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_cursor/src/st.rs -------------------------------------------------------------------------------- /app_cursor/x86_64.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_cursor/x86_64.json -------------------------------------------------------------------------------- /app_test/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_test/.cargo/config.toml -------------------------------------------------------------------------------- /app_test/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_test/Cargo.lock -------------------------------------------------------------------------------- /app_test/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_test/Cargo.toml -------------------------------------------------------------------------------- /app_test/rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly -------------------------------------------------------------------------------- /app_test/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_test/src/main.rs -------------------------------------------------------------------------------- /app_test/x86_64.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/app_test/x86_64.json -------------------------------------------------------------------------------- /assets/demo.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/assets/demo.mp4 -------------------------------------------------------------------------------- /bootloader/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/.cargo/config.toml -------------------------------------------------------------------------------- /bootloader/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/Cargo.lock -------------------------------------------------------------------------------- /bootloader/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/Cargo.toml -------------------------------------------------------------------------------- /bootloader/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/build.rs -------------------------------------------------------------------------------- /bootloader/kernel/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/kernel/Cargo.lock -------------------------------------------------------------------------------- /bootloader/kernel/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/kernel/Cargo.toml -------------------------------------------------------------------------------- /bootloader/kernel/src/allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/kernel/src/allocator.rs -------------------------------------------------------------------------------- /bootloader/kernel/src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/kernel/src/app.rs -------------------------------------------------------------------------------- /bootloader/kernel/src/drivers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/kernel/src/drivers/mod.rs -------------------------------------------------------------------------------- /bootloader/kernel/src/drivers/virtio_gpu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/kernel/src/drivers/virtio_gpu.rs -------------------------------------------------------------------------------- /bootloader/kernel/src/drivers/virtio_input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/kernel/src/drivers/virtio_input.rs -------------------------------------------------------------------------------- /bootloader/kernel/src/framebuffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/kernel/src/framebuffer.rs -------------------------------------------------------------------------------- /bootloader/kernel/src/gdt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/kernel/src/gdt.rs -------------------------------------------------------------------------------- /bootloader/kernel/src/globals.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/kernel/src/globals.rs -------------------------------------------------------------------------------- /bootloader/kernel/src/interrupts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/kernel/src/interrupts.rs -------------------------------------------------------------------------------- /bootloader/kernel/src/ioapic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/kernel/src/ioapic.rs -------------------------------------------------------------------------------- /bootloader/kernel/src/local_apic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/kernel/src/local_apic.rs -------------------------------------------------------------------------------- /bootloader/kernel/src/logger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/kernel/src/logger.rs -------------------------------------------------------------------------------- /bootloader/kernel/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/kernel/src/main.rs -------------------------------------------------------------------------------- /bootloader/kernel/src/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/kernel/src/memory.rs -------------------------------------------------------------------------------- /bootloader/kernel/src/pci.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/kernel/src/pci.rs -------------------------------------------------------------------------------- /bootloader/kernel/src/serial.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/kernel/src/serial.rs -------------------------------------------------------------------------------- /bootloader/kernel/src/task/executor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/kernel/src/task/executor.rs -------------------------------------------------------------------------------- /bootloader/kernel/src/task/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/kernel/src/task/mod.rs -------------------------------------------------------------------------------- /bootloader/kernel/src/virtio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/kernel/src/virtio.rs -------------------------------------------------------------------------------- /bootloader/ovmf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/ovmf -------------------------------------------------------------------------------- /bootloader/rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly -------------------------------------------------------------------------------- /bootloader/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/bootloader/src/main.rs -------------------------------------------------------------------------------- /docs/BUILD.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ruddle/Fomos/HEAD/docs/BUILD.md --------------------------------------------------------------------------------