├── .gitignore ├── .gitmodules ├── LICENSE ├── Makefile ├── README.md ├── docs ├── alloc.md ├── boot.md ├── env.md ├── gdb.md ├── interrupt.md ├── lock.md ├── process.md ├── scheduler.md ├── static │ ├── Figure5-24.jpg │ ├── Figure5-25.jpg │ ├── PLIC.jpg │ ├── PLICArch.jpg │ ├── buddy.jpg │ ├── kalloc.jpg │ ├── vm_1.jpg │ ├── vm_2.png │ ├── vm_3.jpg │ └── vm_4.svg ├── vm.md ├── xv6 文件系统.md ├── 项目设计文档.md └── 项目设计文档.pdf ├── kernel ├── .cargo │ └── config.toml ├── .gitignore ├── Cargo.toml ├── Makefile ├── rust-toolchain.toml └── src │ ├── arch │ ├── mod.rs │ └── riscv │ │ ├── mod.rs │ │ ├── qemu │ │ ├── devices.rs │ │ ├── e1000.rs │ │ ├── fs.rs │ │ ├── layout.rs │ │ ├── mod.rs │ │ ├── param.rs │ │ └── virtio.rs │ │ └── register │ │ ├── clint.rs │ │ ├── mcounteren.rs │ │ ├── medeleg.rs │ │ ├── mepc.rs │ │ ├── mhartid.rs │ │ ├── mideleg.rs │ │ ├── mie.rs │ │ ├── mod.rs │ │ ├── mscratch.rs │ │ ├── mstatus.rs │ │ ├── mtvec.rs │ │ ├── pmp.rs │ │ ├── ra.rs │ │ ├── satp.rs │ │ ├── scause.rs │ │ ├── sepc.rs │ │ ├── sie.rs │ │ ├── sip.rs │ │ ├── sp.rs │ │ ├── sscratch.rs │ │ ├── sstatus.rs │ │ ├── stval.rs │ │ ├── stvec.rs │ │ ├── time.rs │ │ └── tp.rs │ ├── asm │ ├── entry.S │ ├── kernelvec.S │ ├── switch.S │ └── trampoline.S │ ├── driver │ ├── console.rs │ ├── mod.rs │ ├── pci.rs │ ├── plic.rs │ ├── uart.rs │ └── virtio_disk.rs │ ├── fs │ ├── bio.rs │ ├── bitmap.rs │ ├── devices.rs │ ├── dinode.rs │ ├── file.rs │ ├── inode.rs │ ├── log.rs │ ├── mod.rs │ ├── pipe.rs │ ├── stat.rs │ └── superblock.rs │ ├── linker │ ├── k210.ld │ └── qemu.ld │ ├── lock │ ├── mod.rs │ ├── sleeplock.rs │ └── spinlock.rs │ ├── logo │ ├── logo.txt │ └── mod.rs │ ├── main.rs │ ├── memory │ ├── address.rs │ ├── kalloc.rs │ ├── mapping │ │ ├── kernel_map.rs │ │ ├── mod.rs │ │ ├── page_table.rs │ │ └── page_table_entry.rs │ └── mod.rs │ ├── misc.rs │ ├── net │ ├── e1000.rs │ ├── mbuf.rs │ ├── mod.rs │ └── protocol.rs │ ├── printf.rs │ ├── process │ ├── context.rs │ ├── cpu.rs │ ├── elf.rs │ ├── manager.rs │ ├── mod.rs │ ├── process.rs │ └── trapframe.rs │ ├── shutdown.rs │ ├── syscall │ ├── file.rs │ ├── mod.rs │ └── proc.rs │ └── trap.rs ├── run.png └── rust-toolchain.toml /.gitignore: -------------------------------------------------------------------------------- 1 | fs.img 2 | *.S -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/README.md -------------------------------------------------------------------------------- /docs/alloc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/docs/alloc.md -------------------------------------------------------------------------------- /docs/boot.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/docs/boot.md -------------------------------------------------------------------------------- /docs/env.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/docs/env.md -------------------------------------------------------------------------------- /docs/gdb.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/docs/gdb.md -------------------------------------------------------------------------------- /docs/interrupt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/docs/interrupt.md -------------------------------------------------------------------------------- /docs/lock.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/docs/lock.md -------------------------------------------------------------------------------- /docs/process.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/docs/process.md -------------------------------------------------------------------------------- /docs/scheduler.md: -------------------------------------------------------------------------------- 1 | # 调度 2 | 3 | 待开发...... -------------------------------------------------------------------------------- /docs/static/Figure5-24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/docs/static/Figure5-24.jpg -------------------------------------------------------------------------------- /docs/static/Figure5-25.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/docs/static/Figure5-25.jpg -------------------------------------------------------------------------------- /docs/static/PLIC.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/docs/static/PLIC.jpg -------------------------------------------------------------------------------- /docs/static/PLICArch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/docs/static/PLICArch.jpg -------------------------------------------------------------------------------- /docs/static/buddy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/docs/static/buddy.jpg -------------------------------------------------------------------------------- /docs/static/kalloc.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/docs/static/kalloc.jpg -------------------------------------------------------------------------------- /docs/static/vm_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/docs/static/vm_1.jpg -------------------------------------------------------------------------------- /docs/static/vm_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/docs/static/vm_2.png -------------------------------------------------------------------------------- /docs/static/vm_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/docs/static/vm_3.jpg -------------------------------------------------------------------------------- /docs/static/vm_4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/docs/static/vm_4.svg -------------------------------------------------------------------------------- /docs/vm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/docs/vm.md -------------------------------------------------------------------------------- /docs/xv6 文件系统.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/docs/xv6 文件系统.md -------------------------------------------------------------------------------- /docs/项目设计文档.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/docs/项目设计文档.md -------------------------------------------------------------------------------- /docs/项目设计文档.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/docs/项目设计文档.pdf -------------------------------------------------------------------------------- /kernel/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/.cargo/config.toml -------------------------------------------------------------------------------- /kernel/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/.gitignore -------------------------------------------------------------------------------- /kernel/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/Cargo.toml -------------------------------------------------------------------------------- /kernel/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/Makefile -------------------------------------------------------------------------------- /kernel/rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "nightly" 3 | -------------------------------------------------------------------------------- /kernel/src/arch/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/mod.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/mod.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/qemu/devices.rs: -------------------------------------------------------------------------------- 1 | pub const CONSOLE: usize = 1; -------------------------------------------------------------------------------- /kernel/src/arch/riscv/qemu/e1000.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/qemu/e1000.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/qemu/fs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/qemu/fs.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/qemu/layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/qemu/layout.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/qemu/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/qemu/mod.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/qemu/param.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/qemu/param.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/qemu/virtio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/qemu/virtio.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/register/clint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/register/clint.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/register/mcounteren.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/register/mcounteren.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/register/medeleg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/register/medeleg.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/register/mepc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/register/mepc.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/register/mhartid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/register/mhartid.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/register/mideleg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/register/mideleg.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/register/mie.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/register/mie.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/register/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/register/mod.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/register/mscratch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/register/mscratch.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/register/mstatus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/register/mstatus.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/register/mtvec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/register/mtvec.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/register/pmp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/register/pmp.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/register/ra.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/register/ra.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/register/satp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/register/satp.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/register/scause.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/register/scause.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/register/sepc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/register/sepc.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/register/sie.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/register/sie.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/register/sip.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/register/sip.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/register/sp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/register/sp.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/register/sscratch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/register/sscratch.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/register/sstatus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/register/sstatus.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/register/stval.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/register/stval.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/register/stvec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/register/stvec.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/register/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/register/time.rs -------------------------------------------------------------------------------- /kernel/src/arch/riscv/register/tp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/arch/riscv/register/tp.rs -------------------------------------------------------------------------------- /kernel/src/asm/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/asm/entry.S -------------------------------------------------------------------------------- /kernel/src/asm/kernelvec.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/asm/kernelvec.S -------------------------------------------------------------------------------- /kernel/src/asm/switch.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/asm/switch.S -------------------------------------------------------------------------------- /kernel/src/asm/trampoline.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/asm/trampoline.S -------------------------------------------------------------------------------- /kernel/src/driver/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/driver/console.rs -------------------------------------------------------------------------------- /kernel/src/driver/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/driver/mod.rs -------------------------------------------------------------------------------- /kernel/src/driver/pci.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/driver/pci.rs -------------------------------------------------------------------------------- /kernel/src/driver/plic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/driver/plic.rs -------------------------------------------------------------------------------- /kernel/src/driver/uart.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/driver/uart.rs -------------------------------------------------------------------------------- /kernel/src/driver/virtio_disk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/driver/virtio_disk.rs -------------------------------------------------------------------------------- /kernel/src/fs/bio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/fs/bio.rs -------------------------------------------------------------------------------- /kernel/src/fs/bitmap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/fs/bitmap.rs -------------------------------------------------------------------------------- /kernel/src/fs/devices.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/fs/devices.rs -------------------------------------------------------------------------------- /kernel/src/fs/dinode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/fs/dinode.rs -------------------------------------------------------------------------------- /kernel/src/fs/file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/fs/file.rs -------------------------------------------------------------------------------- /kernel/src/fs/inode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/fs/inode.rs -------------------------------------------------------------------------------- /kernel/src/fs/log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/fs/log.rs -------------------------------------------------------------------------------- /kernel/src/fs/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/fs/mod.rs -------------------------------------------------------------------------------- /kernel/src/fs/pipe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/fs/pipe.rs -------------------------------------------------------------------------------- /kernel/src/fs/stat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/fs/stat.rs -------------------------------------------------------------------------------- /kernel/src/fs/superblock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/fs/superblock.rs -------------------------------------------------------------------------------- /kernel/src/linker/k210.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/linker/k210.ld -------------------------------------------------------------------------------- /kernel/src/linker/qemu.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/linker/qemu.ld -------------------------------------------------------------------------------- /kernel/src/lock/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/lock/mod.rs -------------------------------------------------------------------------------- /kernel/src/lock/sleeplock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/lock/sleeplock.rs -------------------------------------------------------------------------------- /kernel/src/lock/spinlock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/lock/spinlock.rs -------------------------------------------------------------------------------- /kernel/src/logo/logo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/logo/logo.txt -------------------------------------------------------------------------------- /kernel/src/logo/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | pub const LOGO: &'static str = include_str!("logo.txt"); -------------------------------------------------------------------------------- /kernel/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/main.rs -------------------------------------------------------------------------------- /kernel/src/memory/address.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/memory/address.rs -------------------------------------------------------------------------------- /kernel/src/memory/kalloc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/memory/kalloc.rs -------------------------------------------------------------------------------- /kernel/src/memory/mapping/kernel_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/memory/mapping/kernel_map.rs -------------------------------------------------------------------------------- /kernel/src/memory/mapping/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/memory/mapping/mod.rs -------------------------------------------------------------------------------- /kernel/src/memory/mapping/page_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/memory/mapping/page_table.rs -------------------------------------------------------------------------------- /kernel/src/memory/mapping/page_table_entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/memory/mapping/page_table_entry.rs -------------------------------------------------------------------------------- /kernel/src/memory/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/memory/mod.rs -------------------------------------------------------------------------------- /kernel/src/misc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/misc.rs -------------------------------------------------------------------------------- /kernel/src/net/e1000.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/net/e1000.rs -------------------------------------------------------------------------------- /kernel/src/net/mbuf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/net/mbuf.rs -------------------------------------------------------------------------------- /kernel/src/net/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/net/mod.rs -------------------------------------------------------------------------------- /kernel/src/net/protocol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/net/protocol.rs -------------------------------------------------------------------------------- /kernel/src/printf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/printf.rs -------------------------------------------------------------------------------- /kernel/src/process/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/process/context.rs -------------------------------------------------------------------------------- /kernel/src/process/cpu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/process/cpu.rs -------------------------------------------------------------------------------- /kernel/src/process/elf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/process/elf.rs -------------------------------------------------------------------------------- /kernel/src/process/manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/process/manager.rs -------------------------------------------------------------------------------- /kernel/src/process/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/process/mod.rs -------------------------------------------------------------------------------- /kernel/src/process/process.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/process/process.rs -------------------------------------------------------------------------------- /kernel/src/process/trapframe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/process/trapframe.rs -------------------------------------------------------------------------------- /kernel/src/shutdown.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/shutdown.rs -------------------------------------------------------------------------------- /kernel/src/syscall/file.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/syscall/file.rs -------------------------------------------------------------------------------- /kernel/src/syscall/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/syscall/mod.rs -------------------------------------------------------------------------------- /kernel/src/syscall/proc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/syscall/proc.rs -------------------------------------------------------------------------------- /kernel/src/trap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/kernel/src/trap.rs -------------------------------------------------------------------------------- /run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ko-oK-OS/xv6-rust/HEAD/run.png -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "nightly" 3 | --------------------------------------------------------------------------------