├── .gdbinit ├── .gitignore ├── .vscode └── settings.json ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── assets ├── font │ └── JetBrainsMono.ttf └── img │ ├── JBMONO.png │ ├── JBMONO_TITLE.png │ ├── demo1.png │ ├── demo2.png │ ├── demo3.png │ └── demo4.png ├── ggos.py ├── pkg ├── app │ ├── .cargo │ │ └── config.toml │ ├── brk │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── clock │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── display.rs │ │ │ └── main.rs │ ├── config │ │ ├── app.ld │ │ └── x86_64-unknown-ggos.json │ ├── dining │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── fact │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── fork │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── hello │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── mq │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── mutex │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── sh │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── consts.rs │ │ │ ├── main.rs │ │ │ └── services.rs │ └── ttt │ │ ├── Cargo.toml │ │ └── src │ │ └── main.rs ├── boot │ ├── .cargo │ │ └── config.toml │ ├── Cargo.toml │ └── src │ │ ├── allocator.rs │ │ ├── config.rs │ │ ├── fs.rs │ │ ├── lib.rs │ │ └── main.rs ├── elf │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── kernel │ ├── .cargo │ │ └── config.toml │ ├── Cargo.toml │ ├── assets │ │ ├── JBMONO.raw │ │ └── JBMONO_TITLE.raw │ ├── config │ │ ├── boot.conf │ │ ├── kernel.ld │ │ └── x86_64-unknown-none.json │ └── src │ │ ├── drivers │ │ ├── ata │ │ │ ├── bus.rs │ │ │ ├── consts.rs │ │ │ └── mod.rs │ │ ├── cache.rs │ │ ├── console.rs │ │ ├── display.rs │ │ ├── filesystem.rs │ │ ├── gop.rs │ │ ├── input.rs │ │ ├── keyboard.rs │ │ ├── mod.rs │ │ ├── serial.rs │ │ └── uart16550.rs │ │ ├── interrupt │ │ ├── apic │ │ │ ├── ioapic.rs │ │ │ ├── mod.rs │ │ │ └── xapic.rs │ │ ├── clock.rs │ │ ├── consts.rs │ │ ├── exception.rs │ │ ├── keyboard.rs │ │ ├── mod.rs │ │ ├── serial.rs │ │ └── syscall │ │ │ ├── mod.rs │ │ │ └── service.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── memory │ │ ├── address.rs │ │ ├── allocator.rs │ │ ├── frames.rs │ │ ├── gdt.rs │ │ ├── mod.rs │ │ ├── paging.rs │ │ └── user.rs │ │ ├── proc │ │ ├── context.rs │ │ ├── data.rs │ │ ├── manager.rs │ │ ├── mod.rs │ │ ├── paging.rs │ │ ├── pid.rs │ │ ├── process.rs │ │ ├── processor.rs │ │ ├── sync.rs │ │ └── vm │ │ │ ├── heap.rs │ │ │ ├── mod.rs │ │ │ └── stack.rs │ │ ├── tasks │ │ ├── executor.rs │ │ ├── input.rs │ │ └── mod.rs │ │ └── utils │ │ ├── clock.rs │ │ ├── colors.rs │ │ ├── font.rs │ │ ├── func.rs │ │ ├── logger.rs │ │ ├── macros.rs │ │ ├── mod.rs │ │ ├── regs.rs │ │ └── resource.rs ├── lib │ ├── Cargo.toml │ └── src │ │ ├── allocator │ │ ├── brk.rs │ │ ├── kernel.rs │ │ └── mod.rs │ │ ├── io.rs │ │ ├── lib.rs │ │ ├── macros.rs │ │ ├── sync.rs │ │ ├── syscall.rs │ │ └── utils.rs ├── storage │ ├── Cargo.toml │ └── src │ │ ├── common │ │ ├── block.rs │ │ ├── cache.rs │ │ ├── device.rs │ │ ├── error.rs │ │ ├── filehandle.rs │ │ ├── filesystem.rs │ │ ├── io.rs │ │ ├── macros.rs │ │ ├── metadata.rs │ │ ├── mod.rs │ │ └── mount.rs │ │ ├── fs │ │ ├── fat16 │ │ │ ├── bpb.rs │ │ │ ├── directory.rs │ │ │ ├── direntry.rs │ │ │ ├── file.rs │ │ │ ├── impls.rs │ │ │ └── mod.rs │ │ ├── mod.rs │ │ └── random.rs │ │ ├── lib.rs │ │ └── partition │ │ ├── mbr │ │ ├── entry.rs │ │ └── mod.rs │ │ └── mod.rs └── syscall │ ├── Cargo.toml │ └── src │ ├── lib.rs │ └── macros.rs ├── rust-toolchain.toml └── tools ├── OVMF.fd └── font.py /.gdbinit: -------------------------------------------------------------------------------- 1 | file esp/KERNEL.ELF 2 | target remote:1234 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/README.md -------------------------------------------------------------------------------- /assets/font/JetBrainsMono.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/assets/font/JetBrainsMono.ttf -------------------------------------------------------------------------------- /assets/img/JBMONO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/assets/img/JBMONO.png -------------------------------------------------------------------------------- /assets/img/JBMONO_TITLE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/assets/img/JBMONO_TITLE.png -------------------------------------------------------------------------------- /assets/img/demo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/assets/img/demo1.png -------------------------------------------------------------------------------- /assets/img/demo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/assets/img/demo2.png -------------------------------------------------------------------------------- /assets/img/demo3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/assets/img/demo3.png -------------------------------------------------------------------------------- /assets/img/demo4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/assets/img/demo4.png -------------------------------------------------------------------------------- /ggos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/ggos.py -------------------------------------------------------------------------------- /pkg/app/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/.cargo/config.toml -------------------------------------------------------------------------------- /pkg/app/brk/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/brk/Cargo.toml -------------------------------------------------------------------------------- /pkg/app/brk/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/brk/src/main.rs -------------------------------------------------------------------------------- /pkg/app/clock/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/clock/Cargo.toml -------------------------------------------------------------------------------- /pkg/app/clock/src/display.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/clock/src/display.rs -------------------------------------------------------------------------------- /pkg/app/clock/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/clock/src/main.rs -------------------------------------------------------------------------------- /pkg/app/config/app.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/config/app.ld -------------------------------------------------------------------------------- /pkg/app/config/x86_64-unknown-ggos.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/config/x86_64-unknown-ggos.json -------------------------------------------------------------------------------- /pkg/app/dining/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/dining/Cargo.toml -------------------------------------------------------------------------------- /pkg/app/dining/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/dining/src/main.rs -------------------------------------------------------------------------------- /pkg/app/fact/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/fact/Cargo.toml -------------------------------------------------------------------------------- /pkg/app/fact/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/fact/src/main.rs -------------------------------------------------------------------------------- /pkg/app/fork/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/fork/Cargo.toml -------------------------------------------------------------------------------- /pkg/app/fork/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/fork/src/main.rs -------------------------------------------------------------------------------- /pkg/app/hello/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/hello/Cargo.toml -------------------------------------------------------------------------------- /pkg/app/hello/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/hello/src/main.rs -------------------------------------------------------------------------------- /pkg/app/mq/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/mq/Cargo.toml -------------------------------------------------------------------------------- /pkg/app/mq/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/mq/src/main.rs -------------------------------------------------------------------------------- /pkg/app/mutex/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/mutex/Cargo.toml -------------------------------------------------------------------------------- /pkg/app/mutex/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/mutex/src/main.rs -------------------------------------------------------------------------------- /pkg/app/sh/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/sh/Cargo.toml -------------------------------------------------------------------------------- /pkg/app/sh/src/consts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/sh/src/consts.rs -------------------------------------------------------------------------------- /pkg/app/sh/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/sh/src/main.rs -------------------------------------------------------------------------------- /pkg/app/sh/src/services.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/sh/src/services.rs -------------------------------------------------------------------------------- /pkg/app/ttt/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/ttt/Cargo.toml -------------------------------------------------------------------------------- /pkg/app/ttt/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/app/ttt/src/main.rs -------------------------------------------------------------------------------- /pkg/boot/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/boot/.cargo/config.toml -------------------------------------------------------------------------------- /pkg/boot/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/boot/Cargo.toml -------------------------------------------------------------------------------- /pkg/boot/src/allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/boot/src/allocator.rs -------------------------------------------------------------------------------- /pkg/boot/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/boot/src/config.rs -------------------------------------------------------------------------------- /pkg/boot/src/fs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/boot/src/fs.rs -------------------------------------------------------------------------------- /pkg/boot/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/boot/src/lib.rs -------------------------------------------------------------------------------- /pkg/boot/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/boot/src/main.rs -------------------------------------------------------------------------------- /pkg/elf/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/elf/Cargo.toml -------------------------------------------------------------------------------- /pkg/elf/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/elf/src/lib.rs -------------------------------------------------------------------------------- /pkg/kernel/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/.cargo/config.toml -------------------------------------------------------------------------------- /pkg/kernel/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/Cargo.toml -------------------------------------------------------------------------------- /pkg/kernel/assets/JBMONO.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/assets/JBMONO.raw -------------------------------------------------------------------------------- /pkg/kernel/assets/JBMONO_TITLE.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/assets/JBMONO_TITLE.raw -------------------------------------------------------------------------------- /pkg/kernel/config/boot.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/config/boot.conf -------------------------------------------------------------------------------- /pkg/kernel/config/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/config/kernel.ld -------------------------------------------------------------------------------- /pkg/kernel/config/x86_64-unknown-none.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/config/x86_64-unknown-none.json -------------------------------------------------------------------------------- /pkg/kernel/src/drivers/ata/bus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/drivers/ata/bus.rs -------------------------------------------------------------------------------- /pkg/kernel/src/drivers/ata/consts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/drivers/ata/consts.rs -------------------------------------------------------------------------------- /pkg/kernel/src/drivers/ata/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/drivers/ata/mod.rs -------------------------------------------------------------------------------- /pkg/kernel/src/drivers/cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/drivers/cache.rs -------------------------------------------------------------------------------- /pkg/kernel/src/drivers/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/drivers/console.rs -------------------------------------------------------------------------------- /pkg/kernel/src/drivers/display.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/drivers/display.rs -------------------------------------------------------------------------------- /pkg/kernel/src/drivers/filesystem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/drivers/filesystem.rs -------------------------------------------------------------------------------- /pkg/kernel/src/drivers/gop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/drivers/gop.rs -------------------------------------------------------------------------------- /pkg/kernel/src/drivers/input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/drivers/input.rs -------------------------------------------------------------------------------- /pkg/kernel/src/drivers/keyboard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/drivers/keyboard.rs -------------------------------------------------------------------------------- /pkg/kernel/src/drivers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/drivers/mod.rs -------------------------------------------------------------------------------- /pkg/kernel/src/drivers/serial.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/drivers/serial.rs -------------------------------------------------------------------------------- /pkg/kernel/src/drivers/uart16550.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/drivers/uart16550.rs -------------------------------------------------------------------------------- /pkg/kernel/src/interrupt/apic/ioapic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/interrupt/apic/ioapic.rs -------------------------------------------------------------------------------- /pkg/kernel/src/interrupt/apic/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/interrupt/apic/mod.rs -------------------------------------------------------------------------------- /pkg/kernel/src/interrupt/apic/xapic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/interrupt/apic/xapic.rs -------------------------------------------------------------------------------- /pkg/kernel/src/interrupt/clock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/interrupt/clock.rs -------------------------------------------------------------------------------- /pkg/kernel/src/interrupt/consts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/interrupt/consts.rs -------------------------------------------------------------------------------- /pkg/kernel/src/interrupt/exception.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/interrupt/exception.rs -------------------------------------------------------------------------------- /pkg/kernel/src/interrupt/keyboard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/interrupt/keyboard.rs -------------------------------------------------------------------------------- /pkg/kernel/src/interrupt/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/interrupt/mod.rs -------------------------------------------------------------------------------- /pkg/kernel/src/interrupt/serial.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/interrupt/serial.rs -------------------------------------------------------------------------------- /pkg/kernel/src/interrupt/syscall/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/interrupt/syscall/mod.rs -------------------------------------------------------------------------------- /pkg/kernel/src/interrupt/syscall/service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/interrupt/syscall/service.rs -------------------------------------------------------------------------------- /pkg/kernel/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/lib.rs -------------------------------------------------------------------------------- /pkg/kernel/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/main.rs -------------------------------------------------------------------------------- /pkg/kernel/src/memory/address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/memory/address.rs -------------------------------------------------------------------------------- /pkg/kernel/src/memory/allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/memory/allocator.rs -------------------------------------------------------------------------------- /pkg/kernel/src/memory/frames.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/memory/frames.rs -------------------------------------------------------------------------------- /pkg/kernel/src/memory/gdt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/memory/gdt.rs -------------------------------------------------------------------------------- /pkg/kernel/src/memory/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/memory/mod.rs -------------------------------------------------------------------------------- /pkg/kernel/src/memory/paging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/memory/paging.rs -------------------------------------------------------------------------------- /pkg/kernel/src/memory/user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/memory/user.rs -------------------------------------------------------------------------------- /pkg/kernel/src/proc/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/proc/context.rs -------------------------------------------------------------------------------- /pkg/kernel/src/proc/data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/proc/data.rs -------------------------------------------------------------------------------- /pkg/kernel/src/proc/manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/proc/manager.rs -------------------------------------------------------------------------------- /pkg/kernel/src/proc/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/proc/mod.rs -------------------------------------------------------------------------------- /pkg/kernel/src/proc/paging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/proc/paging.rs -------------------------------------------------------------------------------- /pkg/kernel/src/proc/pid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/proc/pid.rs -------------------------------------------------------------------------------- /pkg/kernel/src/proc/process.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/proc/process.rs -------------------------------------------------------------------------------- /pkg/kernel/src/proc/processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/proc/processor.rs -------------------------------------------------------------------------------- /pkg/kernel/src/proc/sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/proc/sync.rs -------------------------------------------------------------------------------- /pkg/kernel/src/proc/vm/heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/proc/vm/heap.rs -------------------------------------------------------------------------------- /pkg/kernel/src/proc/vm/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/proc/vm/mod.rs -------------------------------------------------------------------------------- /pkg/kernel/src/proc/vm/stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/proc/vm/stack.rs -------------------------------------------------------------------------------- /pkg/kernel/src/tasks/executor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/tasks/executor.rs -------------------------------------------------------------------------------- /pkg/kernel/src/tasks/input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/tasks/input.rs -------------------------------------------------------------------------------- /pkg/kernel/src/tasks/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/tasks/mod.rs -------------------------------------------------------------------------------- /pkg/kernel/src/utils/clock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/utils/clock.rs -------------------------------------------------------------------------------- /pkg/kernel/src/utils/colors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/utils/colors.rs -------------------------------------------------------------------------------- /pkg/kernel/src/utils/font.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/utils/font.rs -------------------------------------------------------------------------------- /pkg/kernel/src/utils/func.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/utils/func.rs -------------------------------------------------------------------------------- /pkg/kernel/src/utils/logger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/utils/logger.rs -------------------------------------------------------------------------------- /pkg/kernel/src/utils/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/utils/macros.rs -------------------------------------------------------------------------------- /pkg/kernel/src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/utils/mod.rs -------------------------------------------------------------------------------- /pkg/kernel/src/utils/regs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/utils/regs.rs -------------------------------------------------------------------------------- /pkg/kernel/src/utils/resource.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/kernel/src/utils/resource.rs -------------------------------------------------------------------------------- /pkg/lib/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/lib/Cargo.toml -------------------------------------------------------------------------------- /pkg/lib/src/allocator/brk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/lib/src/allocator/brk.rs -------------------------------------------------------------------------------- /pkg/lib/src/allocator/kernel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/lib/src/allocator/kernel.rs -------------------------------------------------------------------------------- /pkg/lib/src/allocator/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/lib/src/allocator/mod.rs -------------------------------------------------------------------------------- /pkg/lib/src/io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/lib/src/io.rs -------------------------------------------------------------------------------- /pkg/lib/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/lib/src/lib.rs -------------------------------------------------------------------------------- /pkg/lib/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/lib/src/macros.rs -------------------------------------------------------------------------------- /pkg/lib/src/sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/lib/src/sync.rs -------------------------------------------------------------------------------- /pkg/lib/src/syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/lib/src/syscall.rs -------------------------------------------------------------------------------- /pkg/lib/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/lib/src/utils.rs -------------------------------------------------------------------------------- /pkg/storage/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/storage/Cargo.toml -------------------------------------------------------------------------------- /pkg/storage/src/common/block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/storage/src/common/block.rs -------------------------------------------------------------------------------- /pkg/storage/src/common/cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/storage/src/common/cache.rs -------------------------------------------------------------------------------- /pkg/storage/src/common/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/storage/src/common/device.rs -------------------------------------------------------------------------------- /pkg/storage/src/common/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/storage/src/common/error.rs -------------------------------------------------------------------------------- /pkg/storage/src/common/filehandle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/storage/src/common/filehandle.rs -------------------------------------------------------------------------------- /pkg/storage/src/common/filesystem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/storage/src/common/filesystem.rs -------------------------------------------------------------------------------- /pkg/storage/src/common/io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/storage/src/common/io.rs -------------------------------------------------------------------------------- /pkg/storage/src/common/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/storage/src/common/macros.rs -------------------------------------------------------------------------------- /pkg/storage/src/common/metadata.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/storage/src/common/metadata.rs -------------------------------------------------------------------------------- /pkg/storage/src/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/storage/src/common/mod.rs -------------------------------------------------------------------------------- /pkg/storage/src/common/mount.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/storage/src/common/mount.rs -------------------------------------------------------------------------------- /pkg/storage/src/fs/fat16/bpb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/storage/src/fs/fat16/bpb.rs -------------------------------------------------------------------------------- /pkg/storage/src/fs/fat16/directory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/storage/src/fs/fat16/directory.rs -------------------------------------------------------------------------------- /pkg/storage/src/fs/fat16/direntry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/storage/src/fs/fat16/direntry.rs -------------------------------------------------------------------------------- /pkg/storage/src/fs/fat16/file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/storage/src/fs/fat16/file.rs -------------------------------------------------------------------------------- /pkg/storage/src/fs/fat16/impls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/storage/src/fs/fat16/impls.rs -------------------------------------------------------------------------------- /pkg/storage/src/fs/fat16/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/storage/src/fs/fat16/mod.rs -------------------------------------------------------------------------------- /pkg/storage/src/fs/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/storage/src/fs/mod.rs -------------------------------------------------------------------------------- /pkg/storage/src/fs/random.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/storage/src/fs/random.rs -------------------------------------------------------------------------------- /pkg/storage/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/storage/src/lib.rs -------------------------------------------------------------------------------- /pkg/storage/src/partition/mbr/entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/storage/src/partition/mbr/entry.rs -------------------------------------------------------------------------------- /pkg/storage/src/partition/mbr/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/storage/src/partition/mbr/mod.rs -------------------------------------------------------------------------------- /pkg/storage/src/partition/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/storage/src/partition/mod.rs -------------------------------------------------------------------------------- /pkg/syscall/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/syscall/Cargo.toml -------------------------------------------------------------------------------- /pkg/syscall/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/syscall/src/lib.rs -------------------------------------------------------------------------------- /pkg/syscall/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/pkg/syscall/src/macros.rs -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /tools/OVMF.fd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/tools/OVMF.fd -------------------------------------------------------------------------------- /tools/font.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GZTimeWalker/GGOS/HEAD/tools/font.py --------------------------------------------------------------------------------