├── .cargo └── config.toml ├── .github ├── FUNDING.yml ├── README.md ├── assets │ └── demo.png └── workflows │ └── docs.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── rustfmt.toml └── src ├── kernel ├── .cargo │ └── config.toml ├── Cargo.toml └── src │ ├── devices │ ├── keyboard.rs │ ├── mod.rs │ └── timer.rs │ ├── drivers │ ├── acpi │ │ └── mod.rs │ ├── apic │ │ ├── io_apic.rs │ │ ├── local_apic.rs │ │ ├── mod.rs │ │ └── registers.rs │ └── mod.rs │ ├── graphics │ ├── display.rs │ ├── examples │ │ ├── bounce.rs │ │ ├── magic_word.rs │ │ ├── mod.rs │ │ ├── nedry.gif │ │ ├── snoopy.tga │ │ └── tga.rs │ ├── mod.rs │ └── primitives.rs │ ├── interrupts │ ├── gdt.rs │ ├── idt.rs │ └── mod.rs │ ├── lib.rs │ ├── logger.rs │ ├── main.rs │ ├── mm │ ├── allocator.rs │ ├── mod.rs │ └── paging.rs │ └── task │ ├── executor.rs │ └── mod.rs └── main.rs /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [SauravMaheshkar] 2 | -------------------------------------------------------------------------------- /.github/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/.github/README.md -------------------------------------------------------------------------------- /.github/assets/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/.github/assets/demo.png -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/LICENSE -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/kernel/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/.cargo/config.toml -------------------------------------------------------------------------------- /src/kernel/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/Cargo.toml -------------------------------------------------------------------------------- /src/kernel/src/devices/keyboard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/devices/keyboard.rs -------------------------------------------------------------------------------- /src/kernel/src/devices/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/devices/mod.rs -------------------------------------------------------------------------------- /src/kernel/src/devices/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/devices/timer.rs -------------------------------------------------------------------------------- /src/kernel/src/drivers/acpi/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/drivers/acpi/mod.rs -------------------------------------------------------------------------------- /src/kernel/src/drivers/apic/io_apic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/drivers/apic/io_apic.rs -------------------------------------------------------------------------------- /src/kernel/src/drivers/apic/local_apic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/drivers/apic/local_apic.rs -------------------------------------------------------------------------------- /src/kernel/src/drivers/apic/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/drivers/apic/mod.rs -------------------------------------------------------------------------------- /src/kernel/src/drivers/apic/registers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/drivers/apic/registers.rs -------------------------------------------------------------------------------- /src/kernel/src/drivers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/drivers/mod.rs -------------------------------------------------------------------------------- /src/kernel/src/graphics/display.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/graphics/display.rs -------------------------------------------------------------------------------- /src/kernel/src/graphics/examples/bounce.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/graphics/examples/bounce.rs -------------------------------------------------------------------------------- /src/kernel/src/graphics/examples/magic_word.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/graphics/examples/magic_word.rs -------------------------------------------------------------------------------- /src/kernel/src/graphics/examples/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/graphics/examples/mod.rs -------------------------------------------------------------------------------- /src/kernel/src/graphics/examples/nedry.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/graphics/examples/nedry.gif -------------------------------------------------------------------------------- /src/kernel/src/graphics/examples/snoopy.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/graphics/examples/snoopy.tga -------------------------------------------------------------------------------- /src/kernel/src/graphics/examples/tga.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/graphics/examples/tga.rs -------------------------------------------------------------------------------- /src/kernel/src/graphics/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/graphics/mod.rs -------------------------------------------------------------------------------- /src/kernel/src/graphics/primitives.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/graphics/primitives.rs -------------------------------------------------------------------------------- /src/kernel/src/interrupts/gdt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/interrupts/gdt.rs -------------------------------------------------------------------------------- /src/kernel/src/interrupts/idt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/interrupts/idt.rs -------------------------------------------------------------------------------- /src/kernel/src/interrupts/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/interrupts/mod.rs -------------------------------------------------------------------------------- /src/kernel/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/lib.rs -------------------------------------------------------------------------------- /src/kernel/src/logger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/logger.rs -------------------------------------------------------------------------------- /src/kernel/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/main.rs -------------------------------------------------------------------------------- /src/kernel/src/mm/allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/mm/allocator.rs -------------------------------------------------------------------------------- /src/kernel/src/mm/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/mm/mod.rs -------------------------------------------------------------------------------- /src/kernel/src/mm/paging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/mm/paging.rs -------------------------------------------------------------------------------- /src/kernel/src/task/executor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/task/executor.rs -------------------------------------------------------------------------------- /src/kernel/src/task/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/kernel/src/task/mod.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SauravMaheshkar/os1/HEAD/src/main.rs --------------------------------------------------------------------------------