├── .gitignore ├── 00-template-kernel ├── .cargo │ └── config.toml ├── Cargo.toml ├── build.rs ├── justfile └── src │ ├── console.rs │ ├── linker64.ld │ ├── main.rs │ └── sbi.rs ├── 01-batch-kernel ├── justfile ├── kernel │ ├── .cargo │ │ └── config.toml │ ├── .gitignore │ ├── Cargo.toml │ ├── build.rs │ ├── justfile │ └── src │ │ ├── app.rs │ │ ├── console.rs │ │ ├── linker64.ld │ │ ├── main.rs │ │ ├── sbi.rs │ │ ├── syscall.rs │ │ └── trap.rs └── user │ ├── .cargo │ └── config.toml │ ├── Cargo.toml │ ├── build.rs │ ├── justfile │ └── src │ ├── bin │ ├── 00-hello-world.rs │ ├── 01-store-fault.rs │ ├── 02-power.rs │ ├── 03-illegal-insn.rs │ └── 04-rust-panic.rs │ ├── lib.rs │ └── linker64.ld ├── 01a-yield-batch-kern ├── justfile ├── kernel │ ├── .cargo │ │ └── config.toml │ ├── .gitignore │ ├── Cargo.toml │ ├── build.rs │ ├── justfile │ └── src │ │ ├── app.rs │ │ ├── console.rs │ │ ├── linker64.ld │ │ ├── main.rs │ │ ├── sbi.rs │ │ ├── syscall.rs │ │ └── trap.rs └── user │ ├── .cargo │ └── config.toml │ ├── Cargo.toml │ ├── build.rs │ ├── justfile │ └── src │ ├── bin │ ├── 00a-hello-world.rs │ ├── 01a-store-fault.rs │ ├── 02a-power.rs │ ├── 03a-illegal-insn.rs │ └── 04a-rust-panic.rs │ ├── lib.rs │ └── linker64.ld ├── 01b-magic-return-kern ├── justfile ├── kernel │ ├── .cargo │ │ └── config.toml │ ├── .gitignore │ ├── Cargo.toml │ ├── build.rs │ ├── justfile │ └── src │ │ ├── app.rs │ │ ├── console.rs │ │ ├── executor.rs │ │ ├── linker64.ld │ │ ├── main.rs │ │ ├── sbi.rs │ │ └── syscall.rs └── user │ ├── .cargo │ └── config.toml │ ├── Cargo.toml │ ├── build.rs │ ├── justfile │ └── src │ ├── bin │ ├── 01b-00-hello-world.rs │ ├── 01b-01-store-fault.rs │ └── 01b-03-illegal-insn.rs │ ├── lib.rs │ └── linker64.ld ├── 02-multi-program-kern ├── justfile ├── kernel │ ├── .cargo │ │ └── config.toml │ ├── .gitignore │ ├── Cargo.toml │ ├── build.rs │ ├── justfile │ └── src │ │ ├── console.rs │ │ ├── linker64.ld │ │ ├── loader.rs │ │ ├── main.rs │ │ ├── sbi.rs │ │ ├── syscall.rs │ │ ├── task.rs │ │ └── trap.rs └── user │ ├── .cargo │ └── config.toml │ ├── Cargo.toml │ ├── build.rs │ ├── justfile │ └── src │ ├── bin │ ├── 02-01-write_a.rs │ ├── 02-02-write_b.rs │ └── 02-03-write_c.rs │ ├── lib.rs │ └── linker64.ld ├── 02a-complex-ctx-kern ├── justfile ├── kernel │ ├── .cargo │ │ └── config.toml │ ├── .gitignore │ ├── Cargo.toml │ ├── build.rs │ ├── justfile │ └── src │ │ ├── console.rs │ │ ├── linker64.ld │ │ ├── loader.rs │ │ ├── main.rs │ │ ├── sbi.rs │ │ ├── syscall.rs │ │ ├── task.rs │ │ └── trap.rs └── user │ ├── .cargo │ └── config.toml │ ├── Cargo.toml │ ├── build.rs │ ├── justfile │ └── src │ ├── bin │ └── 02a-00-fibonacci.rs │ ├── console.rs │ ├── execute.rs │ ├── heap.rs │ ├── lib.rs │ ├── linker64.ld │ ├── syscall.rs │ └── task.rs ├── 02b-trap-return-kern ├── justfile ├── kernel │ ├── .cargo │ │ └── config.toml │ ├── .gitignore │ ├── Cargo.toml │ ├── build.rs │ ├── justfile │ └── src │ │ ├── console.rs │ │ ├── linker64.ld │ │ ├── loader.rs │ │ ├── main.rs │ │ ├── sbi.rs │ │ ├── syscall.rs │ │ ├── task.rs │ │ ├── trap.rs │ │ └── trap │ │ ├── app_trap.rs │ │ └── kernel_trap.rs └── user │ ├── .cargo │ └── config.toml │ ├── Cargo.toml │ ├── build.rs │ ├── justfile │ └── src │ ├── bin │ ├── 02b-01-test-user.rs │ └── 02b-02-normal-user.rs │ ├── lib.rs │ └── linker64.ld ├── 03-mmu-users ├── .cargo │ └── config.toml ├── Cargo.toml ├── build.rs ├── justfile └── src │ ├── bin │ └── mmu-hello-world.rs │ ├── console.rs │ ├── lib.rs │ ├── linker64.ld │ └── syscall.rs ├── 03-virt-addr-kern ├── .cargo │ └── config.toml ├── .gitignore ├── Cargo.toml ├── build.rs ├── justfile └── src │ ├── app.rs │ ├── console.rs │ ├── executor.rs │ ├── linker64.ld │ ├── main.rs │ ├── mm.rs │ ├── sbi.rs │ └── syscall.rs ├── 03a-va-switch-kern ├── .cargo │ └── config.toml ├── .gitignore ├── Cargo.toml ├── build.rs ├── justfile └── src │ ├── app.rs │ ├── console.rs │ ├── executor.rs │ ├── linker64.ld │ ├── loader.rs │ ├── main.rs │ ├── mm.rs │ ├── sbi.rs │ └── syscall.rs ├── Cargo.lock ├── Cargo.toml ├── README.md └── justfile /.gitignore: -------------------------------------------------------------------------------- 1 | **/target 2 | -------------------------------------------------------------------------------- /00-template-kernel/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/00-template-kernel/.cargo/config.toml -------------------------------------------------------------------------------- /00-template-kernel/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/00-template-kernel/Cargo.toml -------------------------------------------------------------------------------- /00-template-kernel/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/00-template-kernel/build.rs -------------------------------------------------------------------------------- /00-template-kernel/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/00-template-kernel/justfile -------------------------------------------------------------------------------- /00-template-kernel/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/00-template-kernel/src/console.rs -------------------------------------------------------------------------------- /00-template-kernel/src/linker64.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/00-template-kernel/src/linker64.ld -------------------------------------------------------------------------------- /00-template-kernel/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/00-template-kernel/src/main.rs -------------------------------------------------------------------------------- /00-template-kernel/src/sbi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/00-template-kernel/src/sbi.rs -------------------------------------------------------------------------------- /01-batch-kernel/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01-batch-kernel/justfile -------------------------------------------------------------------------------- /01-batch-kernel/kernel/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01-batch-kernel/kernel/.cargo/config.toml -------------------------------------------------------------------------------- /01-batch-kernel/kernel/.gitignore: -------------------------------------------------------------------------------- 1 | src/link_app.S 2 | -------------------------------------------------------------------------------- /01-batch-kernel/kernel/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01-batch-kernel/kernel/Cargo.toml -------------------------------------------------------------------------------- /01-batch-kernel/kernel/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01-batch-kernel/kernel/build.rs -------------------------------------------------------------------------------- /01-batch-kernel/kernel/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01-batch-kernel/kernel/justfile -------------------------------------------------------------------------------- /01-batch-kernel/kernel/src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01-batch-kernel/kernel/src/app.rs -------------------------------------------------------------------------------- /01-batch-kernel/kernel/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01-batch-kernel/kernel/src/console.rs -------------------------------------------------------------------------------- /01-batch-kernel/kernel/src/linker64.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01-batch-kernel/kernel/src/linker64.ld -------------------------------------------------------------------------------- /01-batch-kernel/kernel/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01-batch-kernel/kernel/src/main.rs -------------------------------------------------------------------------------- /01-batch-kernel/kernel/src/sbi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01-batch-kernel/kernel/src/sbi.rs -------------------------------------------------------------------------------- /01-batch-kernel/kernel/src/syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01-batch-kernel/kernel/src/syscall.rs -------------------------------------------------------------------------------- /01-batch-kernel/kernel/src/trap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01-batch-kernel/kernel/src/trap.rs -------------------------------------------------------------------------------- /01-batch-kernel/user/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01-batch-kernel/user/.cargo/config.toml -------------------------------------------------------------------------------- /01-batch-kernel/user/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01-batch-kernel/user/Cargo.toml -------------------------------------------------------------------------------- /01-batch-kernel/user/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01-batch-kernel/user/build.rs -------------------------------------------------------------------------------- /01-batch-kernel/user/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01-batch-kernel/user/justfile -------------------------------------------------------------------------------- /01-batch-kernel/user/src/bin/00-hello-world.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01-batch-kernel/user/src/bin/00-hello-world.rs -------------------------------------------------------------------------------- /01-batch-kernel/user/src/bin/01-store-fault.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01-batch-kernel/user/src/bin/01-store-fault.rs -------------------------------------------------------------------------------- /01-batch-kernel/user/src/bin/02-power.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01-batch-kernel/user/src/bin/02-power.rs -------------------------------------------------------------------------------- /01-batch-kernel/user/src/bin/03-illegal-insn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01-batch-kernel/user/src/bin/03-illegal-insn.rs -------------------------------------------------------------------------------- /01-batch-kernel/user/src/bin/04-rust-panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01-batch-kernel/user/src/bin/04-rust-panic.rs -------------------------------------------------------------------------------- /01-batch-kernel/user/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01-batch-kernel/user/src/lib.rs -------------------------------------------------------------------------------- /01-batch-kernel/user/src/linker64.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01-batch-kernel/user/src/linker64.ld -------------------------------------------------------------------------------- /01a-yield-batch-kern/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01a-yield-batch-kern/justfile -------------------------------------------------------------------------------- /01a-yield-batch-kern/kernel/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01a-yield-batch-kern/kernel/.cargo/config.toml -------------------------------------------------------------------------------- /01a-yield-batch-kern/kernel/.gitignore: -------------------------------------------------------------------------------- 1 | src/link_app.S 2 | -------------------------------------------------------------------------------- /01a-yield-batch-kern/kernel/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01a-yield-batch-kern/kernel/Cargo.toml -------------------------------------------------------------------------------- /01a-yield-batch-kern/kernel/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01a-yield-batch-kern/kernel/build.rs -------------------------------------------------------------------------------- /01a-yield-batch-kern/kernel/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01a-yield-batch-kern/kernel/justfile -------------------------------------------------------------------------------- /01a-yield-batch-kern/kernel/src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01a-yield-batch-kern/kernel/src/app.rs -------------------------------------------------------------------------------- /01a-yield-batch-kern/kernel/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01a-yield-batch-kern/kernel/src/console.rs -------------------------------------------------------------------------------- /01a-yield-batch-kern/kernel/src/linker64.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01a-yield-batch-kern/kernel/src/linker64.ld -------------------------------------------------------------------------------- /01a-yield-batch-kern/kernel/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01a-yield-batch-kern/kernel/src/main.rs -------------------------------------------------------------------------------- /01a-yield-batch-kern/kernel/src/sbi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01a-yield-batch-kern/kernel/src/sbi.rs -------------------------------------------------------------------------------- /01a-yield-batch-kern/kernel/src/syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01a-yield-batch-kern/kernel/src/syscall.rs -------------------------------------------------------------------------------- /01a-yield-batch-kern/kernel/src/trap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01a-yield-batch-kern/kernel/src/trap.rs -------------------------------------------------------------------------------- /01a-yield-batch-kern/user/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01a-yield-batch-kern/user/.cargo/config.toml -------------------------------------------------------------------------------- /01a-yield-batch-kern/user/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01a-yield-batch-kern/user/Cargo.toml -------------------------------------------------------------------------------- /01a-yield-batch-kern/user/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01a-yield-batch-kern/user/build.rs -------------------------------------------------------------------------------- /01a-yield-batch-kern/user/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01a-yield-batch-kern/user/justfile -------------------------------------------------------------------------------- /01a-yield-batch-kern/user/src/bin/00a-hello-world.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01a-yield-batch-kern/user/src/bin/00a-hello-world.rs -------------------------------------------------------------------------------- /01a-yield-batch-kern/user/src/bin/01a-store-fault.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01a-yield-batch-kern/user/src/bin/01a-store-fault.rs -------------------------------------------------------------------------------- /01a-yield-batch-kern/user/src/bin/02a-power.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01a-yield-batch-kern/user/src/bin/02a-power.rs -------------------------------------------------------------------------------- /01a-yield-batch-kern/user/src/bin/03a-illegal-insn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01a-yield-batch-kern/user/src/bin/03a-illegal-insn.rs -------------------------------------------------------------------------------- /01a-yield-batch-kern/user/src/bin/04a-rust-panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01a-yield-batch-kern/user/src/bin/04a-rust-panic.rs -------------------------------------------------------------------------------- /01a-yield-batch-kern/user/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01a-yield-batch-kern/user/src/lib.rs -------------------------------------------------------------------------------- /01a-yield-batch-kern/user/src/linker64.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01a-yield-batch-kern/user/src/linker64.ld -------------------------------------------------------------------------------- /01b-magic-return-kern/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01b-magic-return-kern/justfile -------------------------------------------------------------------------------- /01b-magic-return-kern/kernel/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01b-magic-return-kern/kernel/.cargo/config.toml -------------------------------------------------------------------------------- /01b-magic-return-kern/kernel/.gitignore: -------------------------------------------------------------------------------- 1 | src/link_app.S 2 | -------------------------------------------------------------------------------- /01b-magic-return-kern/kernel/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01b-magic-return-kern/kernel/Cargo.toml -------------------------------------------------------------------------------- /01b-magic-return-kern/kernel/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01b-magic-return-kern/kernel/build.rs -------------------------------------------------------------------------------- /01b-magic-return-kern/kernel/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01b-magic-return-kern/kernel/justfile -------------------------------------------------------------------------------- /01b-magic-return-kern/kernel/src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01b-magic-return-kern/kernel/src/app.rs -------------------------------------------------------------------------------- /01b-magic-return-kern/kernel/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01b-magic-return-kern/kernel/src/console.rs -------------------------------------------------------------------------------- /01b-magic-return-kern/kernel/src/executor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01b-magic-return-kern/kernel/src/executor.rs -------------------------------------------------------------------------------- /01b-magic-return-kern/kernel/src/linker64.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01b-magic-return-kern/kernel/src/linker64.ld -------------------------------------------------------------------------------- /01b-magic-return-kern/kernel/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01b-magic-return-kern/kernel/src/main.rs -------------------------------------------------------------------------------- /01b-magic-return-kern/kernel/src/sbi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01b-magic-return-kern/kernel/src/sbi.rs -------------------------------------------------------------------------------- /01b-magic-return-kern/kernel/src/syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01b-magic-return-kern/kernel/src/syscall.rs -------------------------------------------------------------------------------- /01b-magic-return-kern/user/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01b-magic-return-kern/user/.cargo/config.toml -------------------------------------------------------------------------------- /01b-magic-return-kern/user/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01b-magic-return-kern/user/Cargo.toml -------------------------------------------------------------------------------- /01b-magic-return-kern/user/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01b-magic-return-kern/user/build.rs -------------------------------------------------------------------------------- /01b-magic-return-kern/user/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01b-magic-return-kern/user/justfile -------------------------------------------------------------------------------- /01b-magic-return-kern/user/src/bin/01b-00-hello-world.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01b-magic-return-kern/user/src/bin/01b-00-hello-world.rs -------------------------------------------------------------------------------- /01b-magic-return-kern/user/src/bin/01b-01-store-fault.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01b-magic-return-kern/user/src/bin/01b-01-store-fault.rs -------------------------------------------------------------------------------- /01b-magic-return-kern/user/src/bin/01b-03-illegal-insn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01b-magic-return-kern/user/src/bin/01b-03-illegal-insn.rs -------------------------------------------------------------------------------- /01b-magic-return-kern/user/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01b-magic-return-kern/user/src/lib.rs -------------------------------------------------------------------------------- /01b-magic-return-kern/user/src/linker64.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/01b-magic-return-kern/user/src/linker64.ld -------------------------------------------------------------------------------- /02-multi-program-kern/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02-multi-program-kern/justfile -------------------------------------------------------------------------------- /02-multi-program-kern/kernel/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02-multi-program-kern/kernel/.cargo/config.toml -------------------------------------------------------------------------------- /02-multi-program-kern/kernel/.gitignore: -------------------------------------------------------------------------------- 1 | src/link_app.S 2 | -------------------------------------------------------------------------------- /02-multi-program-kern/kernel/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02-multi-program-kern/kernel/Cargo.toml -------------------------------------------------------------------------------- /02-multi-program-kern/kernel/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02-multi-program-kern/kernel/build.rs -------------------------------------------------------------------------------- /02-multi-program-kern/kernel/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02-multi-program-kern/kernel/justfile -------------------------------------------------------------------------------- /02-multi-program-kern/kernel/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02-multi-program-kern/kernel/src/console.rs -------------------------------------------------------------------------------- /02-multi-program-kern/kernel/src/linker64.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02-multi-program-kern/kernel/src/linker64.ld -------------------------------------------------------------------------------- /02-multi-program-kern/kernel/src/loader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02-multi-program-kern/kernel/src/loader.rs -------------------------------------------------------------------------------- /02-multi-program-kern/kernel/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02-multi-program-kern/kernel/src/main.rs -------------------------------------------------------------------------------- /02-multi-program-kern/kernel/src/sbi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02-multi-program-kern/kernel/src/sbi.rs -------------------------------------------------------------------------------- /02-multi-program-kern/kernel/src/syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02-multi-program-kern/kernel/src/syscall.rs -------------------------------------------------------------------------------- /02-multi-program-kern/kernel/src/task.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02-multi-program-kern/kernel/src/task.rs -------------------------------------------------------------------------------- /02-multi-program-kern/kernel/src/trap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02-multi-program-kern/kernel/src/trap.rs -------------------------------------------------------------------------------- /02-multi-program-kern/user/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02-multi-program-kern/user/.cargo/config.toml -------------------------------------------------------------------------------- /02-multi-program-kern/user/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02-multi-program-kern/user/Cargo.toml -------------------------------------------------------------------------------- /02-multi-program-kern/user/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02-multi-program-kern/user/build.rs -------------------------------------------------------------------------------- /02-multi-program-kern/user/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02-multi-program-kern/user/justfile -------------------------------------------------------------------------------- /02-multi-program-kern/user/src/bin/02-01-write_a.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02-multi-program-kern/user/src/bin/02-01-write_a.rs -------------------------------------------------------------------------------- /02-multi-program-kern/user/src/bin/02-02-write_b.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02-multi-program-kern/user/src/bin/02-02-write_b.rs -------------------------------------------------------------------------------- /02-multi-program-kern/user/src/bin/02-03-write_c.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02-multi-program-kern/user/src/bin/02-03-write_c.rs -------------------------------------------------------------------------------- /02-multi-program-kern/user/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02-multi-program-kern/user/src/lib.rs -------------------------------------------------------------------------------- /02-multi-program-kern/user/src/linker64.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02-multi-program-kern/user/src/linker64.ld -------------------------------------------------------------------------------- /02a-complex-ctx-kern/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02a-complex-ctx-kern/justfile -------------------------------------------------------------------------------- /02a-complex-ctx-kern/kernel/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02a-complex-ctx-kern/kernel/.cargo/config.toml -------------------------------------------------------------------------------- /02a-complex-ctx-kern/kernel/.gitignore: -------------------------------------------------------------------------------- 1 | src/link_app.S 2 | -------------------------------------------------------------------------------- /02a-complex-ctx-kern/kernel/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02a-complex-ctx-kern/kernel/Cargo.toml -------------------------------------------------------------------------------- /02a-complex-ctx-kern/kernel/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02a-complex-ctx-kern/kernel/build.rs -------------------------------------------------------------------------------- /02a-complex-ctx-kern/kernel/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02a-complex-ctx-kern/kernel/justfile -------------------------------------------------------------------------------- /02a-complex-ctx-kern/kernel/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02a-complex-ctx-kern/kernel/src/console.rs -------------------------------------------------------------------------------- /02a-complex-ctx-kern/kernel/src/linker64.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02a-complex-ctx-kern/kernel/src/linker64.ld -------------------------------------------------------------------------------- /02a-complex-ctx-kern/kernel/src/loader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02a-complex-ctx-kern/kernel/src/loader.rs -------------------------------------------------------------------------------- /02a-complex-ctx-kern/kernel/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02a-complex-ctx-kern/kernel/src/main.rs -------------------------------------------------------------------------------- /02a-complex-ctx-kern/kernel/src/sbi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02a-complex-ctx-kern/kernel/src/sbi.rs -------------------------------------------------------------------------------- /02a-complex-ctx-kern/kernel/src/syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02a-complex-ctx-kern/kernel/src/syscall.rs -------------------------------------------------------------------------------- /02a-complex-ctx-kern/kernel/src/task.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02a-complex-ctx-kern/kernel/src/task.rs -------------------------------------------------------------------------------- /02a-complex-ctx-kern/kernel/src/trap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02a-complex-ctx-kern/kernel/src/trap.rs -------------------------------------------------------------------------------- /02a-complex-ctx-kern/user/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02a-complex-ctx-kern/user/.cargo/config.toml -------------------------------------------------------------------------------- /02a-complex-ctx-kern/user/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02a-complex-ctx-kern/user/Cargo.toml -------------------------------------------------------------------------------- /02a-complex-ctx-kern/user/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02a-complex-ctx-kern/user/build.rs -------------------------------------------------------------------------------- /02a-complex-ctx-kern/user/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02a-complex-ctx-kern/user/justfile -------------------------------------------------------------------------------- /02a-complex-ctx-kern/user/src/bin/02a-00-fibonacci.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02a-complex-ctx-kern/user/src/bin/02a-00-fibonacci.rs -------------------------------------------------------------------------------- /02a-complex-ctx-kern/user/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02a-complex-ctx-kern/user/src/console.rs -------------------------------------------------------------------------------- /02a-complex-ctx-kern/user/src/execute.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02a-complex-ctx-kern/user/src/execute.rs -------------------------------------------------------------------------------- /02a-complex-ctx-kern/user/src/heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02a-complex-ctx-kern/user/src/heap.rs -------------------------------------------------------------------------------- /02a-complex-ctx-kern/user/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02a-complex-ctx-kern/user/src/lib.rs -------------------------------------------------------------------------------- /02a-complex-ctx-kern/user/src/linker64.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02a-complex-ctx-kern/user/src/linker64.ld -------------------------------------------------------------------------------- /02a-complex-ctx-kern/user/src/syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02a-complex-ctx-kern/user/src/syscall.rs -------------------------------------------------------------------------------- /02a-complex-ctx-kern/user/src/task.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02a-complex-ctx-kern/user/src/task.rs -------------------------------------------------------------------------------- /02b-trap-return-kern/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02b-trap-return-kern/justfile -------------------------------------------------------------------------------- /02b-trap-return-kern/kernel/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02b-trap-return-kern/kernel/.cargo/config.toml -------------------------------------------------------------------------------- /02b-trap-return-kern/kernel/.gitignore: -------------------------------------------------------------------------------- 1 | src/link_app.S 2 | -------------------------------------------------------------------------------- /02b-trap-return-kern/kernel/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02b-trap-return-kern/kernel/Cargo.toml -------------------------------------------------------------------------------- /02b-trap-return-kern/kernel/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02b-trap-return-kern/kernel/build.rs -------------------------------------------------------------------------------- /02b-trap-return-kern/kernel/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02b-trap-return-kern/kernel/justfile -------------------------------------------------------------------------------- /02b-trap-return-kern/kernel/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02b-trap-return-kern/kernel/src/console.rs -------------------------------------------------------------------------------- /02b-trap-return-kern/kernel/src/linker64.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02b-trap-return-kern/kernel/src/linker64.ld -------------------------------------------------------------------------------- /02b-trap-return-kern/kernel/src/loader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02b-trap-return-kern/kernel/src/loader.rs -------------------------------------------------------------------------------- /02b-trap-return-kern/kernel/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02b-trap-return-kern/kernel/src/main.rs -------------------------------------------------------------------------------- /02b-trap-return-kern/kernel/src/sbi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02b-trap-return-kern/kernel/src/sbi.rs -------------------------------------------------------------------------------- /02b-trap-return-kern/kernel/src/syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02b-trap-return-kern/kernel/src/syscall.rs -------------------------------------------------------------------------------- /02b-trap-return-kern/kernel/src/task.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02b-trap-return-kern/kernel/src/task.rs -------------------------------------------------------------------------------- /02b-trap-return-kern/kernel/src/trap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02b-trap-return-kern/kernel/src/trap.rs -------------------------------------------------------------------------------- /02b-trap-return-kern/kernel/src/trap/app_trap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02b-trap-return-kern/kernel/src/trap/app_trap.rs -------------------------------------------------------------------------------- /02b-trap-return-kern/kernel/src/trap/kernel_trap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02b-trap-return-kern/kernel/src/trap/kernel_trap.rs -------------------------------------------------------------------------------- /02b-trap-return-kern/user/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02b-trap-return-kern/user/.cargo/config.toml -------------------------------------------------------------------------------- /02b-trap-return-kern/user/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02b-trap-return-kern/user/Cargo.toml -------------------------------------------------------------------------------- /02b-trap-return-kern/user/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02b-trap-return-kern/user/build.rs -------------------------------------------------------------------------------- /02b-trap-return-kern/user/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02b-trap-return-kern/user/justfile -------------------------------------------------------------------------------- /02b-trap-return-kern/user/src/bin/02b-01-test-user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02b-trap-return-kern/user/src/bin/02b-01-test-user.rs -------------------------------------------------------------------------------- /02b-trap-return-kern/user/src/bin/02b-02-normal-user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02b-trap-return-kern/user/src/bin/02b-02-normal-user.rs -------------------------------------------------------------------------------- /02b-trap-return-kern/user/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02b-trap-return-kern/user/src/lib.rs -------------------------------------------------------------------------------- /02b-trap-return-kern/user/src/linker64.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/02b-trap-return-kern/user/src/linker64.ld -------------------------------------------------------------------------------- /03-mmu-users/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03-mmu-users/.cargo/config.toml -------------------------------------------------------------------------------- /03-mmu-users/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03-mmu-users/Cargo.toml -------------------------------------------------------------------------------- /03-mmu-users/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03-mmu-users/build.rs -------------------------------------------------------------------------------- /03-mmu-users/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03-mmu-users/justfile -------------------------------------------------------------------------------- /03-mmu-users/src/bin/mmu-hello-world.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03-mmu-users/src/bin/mmu-hello-world.rs -------------------------------------------------------------------------------- /03-mmu-users/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03-mmu-users/src/console.rs -------------------------------------------------------------------------------- /03-mmu-users/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03-mmu-users/src/lib.rs -------------------------------------------------------------------------------- /03-mmu-users/src/linker64.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03-mmu-users/src/linker64.ld -------------------------------------------------------------------------------- /03-mmu-users/src/syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03-mmu-users/src/syscall.rs -------------------------------------------------------------------------------- /03-virt-addr-kern/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03-virt-addr-kern/.cargo/config.toml -------------------------------------------------------------------------------- /03-virt-addr-kern/.gitignore: -------------------------------------------------------------------------------- 1 | src/link_app.S 2 | -------------------------------------------------------------------------------- /03-virt-addr-kern/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03-virt-addr-kern/Cargo.toml -------------------------------------------------------------------------------- /03-virt-addr-kern/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03-virt-addr-kern/build.rs -------------------------------------------------------------------------------- /03-virt-addr-kern/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03-virt-addr-kern/justfile -------------------------------------------------------------------------------- /03-virt-addr-kern/src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03-virt-addr-kern/src/app.rs -------------------------------------------------------------------------------- /03-virt-addr-kern/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03-virt-addr-kern/src/console.rs -------------------------------------------------------------------------------- /03-virt-addr-kern/src/executor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03-virt-addr-kern/src/executor.rs -------------------------------------------------------------------------------- /03-virt-addr-kern/src/linker64.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03-virt-addr-kern/src/linker64.ld -------------------------------------------------------------------------------- /03-virt-addr-kern/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03-virt-addr-kern/src/main.rs -------------------------------------------------------------------------------- /03-virt-addr-kern/src/mm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03-virt-addr-kern/src/mm.rs -------------------------------------------------------------------------------- /03-virt-addr-kern/src/sbi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03-virt-addr-kern/src/sbi.rs -------------------------------------------------------------------------------- /03-virt-addr-kern/src/syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03-virt-addr-kern/src/syscall.rs -------------------------------------------------------------------------------- /03a-va-switch-kern/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03a-va-switch-kern/.cargo/config.toml -------------------------------------------------------------------------------- /03a-va-switch-kern/.gitignore: -------------------------------------------------------------------------------- 1 | src/link_apps.S 2 | -------------------------------------------------------------------------------- /03a-va-switch-kern/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03a-va-switch-kern/Cargo.toml -------------------------------------------------------------------------------- /03a-va-switch-kern/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03a-va-switch-kern/build.rs -------------------------------------------------------------------------------- /03a-va-switch-kern/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03a-va-switch-kern/justfile -------------------------------------------------------------------------------- /03a-va-switch-kern/src/app.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03a-va-switch-kern/src/app.rs -------------------------------------------------------------------------------- /03a-va-switch-kern/src/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03a-va-switch-kern/src/console.rs -------------------------------------------------------------------------------- /03a-va-switch-kern/src/executor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03a-va-switch-kern/src/executor.rs -------------------------------------------------------------------------------- /03a-va-switch-kern/src/linker64.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03a-va-switch-kern/src/linker64.ld -------------------------------------------------------------------------------- /03a-va-switch-kern/src/loader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03a-va-switch-kern/src/loader.rs -------------------------------------------------------------------------------- /03a-va-switch-kern/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03a-va-switch-kern/src/main.rs -------------------------------------------------------------------------------- /03a-va-switch-kern/src/mm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03a-va-switch-kern/src/mm.rs -------------------------------------------------------------------------------- /03a-va-switch-kern/src/sbi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03a-va-switch-kern/src/sbi.rs -------------------------------------------------------------------------------- /03a-va-switch-kern/src/syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/03a-va-switch-kern/src/syscall.rs -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/README.md -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HUST-OS/luojia-os-labs/HEAD/justfile --------------------------------------------------------------------------------