├── .gitignore ├── README.md ├── lab0.5 ├── codes │ ├── Makefile │ ├── kern │ │ ├── driver │ │ │ ├── console.c │ │ │ └── console.h │ │ ├── init │ │ │ ├── entry.S │ │ │ └── init.c │ │ ├── libs │ │ │ └── stdio.c │ │ └── mm │ │ │ ├── memlayout.h │ │ │ └── mmu.h │ ├── libs │ │ ├── defs.h │ │ ├── error.h │ │ ├── printfmt.c │ │ ├── readline.c │ │ ├── riscv.h │ │ ├── sbi.c │ │ ├── sbi.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── string.c │ │ └── string.h │ └── tools │ │ ├── function.mk │ │ └── kernel.ld ├── lab0.5.md └── references │ ├── Makefile │ ├── QEMU和GDB使用总结.pdf │ └── init.gdb ├── lab0 ├── lab0实验准备.pptx └── 环境配置参考.pdf ├── lab1 ├── codes │ └── lab1 │ │ ├── .gdb.in │ │ ├── .projectile │ │ ├── .qemu.out │ │ ├── .vscode │ │ └── settings.json │ │ ├── Makefile │ │ ├── bin │ │ ├── kernel │ │ └── ucore.img │ │ ├── kern │ │ ├── debug │ │ │ ├── assert.h │ │ │ ├── kdebug.c │ │ │ ├── kdebug.h │ │ │ ├── kmonitor.c │ │ │ ├── kmonitor.h │ │ │ ├── panic.c │ │ │ └── stab.h │ │ ├── driver │ │ │ ├── clock.c │ │ │ ├── clock.h │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── intr.c │ │ │ └── intr.h │ │ ├── init │ │ │ ├── entry.S │ │ │ └── init.c │ │ ├── libs │ │ │ └── stdio.c │ │ ├── mm │ │ │ ├── memlayout.h │ │ │ ├── mmu.h │ │ │ ├── pmm.c │ │ │ └── pmm.h │ │ └── trap │ │ │ ├── trap.c │ │ │ ├── trap.h │ │ │ └── trapentry.S │ │ ├── libs │ │ ├── defs.h │ │ ├── error.h │ │ ├── printfmt.c │ │ ├── readline.c │ │ ├── riscv.h │ │ ├── sbi.c │ │ ├── sbi.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── string.c │ │ └── string.h │ │ ├── obj │ │ ├── kern │ │ │ ├── debug │ │ │ │ ├── kdebug.o │ │ │ │ ├── kmonitor.o │ │ │ │ └── panic.o │ │ │ ├── driver │ │ │ │ ├── clock.o │ │ │ │ ├── console.o │ │ │ │ └── intr.o │ │ │ ├── init │ │ │ │ ├── entry.o │ │ │ │ └── init.o │ │ │ ├── libs │ │ │ │ └── stdio.o │ │ │ ├── mm │ │ │ │ └── pmm.o │ │ │ └── trap │ │ │ │ ├── trap.o │ │ │ │ └── trapentry.o │ │ ├── kernel.asm │ │ ├── kernel.sym │ │ └── libs │ │ │ ├── printfmt.o │ │ │ ├── readline.o │ │ │ ├── sbi.o │ │ │ └── string.o │ │ └── tools │ │ ├── function.mk │ │ ├── gdbinit │ │ ├── grade-rv64-patch.sh │ │ ├── kernel.ld │ │ ├── sign.c │ │ └── vector.c ├── lab1.assets │ └── image-20230920231819733.png ├── lab1.md └── references │ ├── lab1.1系统加载与中断.pptx │ └── lab1系统启动-riscv.pptx ├── lab2 ├── codes │ └── lab2 │ │ ├── .gdb.in │ │ ├── .projectile │ │ ├── .qemu.out │ │ ├── .score │ │ ├── .vscode │ │ ├── launch.json │ │ ├── settings.json │ │ └── tasks.json │ │ ├── Makefile │ │ ├── bin │ │ ├── kernel │ │ └── ucore.img │ │ ├── kern │ │ ├── debug │ │ │ ├── assert.h │ │ │ ├── kdebug.c │ │ │ ├── kdebug.h │ │ │ ├── kmonitor.c │ │ │ ├── kmonitor.h │ │ │ ├── panic.c │ │ │ └── stab.h │ │ ├── driver │ │ │ ├── clock.c │ │ │ ├── clock.h │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── intr.c │ │ │ └── intr.h │ │ ├── init │ │ │ ├── entry.S │ │ │ └── init.c │ │ ├── libs │ │ │ └── stdio.c │ │ ├── mm │ │ │ ├── best_fit_pmm.c │ │ │ ├── best_fit_pmm.h │ │ │ ├── buddy_system_pmm.c │ │ │ ├── buddy_system_pmm.h │ │ │ ├── default_pmm.c │ │ │ ├── default_pmm.h │ │ │ ├── memlayout.h │ │ │ ├── mmu.h │ │ │ ├── pmm.c │ │ │ ├── pmm.h │ │ │ ├── slub_pmm.c │ │ │ └── slub_pmm.h │ │ ├── sync │ │ │ └── sync.h │ │ └── trap │ │ │ ├── trap.c │ │ │ ├── trap.h │ │ │ └── trapentry.S │ │ ├── lab2.md │ │ ├── libs │ │ ├── atomic.h │ │ ├── defs.h │ │ ├── error.h │ │ ├── list.h │ │ ├── printfmt.c │ │ ├── readline.c │ │ ├── riscv.h │ │ ├── sbi.c │ │ ├── sbi.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── string.c │ │ └── string.h │ │ ├── obj │ │ ├── kern │ │ │ ├── debug │ │ │ │ ├── kdebug.d │ │ │ │ ├── kdebug.o │ │ │ │ ├── kmonitor.d │ │ │ │ ├── kmonitor.o │ │ │ │ ├── panic.d │ │ │ │ └── panic.o │ │ │ ├── driver │ │ │ │ ├── clock.d │ │ │ │ ├── clock.o │ │ │ │ ├── console.d │ │ │ │ ├── console.o │ │ │ │ ├── intr.d │ │ │ │ └── intr.o │ │ │ ├── init │ │ │ │ ├── entry.d │ │ │ │ ├── entry.o │ │ │ │ ├── init.d │ │ │ │ └── init.o │ │ │ ├── libs │ │ │ │ ├── stdio.d │ │ │ │ └── stdio.o │ │ │ ├── mm │ │ │ │ ├── best_fit_pmm.d │ │ │ │ ├── best_fit_pmm.o │ │ │ │ ├── buddy_system_pmm.d │ │ │ │ ├── buddy_system_pmm.o │ │ │ │ ├── default_pmm.d │ │ │ │ ├── default_pmm.o │ │ │ │ ├── pmm.d │ │ │ │ ├── pmm.o │ │ │ │ ├── slub_pmm.d │ │ │ │ └── slub_pmm.o │ │ │ └── trap │ │ │ │ ├── trap.d │ │ │ │ ├── trap.o │ │ │ │ ├── trapentry.d │ │ │ │ └── trapentry.o │ │ ├── kernel.asm │ │ ├── kernel.sym │ │ └── libs │ │ │ ├── printfmt.d │ │ │ ├── printfmt.o │ │ │ ├── readline.d │ │ │ ├── readline.o │ │ │ ├── sbi.d │ │ │ ├── sbi.o │ │ │ ├── string.d │ │ │ └── string.o │ │ └── tools │ │ ├── boot.ld │ │ ├── function.mk │ │ ├── gdbinit │ │ ├── grade.sh │ │ ├── kernel.ld │ │ ├── kernel_nopage.ld │ │ ├── sign.c │ │ └── vector.c ├── lab2.md └── references │ └── lab2内存管理(卷划版).pptx ├── lab3 ├── codes │ └── lab3 │ │ ├── .gdb.in │ │ ├── .qemu.out │ │ ├── .vscode │ │ ├── launch.json │ │ └── tasks.json │ │ ├── CMakeLists.txt │ │ ├── Makefile │ │ ├── bin │ │ ├── kernel │ │ └── ucore.img │ │ ├── kern │ │ ├── debug │ │ │ ├── assert.h │ │ │ ├── kdebug.c │ │ │ ├── kdebug.h │ │ │ ├── kmonitor.c │ │ │ ├── kmonitor.h │ │ │ ├── panic.c │ │ │ └── stab.h │ │ ├── driver │ │ │ ├── clock.c │ │ │ ├── clock.h │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── intr.c │ │ │ └── intr.h │ │ ├── fs │ │ │ ├── fs.h │ │ │ ├── swapfs.c │ │ │ └── swapfs.h │ │ ├── init │ │ │ ├── entry.S │ │ │ └── init.c │ │ ├── libs │ │ │ └── stdio.c │ │ ├── mm │ │ │ ├── default_pmm.c │ │ │ ├── default_pmm.h │ │ │ ├── memlayout.h │ │ │ ├── mmu.h │ │ │ ├── pmm.c │ │ │ ├── pmm.h │ │ │ ├── swap.c │ │ │ ├── swap.h │ │ │ ├── swap_clock.c │ │ │ ├── swap_clock.h │ │ │ ├── swap_fifo.c │ │ │ ├── swap_fifo.h │ │ │ ├── swap_lru.c │ │ │ ├── swap_lru.h │ │ │ ├── vmm.c │ │ │ └── vmm.h │ │ ├── sync │ │ │ └── sync.h │ │ └── trap │ │ │ ├── trap.c │ │ │ ├── trap.h │ │ │ └── trapentry.S │ │ ├── lab3.md │ │ ├── libs │ │ ├── atomic.h │ │ ├── defs.h │ │ ├── error.h │ │ ├── list.h │ │ ├── printfmt.c │ │ ├── rand.c │ │ ├── readline.c │ │ ├── riscv.h │ │ ├── sbi.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── string.c │ │ └── string.h │ │ ├── obj │ │ ├── kern │ │ │ ├── debug │ │ │ │ ├── kdebug.d │ │ │ │ ├── kdebug.o │ │ │ │ ├── kmonitor.d │ │ │ │ ├── kmonitor.o │ │ │ │ ├── panic.d │ │ │ │ └── panic.o │ │ │ ├── driver │ │ │ │ ├── clock.d │ │ │ │ ├── clock.o │ │ │ │ ├── console.d │ │ │ │ ├── console.o │ │ │ │ ├── ide.d │ │ │ │ ├── ide.o │ │ │ │ ├── intr.d │ │ │ │ └── intr.o │ │ │ ├── fs │ │ │ │ ├── swapfs.d │ │ │ │ └── swapfs.o │ │ │ ├── init │ │ │ │ ├── entry.d │ │ │ │ ├── entry.o │ │ │ │ ├── init.d │ │ │ │ └── init.o │ │ │ ├── libs │ │ │ │ ├── stdio.d │ │ │ │ └── stdio.o │ │ │ ├── mm │ │ │ │ ├── default_pmm.d │ │ │ │ ├── default_pmm.o │ │ │ │ ├── pmm.d │ │ │ │ ├── pmm.o │ │ │ │ ├── swap.d │ │ │ │ ├── swap.o │ │ │ │ ├── swap_clock.d │ │ │ │ ├── swap_clock.o │ │ │ │ ├── swap_fifo.d │ │ │ │ ├── swap_fifo.o │ │ │ │ ├── swap_lru.d │ │ │ │ ├── swap_lru.o │ │ │ │ ├── vmm.d │ │ │ │ └── vmm.o │ │ │ └── trap │ │ │ │ ├── trap.d │ │ │ │ ├── trap.o │ │ │ │ ├── trapentry.d │ │ │ │ └── trapentry.o │ │ ├── kernel.asm │ │ ├── kernel.sym │ │ └── libs │ │ │ ├── printfmt.d │ │ │ ├── printfmt.o │ │ │ ├── rand.d │ │ │ ├── rand.o │ │ │ ├── readline.d │ │ │ ├── readline.o │ │ │ ├── string.d │ │ │ └── string.o │ │ └── tools │ │ ├── boot.ld │ │ ├── function.mk │ │ ├── gdbinit │ │ ├── grade.sh │ │ ├── kernel.ld │ │ ├── sign.c │ │ └── vector.c ├── lab3.md └── references │ └── lab3缺页机制.pptx ├── lab4 ├── codes │ └── lab4 │ │ ├── .gdb.in │ │ ├── .qemu.out │ │ ├── .vscode │ │ ├── launch.json │ │ └── tasks.json │ │ ├── CMakeLists.txt │ │ ├── Makefile │ │ ├── bin │ │ ├── kernel │ │ └── ucore.img │ │ ├── kern │ │ ├── debug │ │ │ ├── assert.h │ │ │ ├── kdebug.c │ │ │ ├── kdebug.h │ │ │ ├── kmonitor.c │ │ │ ├── kmonitor.h │ │ │ ├── panic.c │ │ │ └── stab.h │ │ ├── driver │ │ │ ├── clock.c │ │ │ ├── clock.h │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── intr.c │ │ │ ├── intr.h │ │ │ ├── kbdreg.h │ │ │ ├── picirq.c │ │ │ └── picirq.h │ │ ├── fs │ │ │ ├── fs.h │ │ │ ├── swapfs.c │ │ │ └── swapfs.h │ │ ├── init │ │ │ ├── entry.S │ │ │ └── init.c │ │ ├── libs │ │ │ ├── readline.c │ │ │ └── stdio.c │ │ ├── mm │ │ │ ├── default_pmm.c │ │ │ ├── default_pmm.h │ │ │ ├── kmalloc.c │ │ │ ├── kmalloc.h │ │ │ ├── memlayout.h │ │ │ ├── mmu.h │ │ │ ├── pmm.c │ │ │ ├── pmm.h │ │ │ ├── swap.c │ │ │ ├── swap.h │ │ │ ├── swap_fifo.c │ │ │ ├── swap_fifo.h │ │ │ ├── vmm.c │ │ │ └── vmm.h │ │ ├── process │ │ │ ├── entry.S │ │ │ ├── proc.c │ │ │ ├── proc.h │ │ │ └── switch.S │ │ ├── schedule │ │ │ ├── sched.c │ │ │ └── sched.h │ │ ├── sync │ │ │ └── sync.h │ │ └── trap │ │ │ ├── trap.c │ │ │ ├── trap.h │ │ │ └── trapentry.S │ │ ├── libs │ │ ├── atomic.h │ │ ├── defs.h │ │ ├── elf.h │ │ ├── error.h │ │ ├── hash.c │ │ ├── list.h │ │ ├── printfmt.c │ │ ├── rand.c │ │ ├── riscv.h │ │ ├── sbi.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── string.c │ │ └── string.h │ │ ├── obj │ │ ├── kern │ │ │ ├── debug │ │ │ │ ├── kdebug.d │ │ │ │ ├── kdebug.o │ │ │ │ ├── kmonitor.d │ │ │ │ ├── kmonitor.o │ │ │ │ ├── panic.d │ │ │ │ └── panic.o │ │ │ ├── driver │ │ │ │ ├── clock.d │ │ │ │ ├── clock.o │ │ │ │ ├── console.d │ │ │ │ ├── console.o │ │ │ │ ├── ide.d │ │ │ │ ├── ide.o │ │ │ │ ├── intr.d │ │ │ │ ├── intr.o │ │ │ │ ├── picirq.d │ │ │ │ └── picirq.o │ │ │ ├── fs │ │ │ │ ├── swapfs.d │ │ │ │ └── swapfs.o │ │ │ ├── init │ │ │ │ ├── entry.d │ │ │ │ ├── entry.o │ │ │ │ ├── init.d │ │ │ │ └── init.o │ │ │ ├── libs │ │ │ │ ├── readline.d │ │ │ │ ├── readline.o │ │ │ │ ├── stdio.d │ │ │ │ └── stdio.o │ │ │ ├── mm │ │ │ │ ├── default_pmm.d │ │ │ │ ├── default_pmm.o │ │ │ │ ├── kmalloc.d │ │ │ │ ├── kmalloc.o │ │ │ │ ├── pmm.d │ │ │ │ ├── pmm.o │ │ │ │ ├── swap.d │ │ │ │ ├── swap.o │ │ │ │ ├── swap_fifo.d │ │ │ │ ├── swap_fifo.o │ │ │ │ ├── vmm.d │ │ │ │ └── vmm.o │ │ │ ├── process │ │ │ │ ├── entry.d │ │ │ │ ├── entry.o │ │ │ │ ├── proc.d │ │ │ │ ├── proc.o │ │ │ │ ├── switch.d │ │ │ │ └── switch.o │ │ │ ├── schedule │ │ │ │ ├── sched.d │ │ │ │ └── sched.o │ │ │ └── trap │ │ │ │ ├── trap.d │ │ │ │ ├── trap.o │ │ │ │ ├── trapentry.d │ │ │ │ └── trapentry.o │ │ ├── kernel.asm │ │ ├── kernel.sym │ │ └── libs │ │ │ ├── hash.d │ │ │ ├── hash.o │ │ │ ├── printfmt.d │ │ │ ├── printfmt.o │ │ │ ├── rand.d │ │ │ ├── rand.o │ │ │ ├── string.d │ │ │ └── string.o │ │ └── tools │ │ ├── boot.ld │ │ ├── function.mk │ │ ├── gdbinit │ │ ├── grade.sh │ │ ├── kernel.ld │ │ ├── sign.c │ │ └── vector.c └── lab4.md ├── lab5 ├── codes │ └── lab5 │ │ ├── .vscode │ │ ├── launch.json │ │ ├── settings.json │ │ └── tasks.json │ │ ├── CMakeLists.txt │ │ ├── Makefile │ │ ├── bin │ │ ├── kernel │ │ └── ucore.img │ │ ├── kern │ │ ├── debug │ │ │ ├── assert.h │ │ │ ├── kdebug.c │ │ │ ├── kdebug.h │ │ │ ├── kmonitor.c │ │ │ ├── kmonitor.h │ │ │ ├── panic.c │ │ │ └── stab.h │ │ ├── driver │ │ │ ├── clock.c │ │ │ ├── clock.h │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── intr.c │ │ │ ├── intr.h │ │ │ ├── kbdreg.h │ │ │ ├── picirq.c │ │ │ └── picirq.h │ │ ├── fs │ │ │ ├── fs.h │ │ │ ├── swapfs.c │ │ │ └── swapfs.h │ │ ├── init │ │ │ ├── entry.S │ │ │ └── init.c │ │ ├── libs │ │ │ ├── readline.c │ │ │ └── stdio.c │ │ ├── mm │ │ │ ├── cow.c │ │ │ ├── cow.h │ │ │ ├── default_pmm.c │ │ │ ├── default_pmm.h │ │ │ ├── kmalloc.c │ │ │ ├── kmalloc.h │ │ │ ├── memlayout.h │ │ │ ├── mmu.h │ │ │ ├── pmm.c │ │ │ ├── pmm.h │ │ │ ├── swap.c │ │ │ ├── swap.h │ │ │ ├── swap_fifo.c │ │ │ ├── swap_fifo.h │ │ │ ├── vmm.c │ │ │ └── vmm.h │ │ ├── process │ │ │ ├── entry.S │ │ │ ├── proc.c │ │ │ ├── proc.h │ │ │ └── switch.S │ │ ├── schedule │ │ │ ├── sched.c │ │ │ └── sched.h │ │ ├── sync │ │ │ └── sync.h │ │ ├── syscall │ │ │ ├── syscall.c │ │ │ └── syscall.h │ │ └── trap │ │ │ ├── trap.c │ │ │ ├── trap.h │ │ │ └── trapentry.S │ │ ├── libs │ │ ├── atomic.h │ │ ├── defs.h │ │ ├── elf.h │ │ ├── error.h │ │ ├── hash.c │ │ ├── list.h │ │ ├── printfmt.c │ │ ├── rand.c │ │ ├── riscv.h │ │ ├── sbi.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── string.c │ │ ├── string.h │ │ └── unistd.h │ │ ├── obj │ │ ├── __user_badarg.out │ │ ├── __user_badsegment.out │ │ ├── __user_divzero.out │ │ ├── __user_exit.out │ │ ├── __user_faultread.out │ │ ├── __user_faultreadkernel.out │ │ ├── __user_forktest.out │ │ ├── __user_forktree.out │ │ ├── __user_hello.out │ │ ├── __user_pgdir.out │ │ ├── __user_softint.out │ │ ├── __user_spin.out │ │ ├── __user_testbss.out │ │ ├── __user_waitkill.out │ │ ├── __user_yield.out │ │ ├── kern │ │ │ ├── debug │ │ │ │ ├── kdebug.d │ │ │ │ ├── kdebug.o │ │ │ │ ├── kmonitor.d │ │ │ │ ├── kmonitor.o │ │ │ │ ├── panic.d │ │ │ │ └── panic.o │ │ │ ├── driver │ │ │ │ ├── clock.d │ │ │ │ ├── clock.o │ │ │ │ ├── console.d │ │ │ │ ├── console.o │ │ │ │ ├── ide.d │ │ │ │ ├── ide.o │ │ │ │ ├── intr.d │ │ │ │ ├── intr.o │ │ │ │ ├── picirq.d │ │ │ │ └── picirq.o │ │ │ ├── fs │ │ │ │ ├── swapfs.d │ │ │ │ └── swapfs.o │ │ │ ├── init │ │ │ │ ├── entry.d │ │ │ │ ├── entry.o │ │ │ │ ├── init.d │ │ │ │ └── init.o │ │ │ ├── libs │ │ │ │ ├── readline.d │ │ │ │ ├── readline.o │ │ │ │ ├── stdio.d │ │ │ │ └── stdio.o │ │ │ ├── mm │ │ │ │ ├── cow.d │ │ │ │ ├── cow.o │ │ │ │ ├── default_pmm.d │ │ │ │ ├── default_pmm.o │ │ │ │ ├── kmalloc.d │ │ │ │ ├── kmalloc.o │ │ │ │ ├── pmm.d │ │ │ │ ├── pmm.o │ │ │ │ ├── swap.d │ │ │ │ ├── swap.o │ │ │ │ ├── swap_fifo.d │ │ │ │ ├── swap_fifo.o │ │ │ │ ├── vmm.d │ │ │ │ └── vmm.o │ │ │ ├── process │ │ │ │ ├── entry.d │ │ │ │ ├── entry.o │ │ │ │ ├── proc.d │ │ │ │ ├── proc.o │ │ │ │ ├── switch.d │ │ │ │ └── switch.o │ │ │ ├── schedule │ │ │ │ ├── sched.d │ │ │ │ └── sched.o │ │ │ ├── syscall │ │ │ │ ├── syscall.d │ │ │ │ └── syscall.o │ │ │ └── trap │ │ │ │ ├── trap.d │ │ │ │ ├── trap.o │ │ │ │ ├── trapentry.d │ │ │ │ └── trapentry.o │ │ ├── kernel.asm │ │ ├── kernel.sym │ │ ├── libs │ │ │ ├── hash.d │ │ │ ├── hash.o │ │ │ ├── printfmt.d │ │ │ ├── printfmt.o │ │ │ ├── rand.d │ │ │ ├── rand.o │ │ │ ├── string.d │ │ │ └── string.o │ │ └── user │ │ │ ├── badarg.asm │ │ │ ├── badarg.d │ │ │ ├── badarg.o │ │ │ ├── badarg.sym │ │ │ ├── badsegment.asm │ │ │ ├── badsegment.d │ │ │ ├── badsegment.o │ │ │ ├── badsegment.sym │ │ │ ├── divzero.asm │ │ │ ├── divzero.d │ │ │ ├── divzero.o │ │ │ ├── divzero.sym │ │ │ ├── exit.asm │ │ │ ├── exit.d │ │ │ ├── exit.o │ │ │ ├── exit.sym │ │ │ ├── faultread.asm │ │ │ ├── faultread.d │ │ │ ├── faultread.o │ │ │ ├── faultread.sym │ │ │ ├── faultreadkernel.asm │ │ │ ├── faultreadkernel.d │ │ │ ├── faultreadkernel.o │ │ │ ├── faultreadkernel.sym │ │ │ ├── forktest.asm │ │ │ ├── forktest.d │ │ │ ├── forktest.o │ │ │ ├── forktest.sym │ │ │ ├── forktree.asm │ │ │ ├── forktree.d │ │ │ ├── forktree.o │ │ │ ├── forktree.sym │ │ │ ├── hello.asm │ │ │ ├── hello.d │ │ │ ├── hello.o │ │ │ ├── hello.sym │ │ │ ├── libs │ │ │ ├── initcode.d │ │ │ ├── initcode.o │ │ │ ├── panic.d │ │ │ ├── panic.o │ │ │ ├── stdio.d │ │ │ ├── stdio.o │ │ │ ├── syscall.d │ │ │ ├── syscall.o │ │ │ ├── ulib.d │ │ │ ├── ulib.o │ │ │ ├── umain.d │ │ │ └── umain.o │ │ │ ├── pgdir.asm │ │ │ ├── pgdir.d │ │ │ ├── pgdir.o │ │ │ ├── pgdir.sym │ │ │ ├── softint.asm │ │ │ ├── softint.d │ │ │ ├── softint.o │ │ │ ├── softint.sym │ │ │ ├── spin.asm │ │ │ ├── spin.d │ │ │ ├── spin.o │ │ │ ├── spin.sym │ │ │ ├── testbss.asm │ │ │ ├── testbss.d │ │ │ ├── testbss.o │ │ │ ├── testbss.sym │ │ │ ├── waitkill.asm │ │ │ ├── waitkill.d │ │ │ ├── waitkill.o │ │ │ ├── waitkill.sym │ │ │ ├── yield.asm │ │ │ ├── yield.d │ │ │ ├── yield.o │ │ │ └── yield.sym │ │ ├── tools │ │ ├── boot.ld │ │ ├── function.mk │ │ ├── gdbinit │ │ ├── grade.sh │ │ ├── kernel.ld │ │ ├── sign.c │ │ ├── user.ld │ │ └── vector.c │ │ └── user │ │ ├── badarg.c │ │ ├── badsegment.c │ │ ├── divzero.c │ │ ├── exit.c │ │ ├── faultread.c │ │ ├── faultreadkernel.c │ │ ├── forktest.c │ │ ├── forktree.c │ │ ├── hello.c │ │ ├── libs │ │ ├── initcode.S │ │ ├── panic.c │ │ ├── stdio.c │ │ ├── syscall.c │ │ ├── syscall.h │ │ ├── ulib.c │ │ ├── ulib.h │ │ └── umain.c │ │ ├── pgdir.c │ │ ├── softint.c │ │ ├── spin.c │ │ ├── testbss.c │ │ ├── waitkill.c │ │ └── yield.c └── lab5.md ├── lab6 ├── codes │ └── lab6 │ │ ├── .gdb.in │ │ ├── .priority.log │ │ ├── .qemu.out │ │ ├── .vscode │ │ ├── launch.json │ │ ├── settings.json │ │ └── tasks.json │ │ ├── CMakeLists.txt │ │ ├── Makefile │ │ ├── bin │ │ ├── kernel │ │ └── ucore.img │ │ ├── kern │ │ ├── debug │ │ │ ├── assert.h │ │ │ ├── kdebug.c │ │ │ ├── kdebug.h │ │ │ ├── kmonitor.c │ │ │ ├── kmonitor.h │ │ │ ├── panic.c │ │ │ └── stab.h │ │ ├── driver │ │ │ ├── clock.c │ │ │ ├── clock.h │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── intr.c │ │ │ ├── intr.h │ │ │ ├── kbdreg.h │ │ │ ├── picirq.c │ │ │ └── picirq.h │ │ ├── fs │ │ │ ├── fs.h │ │ │ ├── swapfs.c │ │ │ └── swapfs.h │ │ ├── init │ │ │ ├── entry.S │ │ │ └── init.c │ │ ├── libs │ │ │ ├── readline.c │ │ │ └── stdio.c │ │ ├── mm │ │ │ ├── default_pmm.c │ │ │ ├── default_pmm.h │ │ │ ├── kmalloc.c │ │ │ ├── kmalloc.h │ │ │ ├── memlayout.h │ │ │ ├── mmu.h │ │ │ ├── pmm.c │ │ │ ├── pmm.h │ │ │ ├── swap.c │ │ │ ├── swap.h │ │ │ ├── swap_fifo.c │ │ │ ├── swap_fifo.h │ │ │ ├── vmm.c │ │ │ └── vmm.h │ │ ├── process │ │ │ ├── entry.S │ │ │ ├── proc.c │ │ │ ├── proc.h │ │ │ └── switch.S │ │ ├── schedule │ │ │ ├── default_sched.h │ │ │ ├── default_sched_c │ │ │ ├── default_sched_cfs_c │ │ │ ├── default_sched_stride.c │ │ │ ├── sched.c │ │ │ └── sched.h │ │ ├── sync │ │ │ └── sync.h │ │ ├── syscall │ │ │ ├── syscall.c │ │ │ └── syscall.h │ │ └── trap │ │ │ ├── trap.c │ │ │ ├── trap.h │ │ │ └── trapentry.S │ │ ├── libs │ │ ├── atomic.h │ │ ├── defs.h │ │ ├── elf.h │ │ ├── error.h │ │ ├── hash.c │ │ ├── list.h │ │ ├── printfmt.c │ │ ├── rand.c │ │ ├── riscv.h │ │ ├── sbi.h │ │ ├── skew_heap.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── string.c │ │ ├── string.h │ │ └── unistd.h │ │ ├── obj │ │ ├── __user_badarg.out │ │ ├── __user_badsegment.out │ │ ├── __user_divzero.out │ │ ├── __user_exit.out │ │ ├── __user_faultread.out │ │ ├── __user_faultreadkernel.out │ │ ├── __user_forktest.out │ │ ├── __user_forktree.out │ │ ├── __user_hello.out │ │ ├── __user_matrix.out │ │ ├── __user_pgdir.out │ │ ├── __user_priority.out │ │ ├── __user_softint.out │ │ ├── __user_spin.out │ │ ├── __user_testbss.out │ │ ├── __user_waitkill.out │ │ ├── __user_yield.out │ │ ├── kern │ │ │ ├── debug │ │ │ │ ├── kdebug.d │ │ │ │ ├── kdebug.o │ │ │ │ ├── kmonitor.d │ │ │ │ ├── kmonitor.o │ │ │ │ ├── panic.d │ │ │ │ └── panic.o │ │ │ ├── driver │ │ │ │ ├── clock.d │ │ │ │ ├── clock.o │ │ │ │ ├── console.d │ │ │ │ ├── console.o │ │ │ │ ├── ide.d │ │ │ │ ├── ide.o │ │ │ │ ├── intr.d │ │ │ │ ├── intr.o │ │ │ │ ├── picirq.d │ │ │ │ └── picirq.o │ │ │ ├── fs │ │ │ │ ├── swapfs.d │ │ │ │ └── swapfs.o │ │ │ ├── init │ │ │ │ ├── entry.d │ │ │ │ ├── entry.o │ │ │ │ ├── init.d │ │ │ │ └── init.o │ │ │ ├── libs │ │ │ │ ├── readline.d │ │ │ │ ├── readline.o │ │ │ │ ├── stdio.d │ │ │ │ └── stdio.o │ │ │ ├── mm │ │ │ │ ├── default_pmm.d │ │ │ │ ├── default_pmm.o │ │ │ │ ├── kmalloc.d │ │ │ │ ├── kmalloc.o │ │ │ │ ├── pmm.d │ │ │ │ ├── pmm.o │ │ │ │ ├── swap.d │ │ │ │ ├── swap.o │ │ │ │ ├── swap_fifo.d │ │ │ │ ├── swap_fifo.o │ │ │ │ ├── vmm.d │ │ │ │ └── vmm.o │ │ │ ├── process │ │ │ │ ├── entry.d │ │ │ │ ├── entry.o │ │ │ │ ├── proc.d │ │ │ │ ├── proc.o │ │ │ │ ├── switch.d │ │ │ │ └── switch.o │ │ │ ├── schedule │ │ │ │ ├── default_sched_stride.d │ │ │ │ ├── default_sched_stride.o │ │ │ │ ├── sched.d │ │ │ │ └── sched.o │ │ │ ├── syscall │ │ │ │ ├── syscall.d │ │ │ │ └── syscall.o │ │ │ └── trap │ │ │ │ ├── trap.d │ │ │ │ ├── trap.o │ │ │ │ ├── trapentry.d │ │ │ │ └── trapentry.o │ │ ├── kernel.asm │ │ ├── kernel.sym │ │ ├── libs │ │ │ ├── hash.d │ │ │ ├── hash.o │ │ │ ├── printfmt.d │ │ │ ├── printfmt.o │ │ │ ├── rand.d │ │ │ ├── rand.o │ │ │ ├── string.d │ │ │ └── string.o │ │ └── user │ │ │ ├── badarg.asm │ │ │ ├── badarg.d │ │ │ ├── badarg.o │ │ │ ├── badarg.sym │ │ │ ├── badsegment.asm │ │ │ ├── badsegment.d │ │ │ ├── badsegment.o │ │ │ ├── badsegment.sym │ │ │ ├── divzero.asm │ │ │ ├── divzero.d │ │ │ ├── divzero.o │ │ │ ├── divzero.sym │ │ │ ├── exit.asm │ │ │ ├── exit.d │ │ │ ├── exit.o │ │ │ ├── exit.sym │ │ │ ├── faultread.asm │ │ │ ├── faultread.d │ │ │ ├── faultread.o │ │ │ ├── faultread.sym │ │ │ ├── faultreadkernel.asm │ │ │ ├── faultreadkernel.d │ │ │ ├── faultreadkernel.o │ │ │ ├── faultreadkernel.sym │ │ │ ├── forktest.asm │ │ │ ├── forktest.d │ │ │ ├── forktest.o │ │ │ ├── forktest.sym │ │ │ ├── forktree.asm │ │ │ ├── forktree.d │ │ │ ├── forktree.o │ │ │ ├── forktree.sym │ │ │ ├── hello.asm │ │ │ ├── hello.d │ │ │ ├── hello.o │ │ │ ├── hello.sym │ │ │ ├── libs │ │ │ ├── initcode.d │ │ │ ├── initcode.o │ │ │ ├── panic.d │ │ │ ├── panic.o │ │ │ ├── stdio.d │ │ │ ├── stdio.o │ │ │ ├── syscall.d │ │ │ ├── syscall.o │ │ │ ├── ulib.d │ │ │ ├── ulib.o │ │ │ ├── umain.d │ │ │ └── umain.o │ │ │ ├── matrix.asm │ │ │ ├── matrix.d │ │ │ ├── matrix.o │ │ │ ├── matrix.sym │ │ │ ├── pgdir.asm │ │ │ ├── pgdir.d │ │ │ ├── pgdir.o │ │ │ ├── pgdir.sym │ │ │ ├── priority.asm │ │ │ ├── priority.d │ │ │ ├── priority.o │ │ │ ├── priority.sym │ │ │ ├── softint.asm │ │ │ ├── softint.d │ │ │ ├── softint.o │ │ │ ├── softint.sym │ │ │ ├── spin.asm │ │ │ ├── spin.d │ │ │ ├── spin.o │ │ │ ├── spin.sym │ │ │ ├── testbss.asm │ │ │ ├── testbss.d │ │ │ ├── testbss.o │ │ │ ├── testbss.sym │ │ │ ├── waitkill.asm │ │ │ ├── waitkill.d │ │ │ ├── waitkill.o │ │ │ ├── waitkill.sym │ │ │ ├── yield.asm │ │ │ ├── yield.d │ │ │ ├── yield.o │ │ │ └── yield.sym │ │ ├── tools │ │ ├── boot.ld │ │ ├── function.mk │ │ ├── gdbinit │ │ ├── grade.sh │ │ ├── kernel.ld │ │ ├── sign.c │ │ ├── user.ld │ │ └── vector.c │ │ └── user │ │ ├── badarg.c │ │ ├── badsegment.c │ │ ├── divzero.c │ │ ├── exit.c │ │ ├── faultread.c │ │ ├── faultreadkernel.c │ │ ├── forktest.c │ │ ├── forktree.c │ │ ├── hello.c │ │ ├── libs │ │ ├── initcode.S │ │ ├── panic.c │ │ ├── stdio.c │ │ ├── syscall.c │ │ ├── syscall.h │ │ ├── ulib.c │ │ ├── ulib.h │ │ └── umain.c │ │ ├── matrix.c │ │ ├── pgdir.c │ │ ├── priority.c │ │ ├── softint.c │ │ ├── spin.c │ │ ├── testbss.c │ │ ├── waitkill.c │ │ └── yield.c └── lab6.md ├── lab7 ├── codes │ └── lab7 │ │ ├── .gdb.in │ │ ├── .matrix.log │ │ ├── .qemu.out │ │ ├── .vscode │ │ ├── launch.json │ │ ├── settings.json │ │ └── tasks.json │ │ ├── CMakeLists.txt │ │ ├── Makefile │ │ ├── bin │ │ ├── kernel │ │ └── ucore.img │ │ ├── kern │ │ ├── debug │ │ │ ├── assert.h │ │ │ ├── kdebug.c │ │ │ ├── kdebug.h │ │ │ ├── kmonitor.c │ │ │ ├── kmonitor.h │ │ │ ├── panic.c │ │ │ └── stab.h │ │ ├── driver │ │ │ ├── clock.c │ │ │ ├── clock.h │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── intr.c │ │ │ ├── intr.h │ │ │ ├── kbdreg.h │ │ │ ├── picirq.c │ │ │ └── picirq.h │ │ ├── fs │ │ │ ├── fs.h │ │ │ ├── swapfs.c │ │ │ └── swapfs.h │ │ ├── init │ │ │ ├── entry.S │ │ │ └── init.c │ │ ├── libs │ │ │ ├── readline.c │ │ │ └── stdio.c │ │ ├── mm │ │ │ ├── default_pmm.c │ │ │ ├── default_pmm.h │ │ │ ├── kmalloc.c │ │ │ ├── kmalloc.h │ │ │ ├── memlayout.h │ │ │ ├── mmu.h │ │ │ ├── pmm.c │ │ │ ├── pmm.h │ │ │ ├── swap.c │ │ │ ├── swap.h │ │ │ ├── swap_fifo.c │ │ │ ├── swap_fifo.h │ │ │ ├── vmm.c │ │ │ └── vmm.h │ │ ├── process │ │ │ ├── entry.S │ │ │ ├── proc.c │ │ │ ├── proc.h │ │ │ └── switch.S │ │ ├── schedule │ │ │ ├── default_sched.h │ │ │ ├── default_sched_c.c │ │ │ ├── default_sched_stride │ │ │ ├── sched.c │ │ │ └── sched.h │ │ ├── sync │ │ │ ├── check_deadlock.c │ │ │ ├── check_deadlock.h │ │ │ ├── check_sync.c │ │ │ ├── monitor.c │ │ │ ├── monitor.h │ │ │ ├── rcu_lock.c │ │ │ ├── rcu_lock.h │ │ │ ├── sem.c │ │ │ ├── sem.h │ │ │ ├── sync.h │ │ │ ├── wait.c │ │ │ └── wait.h │ │ ├── syscall │ │ │ ├── syscall.c │ │ │ └── syscall.h │ │ └── trap │ │ │ ├── trap.c │ │ │ ├── trap.h │ │ │ └── trapentry.S │ │ ├── libs │ │ ├── atomic.h │ │ ├── defs.h │ │ ├── elf.h │ │ ├── error.h │ │ ├── hash.c │ │ ├── list.h │ │ ├── printfmt.c │ │ ├── rand.c │ │ ├── riscv.h │ │ ├── sbi.h │ │ ├── skew_heap.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── string.c │ │ ├── string.h │ │ └── unistd.h │ │ ├── obj │ │ ├── __user_badarg.out │ │ ├── __user_badsegment.out │ │ ├── __user_divzero.out │ │ ├── __user_exit.out │ │ ├── __user_faultread.out │ │ ├── __user_faultreadkernel.out │ │ ├── __user_forktest.out │ │ ├── __user_forktree.out │ │ ├── __user_hello.out │ │ ├── __user_matrix.out │ │ ├── __user_pgdir.out │ │ ├── __user_priority.out │ │ ├── __user_sleep.out │ │ ├── __user_sleepkill.out │ │ ├── __user_softint.out │ │ ├── __user_spin.out │ │ ├── __user_testbss.out │ │ ├── __user_waitkill.out │ │ ├── __user_yield.out │ │ ├── kern │ │ │ ├── debug │ │ │ │ ├── kdebug.d │ │ │ │ ├── kdebug.o │ │ │ │ ├── kmonitor.d │ │ │ │ ├── kmonitor.o │ │ │ │ ├── panic.d │ │ │ │ └── panic.o │ │ │ ├── driver │ │ │ │ ├── clock.d │ │ │ │ ├── clock.o │ │ │ │ ├── console.d │ │ │ │ ├── console.o │ │ │ │ ├── ide.d │ │ │ │ ├── ide.o │ │ │ │ ├── intr.d │ │ │ │ ├── intr.o │ │ │ │ ├── picirq.d │ │ │ │ └── picirq.o │ │ │ ├── fs │ │ │ │ ├── swapfs.d │ │ │ │ └── swapfs.o │ │ │ ├── init │ │ │ │ ├── entry.d │ │ │ │ ├── entry.o │ │ │ │ ├── init.d │ │ │ │ └── init.o │ │ │ ├── libs │ │ │ │ ├── readline.d │ │ │ │ ├── readline.o │ │ │ │ ├── stdio.d │ │ │ │ └── stdio.o │ │ │ ├── mm │ │ │ │ ├── default_pmm.d │ │ │ │ ├── default_pmm.o │ │ │ │ ├── kmalloc.d │ │ │ │ ├── kmalloc.o │ │ │ │ ├── pmm.d │ │ │ │ ├── pmm.o │ │ │ │ ├── swap.d │ │ │ │ ├── swap.o │ │ │ │ ├── swap_fifo.d │ │ │ │ ├── swap_fifo.o │ │ │ │ ├── vmm.d │ │ │ │ └── vmm.o │ │ │ ├── process │ │ │ │ ├── entry.d │ │ │ │ ├── entry.o │ │ │ │ ├── proc.d │ │ │ │ ├── proc.o │ │ │ │ ├── switch.d │ │ │ │ └── switch.o │ │ │ ├── schedule │ │ │ │ ├── default_sched_c.d │ │ │ │ ├── default_sched_c.o │ │ │ │ ├── sched.d │ │ │ │ └── sched.o │ │ │ ├── sync │ │ │ │ ├── check_deadlock.d │ │ │ │ ├── check_sync.d │ │ │ │ ├── check_sync.o │ │ │ │ ├── monitor.d │ │ │ │ ├── monitor.o │ │ │ │ ├── sem.d │ │ │ │ ├── sem.o │ │ │ │ ├── wait.d │ │ │ │ └── wait.o │ │ │ ├── syscall │ │ │ │ ├── syscall.d │ │ │ │ └── syscall.o │ │ │ └── trap │ │ │ │ ├── trap.d │ │ │ │ ├── trap.o │ │ │ │ ├── trapentry.d │ │ │ │ └── trapentry.o │ │ ├── kernel.asm │ │ ├── kernel.sym │ │ ├── libs │ │ │ ├── hash.d │ │ │ ├── hash.o │ │ │ ├── printfmt.d │ │ │ ├── printfmt.o │ │ │ ├── rand.d │ │ │ ├── rand.o │ │ │ ├── string.d │ │ │ └── string.o │ │ └── user │ │ │ ├── badarg.asm │ │ │ ├── badarg.d │ │ │ ├── badarg.o │ │ │ ├── badarg.sym │ │ │ ├── badsegment.asm │ │ │ ├── badsegment.d │ │ │ ├── badsegment.o │ │ │ ├── badsegment.sym │ │ │ ├── divzero.asm │ │ │ ├── divzero.d │ │ │ ├── divzero.o │ │ │ ├── divzero.sym │ │ │ ├── exit.asm │ │ │ ├── exit.d │ │ │ ├── exit.o │ │ │ ├── exit.sym │ │ │ ├── faultread.asm │ │ │ ├── faultread.d │ │ │ ├── faultread.o │ │ │ ├── faultread.sym │ │ │ ├── faultreadkernel.asm │ │ │ ├── faultreadkernel.d │ │ │ ├── faultreadkernel.o │ │ │ ├── faultreadkernel.sym │ │ │ ├── forktest.asm │ │ │ ├── forktest.d │ │ │ ├── forktest.o │ │ │ ├── forktest.sym │ │ │ ├── forktree.asm │ │ │ ├── forktree.d │ │ │ ├── forktree.o │ │ │ ├── forktree.sym │ │ │ ├── hello.asm │ │ │ ├── hello.d │ │ │ ├── hello.o │ │ │ ├── hello.sym │ │ │ ├── libs │ │ │ ├── initcode.d │ │ │ ├── initcode.o │ │ │ ├── panic.d │ │ │ ├── panic.o │ │ │ ├── stdio.d │ │ │ ├── stdio.o │ │ │ ├── syscall.d │ │ │ ├── syscall.o │ │ │ ├── ulib.d │ │ │ ├── ulib.o │ │ │ ├── umain.d │ │ │ └── umain.o │ │ │ ├── matrix.asm │ │ │ ├── matrix.d │ │ │ ├── matrix.o │ │ │ ├── matrix.sym │ │ │ ├── pgdir.asm │ │ │ ├── pgdir.d │ │ │ ├── pgdir.o │ │ │ ├── pgdir.sym │ │ │ ├── priority.asm │ │ │ ├── priority.d │ │ │ ├── priority.o │ │ │ ├── priority.sym │ │ │ ├── sleep.asm │ │ │ ├── sleep.d │ │ │ ├── sleep.o │ │ │ ├── sleep.sym │ │ │ ├── sleepkill.asm │ │ │ ├── sleepkill.d │ │ │ ├── sleepkill.o │ │ │ ├── sleepkill.sym │ │ │ ├── softint.asm │ │ │ ├── softint.d │ │ │ ├── softint.o │ │ │ ├── softint.sym │ │ │ ├── spin.asm │ │ │ ├── spin.d │ │ │ ├── spin.o │ │ │ ├── spin.sym │ │ │ ├── testbss.asm │ │ │ ├── testbss.d │ │ │ ├── testbss.o │ │ │ ├── testbss.sym │ │ │ ├── waitkill.asm │ │ │ ├── waitkill.d │ │ │ ├── waitkill.o │ │ │ ├── waitkill.sym │ │ │ ├── yield.asm │ │ │ ├── yield.d │ │ │ ├── yield.o │ │ │ └── yield.sym │ │ ├── tools │ │ ├── boot.ld │ │ ├── function.mk │ │ ├── gdbinit │ │ ├── grade.sh │ │ ├── kernel.ld │ │ ├── sign.c │ │ ├── user.ld │ │ └── vector.c │ │ └── user │ │ ├── badarg.c │ │ ├── badsegment.c │ │ ├── divzero.c │ │ ├── exit.c │ │ ├── faultread.c │ │ ├── faultreadkernel.c │ │ ├── forktest.c │ │ ├── forktree.c │ │ ├── hello.c │ │ ├── libs │ │ ├── initcode.S │ │ ├── panic.c │ │ ├── stdio.c │ │ ├── syscall.c │ │ ├── syscall.h │ │ ├── ulib.c │ │ ├── ulib.h │ │ └── umain.c │ │ ├── matrix.c │ │ ├── pgdir.c │ │ ├── priority.c │ │ ├── sleep.c │ │ ├── sleepkill.c │ │ ├── softint.c │ │ ├── spin.c │ │ ├── testbss.c │ │ ├── waitkill.c │ │ └── yield.c └── lab7.md ├── lab8 ├── codes │ └── lab8 │ │ ├── .gdb.in │ │ ├── .vscode │ │ ├── launch.json │ │ ├── settings.json │ │ └── tasks.json │ │ ├── CMakeLists.txt │ │ ├── Makefile │ │ ├── bin │ │ ├── kernel │ │ ├── mksfs │ │ ├── sfs.img │ │ ├── swap.img │ │ └── ucore.img │ │ ├── disk0 │ │ ├── badarg │ │ ├── badsegment │ │ ├── divzero │ │ ├── exit │ │ ├── faultread │ │ ├── faultreadkernel │ │ ├── forktest │ │ ├── forktree │ │ ├── hello │ │ ├── matrix │ │ ├── pgdir │ │ ├── priority │ │ ├── sh │ │ ├── sleep │ │ ├── sleepkill │ │ ├── softint │ │ ├── spin │ │ ├── testbss │ │ ├── waitkill │ │ └── yield │ │ ├── giveitatry.pyq │ │ ├── kern │ │ ├── debug │ │ │ ├── assert.h │ │ │ ├── kdebug.c │ │ │ ├── kdebug.h │ │ │ ├── kmonitor.c │ │ │ ├── kmonitor.h │ │ │ ├── panic.c │ │ │ └── stab.h │ │ ├── driver │ │ │ ├── clock.c │ │ │ ├── clock.h │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── intr.c │ │ │ ├── intr.h │ │ │ ├── kbdreg.h │ │ │ ├── picirq.c │ │ │ ├── picirq.h │ │ │ ├── ramdisk.c │ │ │ └── ramdisk.h │ │ ├── fs │ │ │ ├── devs │ │ │ │ ├── dev.c │ │ │ │ ├── dev.h │ │ │ │ ├── dev_disk0.c │ │ │ │ ├── dev_stdin.c │ │ │ │ └── dev_stdout.c │ │ │ ├── file.c │ │ │ ├── file.h │ │ │ ├── fs.c │ │ │ ├── fs.h │ │ │ ├── iobuf.c │ │ │ ├── iobuf.h │ │ │ ├── sfs │ │ │ │ ├── bitmap.c │ │ │ │ ├── bitmap.h │ │ │ │ ├── sfs.c │ │ │ │ ├── sfs.h │ │ │ │ ├── sfs_fs.c │ │ │ │ ├── sfs_inode.c │ │ │ │ ├── sfs_io.c │ │ │ │ └── sfs_lock.c │ │ │ ├── swap │ │ │ │ ├── swapfs.c │ │ │ │ └── swapfs.h │ │ │ ├── sysfile.c │ │ │ ├── sysfile.h │ │ │ └── vfs │ │ │ │ ├── inode.c │ │ │ │ ├── inode.h │ │ │ │ ├── vfs.c │ │ │ │ ├── vfs.h │ │ │ │ ├── vfsdev.c │ │ │ │ ├── vfsfile.c │ │ │ │ ├── vfslookup.c │ │ │ │ └── vfspath.c │ │ ├── init │ │ │ ├── entry.S │ │ │ └── init.c │ │ ├── libs │ │ │ ├── readline.c │ │ │ ├── stdio.c │ │ │ └── string.c │ │ ├── mm │ │ │ ├── default_pmm.c │ │ │ ├── default_pmm.h │ │ │ ├── kmalloc.c │ │ │ ├── kmalloc.h │ │ │ ├── memlayout.h │ │ │ ├── mmu.h │ │ │ ├── pmm.c │ │ │ ├── pmm.h │ │ │ ├── swap.c │ │ │ ├── swap.h │ │ │ ├── swap_fifo.c │ │ │ ├── swap_fifo.h │ │ │ ├── vmm.c │ │ │ └── vmm.h │ │ ├── process │ │ │ ├── entry.S │ │ │ ├── proc.c │ │ │ ├── proc.h │ │ │ └── switch.S │ │ ├── schedule │ │ │ ├── default_sched.h │ │ │ ├── default_sched_c │ │ │ ├── default_sched_stride.c │ │ │ ├── sched.c │ │ │ └── sched.h │ │ ├── sync │ │ │ ├── check_sync.c │ │ │ ├── monitor.c │ │ │ ├── monitor.h │ │ │ ├── sem.c │ │ │ ├── sem.h │ │ │ ├── sync.h │ │ │ ├── wait.c │ │ │ └── wait.h │ │ ├── syscall │ │ │ ├── syscall.c │ │ │ └── syscall.h │ │ └── trap │ │ │ ├── trap.c │ │ │ ├── trap.h │ │ │ └── trapentry.S │ │ ├── libs │ │ ├── atomic.h │ │ ├── defs.h │ │ ├── dirent.h │ │ ├── elf.h │ │ ├── error.h │ │ ├── hash.c │ │ ├── list.h │ │ ├── printfmt.c │ │ ├── rand.c │ │ ├── riscv.h │ │ ├── sbi.h │ │ ├── skew_heap.h │ │ ├── stat.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── string.c │ │ ├── string.h │ │ └── unistd.h │ │ ├── obj │ │ ├── __user_badarg.out │ │ ├── __user_badsegment.out │ │ ├── __user_divzero.out │ │ ├── __user_exit.out │ │ ├── __user_faultread.out │ │ ├── __user_faultreadkernel.out │ │ ├── __user_forktest.out │ │ ├── __user_forktree.out │ │ ├── __user_hello.out │ │ ├── __user_matrix.out │ │ ├── __user_pgdir.out │ │ ├── __user_priority.out │ │ ├── __user_sh.out │ │ ├── __user_sleep.out │ │ ├── __user_sleepkill.out │ │ ├── __user_softint.out │ │ ├── __user_spin.out │ │ ├── __user_testbss.out │ │ ├── __user_waitkill.out │ │ ├── __user_yield.out │ │ ├── kern │ │ │ ├── debug │ │ │ │ ├── kdebug.d │ │ │ │ ├── kdebug.o │ │ │ │ ├── kmonitor.d │ │ │ │ ├── kmonitor.o │ │ │ │ ├── panic.d │ │ │ │ └── panic.o │ │ │ ├── driver │ │ │ │ ├── clock.d │ │ │ │ ├── clock.o │ │ │ │ ├── console.d │ │ │ │ ├── console.o │ │ │ │ ├── ide.d │ │ │ │ ├── ide.o │ │ │ │ ├── intr.d │ │ │ │ ├── intr.o │ │ │ │ ├── picirq.d │ │ │ │ ├── picirq.o │ │ │ │ ├── ramdisk.d │ │ │ │ └── ramdisk.o │ │ │ ├── fs │ │ │ │ ├── devs │ │ │ │ │ ├── dev.d │ │ │ │ │ ├── dev.o │ │ │ │ │ ├── dev_disk0.d │ │ │ │ │ ├── dev_disk0.o │ │ │ │ │ ├── dev_stdin.d │ │ │ │ │ ├── dev_stdin.o │ │ │ │ │ ├── dev_stdout.d │ │ │ │ │ └── dev_stdout.o │ │ │ │ ├── file.d │ │ │ │ ├── file.o │ │ │ │ ├── fs.d │ │ │ │ ├── fs.o │ │ │ │ ├── iobuf.d │ │ │ │ ├── iobuf.o │ │ │ │ ├── sfs │ │ │ │ │ ├── bitmap.d │ │ │ │ │ ├── bitmap.o │ │ │ │ │ ├── sfs.d │ │ │ │ │ ├── sfs.o │ │ │ │ │ ├── sfs_fs.d │ │ │ │ │ ├── sfs_fs.o │ │ │ │ │ ├── sfs_inode.d │ │ │ │ │ ├── sfs_inode.o │ │ │ │ │ ├── sfs_io.d │ │ │ │ │ ├── sfs_io.o │ │ │ │ │ ├── sfs_lock.d │ │ │ │ │ └── sfs_lock.o │ │ │ │ ├── swap │ │ │ │ │ ├── swapfs.d │ │ │ │ │ └── swapfs.o │ │ │ │ ├── sysfile.d │ │ │ │ ├── sysfile.o │ │ │ │ └── vfs │ │ │ │ │ ├── inode.d │ │ │ │ │ ├── inode.o │ │ │ │ │ ├── vfs.d │ │ │ │ │ ├── vfs.o │ │ │ │ │ ├── vfsdev.d │ │ │ │ │ ├── vfsdev.o │ │ │ │ │ ├── vfsfile.d │ │ │ │ │ ├── vfsfile.o │ │ │ │ │ ├── vfslookup.d │ │ │ │ │ ├── vfslookup.o │ │ │ │ │ ├── vfspath.d │ │ │ │ │ └── vfspath.o │ │ │ ├── init │ │ │ │ ├── entry.d │ │ │ │ ├── entry.o │ │ │ │ ├── init.d │ │ │ │ └── init.o │ │ │ ├── libs │ │ │ │ ├── readline.d │ │ │ │ ├── readline.o │ │ │ │ ├── stdio.d │ │ │ │ ├── stdio.o │ │ │ │ ├── string.d │ │ │ │ └── string.o │ │ │ ├── mm │ │ │ │ ├── default_pmm.d │ │ │ │ ├── default_pmm.o │ │ │ │ ├── kmalloc.d │ │ │ │ ├── kmalloc.o │ │ │ │ ├── pmm.d │ │ │ │ ├── pmm.o │ │ │ │ ├── swap.d │ │ │ │ ├── swap.o │ │ │ │ ├── swap_fifo.d │ │ │ │ ├── swap_fifo.o │ │ │ │ ├── vmm.d │ │ │ │ └── vmm.o │ │ │ ├── process │ │ │ │ ├── entry.d │ │ │ │ ├── entry.o │ │ │ │ ├── proc.d │ │ │ │ ├── proc.o │ │ │ │ ├── switch.d │ │ │ │ └── switch.o │ │ │ ├── schedule │ │ │ │ ├── default_sched_stride.d │ │ │ │ ├── default_sched_stride.o │ │ │ │ ├── sched.d │ │ │ │ └── sched.o │ │ │ ├── sync │ │ │ │ ├── check_sync.d │ │ │ │ ├── check_sync.o │ │ │ │ ├── monitor.d │ │ │ │ ├── monitor.o │ │ │ │ ├── sem.d │ │ │ │ ├── sem.o │ │ │ │ ├── wait.d │ │ │ │ └── wait.o │ │ │ ├── syscall │ │ │ │ ├── syscall.d │ │ │ │ └── syscall.o │ │ │ └── trap │ │ │ │ ├── trap.d │ │ │ │ ├── trap.o │ │ │ │ ├── trapentry.d │ │ │ │ └── trapentry.o │ │ ├── kernel.asm │ │ ├── kernel.sym │ │ ├── libs │ │ │ ├── hash.d │ │ │ ├── hash.o │ │ │ ├── printfmt.d │ │ │ ├── printfmt.o │ │ │ ├── rand.d │ │ │ ├── rand.o │ │ │ ├── string.d │ │ │ └── string.o │ │ ├── mksfs │ │ │ └── tools │ │ │ │ ├── mksfs.d │ │ │ │ └── mksfs.o │ │ └── user │ │ │ ├── badarg.asm │ │ │ ├── badarg.d │ │ │ ├── badarg.o │ │ │ ├── badarg.sym │ │ │ ├── badsegment.asm │ │ │ ├── badsegment.d │ │ │ ├── badsegment.o │ │ │ ├── badsegment.sym │ │ │ ├── divzero.asm │ │ │ ├── divzero.d │ │ │ ├── divzero.o │ │ │ ├── divzero.sym │ │ │ ├── exit.asm │ │ │ ├── exit.d │ │ │ ├── exit.o │ │ │ ├── exit.sym │ │ │ ├── faultread.asm │ │ │ ├── faultread.d │ │ │ ├── faultread.o │ │ │ ├── faultread.sym │ │ │ ├── faultreadkernel.asm │ │ │ ├── faultreadkernel.d │ │ │ ├── faultreadkernel.o │ │ │ ├── faultreadkernel.sym │ │ │ ├── forktest.asm │ │ │ ├── forktest.d │ │ │ ├── forktest.o │ │ │ ├── forktest.sym │ │ │ ├── forktree.asm │ │ │ ├── forktree.d │ │ │ ├── forktree.o │ │ │ ├── forktree.sym │ │ │ ├── hello.asm │ │ │ ├── hello.d │ │ │ ├── hello.o │ │ │ ├── hello.sym │ │ │ ├── libs │ │ │ ├── dir.d │ │ │ ├── dir.o │ │ │ ├── file.d │ │ │ ├── file.o │ │ │ ├── initcode.d │ │ │ ├── initcode.o │ │ │ ├── panic.d │ │ │ ├── panic.o │ │ │ ├── stdio.d │ │ │ ├── stdio.o │ │ │ ├── syscall.d │ │ │ ├── syscall.o │ │ │ ├── ulib.d │ │ │ ├── ulib.o │ │ │ ├── umain.d │ │ │ └── umain.o │ │ │ ├── matrix.asm │ │ │ ├── matrix.d │ │ │ ├── matrix.o │ │ │ ├── matrix.sym │ │ │ ├── pgdir.asm │ │ │ ├── pgdir.d │ │ │ ├── pgdir.o │ │ │ ├── pgdir.sym │ │ │ ├── priority.asm │ │ │ ├── priority.d │ │ │ ├── priority.o │ │ │ ├── priority.sym │ │ │ ├── sh.asm │ │ │ ├── sh.d │ │ │ ├── sh.o │ │ │ ├── sh.sym │ │ │ ├── sleep.asm │ │ │ ├── sleep.d │ │ │ ├── sleep.o │ │ │ ├── sleep.sym │ │ │ ├── sleepkill.asm │ │ │ ├── sleepkill.d │ │ │ ├── sleepkill.o │ │ │ ├── sleepkill.sym │ │ │ ├── softint.asm │ │ │ ├── softint.d │ │ │ ├── softint.o │ │ │ ├── softint.sym │ │ │ ├── spin.asm │ │ │ ├── spin.d │ │ │ ├── spin.o │ │ │ ├── spin.sym │ │ │ ├── testbss.asm │ │ │ ├── testbss.d │ │ │ ├── testbss.o │ │ │ ├── testbss.sym │ │ │ ├── waitkill.asm │ │ │ ├── waitkill.d │ │ │ ├── waitkill.o │ │ │ ├── waitkill.sym │ │ │ ├── yield.asm │ │ │ ├── yield.d │ │ │ ├── yield.o │ │ │ └── yield.sym │ │ ├── tools │ │ ├── boot.ld │ │ ├── function.mk │ │ ├── gdbinit │ │ ├── grade-rv64-patch.sh │ │ ├── kernel.ld │ │ ├── mksfs.c │ │ ├── sign.c │ │ ├── user.ld │ │ └── vector.c │ │ └── user │ │ ├── badarg.c │ │ ├── badsegment.c │ │ ├── divzero.c │ │ ├── exit.c │ │ ├── faultread.c │ │ ├── faultreadkernel.c │ │ ├── forktest.c │ │ ├── forktree.c │ │ ├── hello.c │ │ ├── libs │ │ ├── dir.c │ │ ├── dir.h │ │ ├── file.c │ │ ├── file.h │ │ ├── initcode.S │ │ ├── lock.h │ │ ├── panic.c │ │ ├── stdio.c │ │ ├── syscall.c │ │ ├── syscall.h │ │ ├── ulib.c │ │ ├── ulib.h │ │ └── umain.c │ │ ├── matrix.c │ │ ├── pgdir.c │ │ ├── priority.c │ │ ├── sh.c │ │ ├── sleep.c │ │ ├── sleepkill.c │ │ ├── softint.c │ │ ├── spin.c │ │ ├── testbss.c │ │ ├── waitkill.c │ │ └── yield.c └── lab8.md └── references ├── 2023年南开大学操作系统课程实验指导手册.pdf ├── RISC-V-Reader-Chinese-v2p12017.pdf ├── riscv64-ucore-labcodes ├── lab0 │ ├── Makefile │ ├── kern │ │ ├── driver │ │ │ ├── console.c │ │ │ └── console.h │ │ ├── init │ │ │ ├── entry.S │ │ │ └── init.c │ │ ├── libs │ │ │ └── stdio.c │ │ └── mm │ │ │ ├── memlayout.h │ │ │ └── mmu.h │ ├── libs │ │ ├── defs.h │ │ ├── error.h │ │ ├── printfmt.c │ │ ├── readline.c │ │ ├── riscv.h │ │ ├── sbi.c │ │ ├── sbi.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── string.c │ │ └── string.h │ └── tools │ │ ├── function.mk │ │ └── kernel.ld ├── lab1 │ ├── .gdb.in │ ├── .projectile │ ├── .score │ ├── Makefile │ ├── kern │ │ ├── debug │ │ │ ├── assert.h │ │ │ ├── kdebug.c │ │ │ ├── kdebug.h │ │ │ ├── kmonitor.c │ │ │ ├── kmonitor.h │ │ │ ├── panic.c │ │ │ └── stab.h │ │ ├── driver │ │ │ ├── clock.c │ │ │ ├── clock.h │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── intr.c │ │ │ └── intr.h │ │ ├── init │ │ │ ├── entry.S │ │ │ └── init.c │ │ ├── libs │ │ │ └── stdio.c │ │ ├── mm │ │ │ ├── memlayout.h │ │ │ ├── mmu.h │ │ │ ├── pmm.c │ │ │ └── pmm.h │ │ └── trap │ │ │ ├── trap.c │ │ │ ├── trap.h │ │ │ └── trapentry.S │ ├── libs │ │ ├── defs.h │ │ ├── error.h │ │ ├── printfmt.c │ │ ├── readline.c │ │ ├── riscv.h │ │ ├── sbi.c │ │ ├── sbi.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── string.c │ │ └── string.h │ └── tools │ │ ├── function.mk │ │ ├── gdbinit │ │ ├── grade-rv64-patch.sh │ │ ├── kernel.ld │ │ ├── sign.c │ │ └── vector.c ├── lab2 │ ├── .projectile │ ├── .score │ ├── Makefile │ ├── kern │ │ ├── debug │ │ │ ├── assert.h │ │ │ ├── kdebug.c │ │ │ ├── kdebug.h │ │ │ ├── kmonitor.c │ │ │ ├── kmonitor.h │ │ │ ├── panic.c │ │ │ └── stab.h │ │ ├── driver │ │ │ ├── clock.c │ │ │ ├── clock.h │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── intr.c │ │ │ └── intr.h │ │ ├── init │ │ │ ├── entry.S │ │ │ └── init.c │ │ ├── libs │ │ │ └── stdio.c │ │ ├── mm │ │ │ ├── best_fit_pmm.c │ │ │ ├── best_fit_pmm.h │ │ │ ├── default_pmm.c │ │ │ ├── default_pmm.h │ │ │ ├── memlayout.h │ │ │ ├── mmu.h │ │ │ ├── pmm.c │ │ │ └── pmm.h │ │ ├── sync │ │ │ └── sync.h │ │ └── trap │ │ │ ├── trap.c │ │ │ ├── trap.h │ │ │ └── trapentry.S │ ├── lab2.md │ ├── libs │ │ ├── atomic.h │ │ ├── defs.h │ │ ├── error.h │ │ ├── list.h │ │ ├── printfmt.c │ │ ├── readline.c │ │ ├── riscv.h │ │ ├── sbi.c │ │ ├── sbi.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── string.c │ │ └── string.h │ └── tools │ │ ├── boot.ld │ │ ├── function.mk │ │ ├── gdbinit │ │ ├── grade.sh │ │ ├── kernel.ld │ │ ├── kernel_nopage.ld │ │ ├── sign.c │ │ └── vector.c ├── lab3 │ ├── CMakeLists.txt │ ├── Makefile │ ├── kern │ │ ├── debug │ │ │ ├── assert.h │ │ │ ├── kdebug.c │ │ │ ├── kdebug.h │ │ │ ├── kmonitor.c │ │ │ ├── kmonitor.h │ │ │ ├── panic.c │ │ │ └── stab.h │ │ ├── driver │ │ │ ├── clock.c │ │ │ ├── clock.h │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── intr.c │ │ │ └── intr.h │ │ ├── fs │ │ │ ├── fs.h │ │ │ ├── swapfs.c │ │ │ └── swapfs.h │ │ ├── init │ │ │ ├── entry.S │ │ │ └── init.c │ │ ├── libs │ │ │ └── stdio.c │ │ ├── mm │ │ │ ├── default_pmm.c │ │ │ ├── default_pmm.h │ │ │ ├── memlayout.h │ │ │ ├── mmu.h │ │ │ ├── pmm.c │ │ │ ├── pmm.h │ │ │ ├── swap.c │ │ │ ├── swap.h │ │ │ ├── swap_clock.c │ │ │ ├── swap_clock.h │ │ │ ├── swap_fifo.c │ │ │ ├── swap_fifo.h │ │ │ ├── vmm.c │ │ │ └── vmm.h │ │ ├── sync │ │ │ └── sync.h │ │ └── trap │ │ │ ├── trap.c │ │ │ ├── trap.h │ │ │ └── trapentry.S │ ├── lab3.md │ ├── libs │ │ ├── atomic.h │ │ ├── defs.h │ │ ├── error.h │ │ ├── list.h │ │ ├── printfmt.c │ │ ├── rand.c │ │ ├── readline.c │ │ ├── riscv.h │ │ ├── sbi.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── string.c │ │ └── string.h │ └── tools │ │ ├── boot.ld │ │ ├── function.mk │ │ ├── gdbinit │ │ ├── grade.sh │ │ ├── kernel.ld │ │ ├── sign.c │ │ └── vector.c ├── lab4 │ ├── .gdb.in │ ├── CMakeLists.txt │ ├── Makefile │ ├── kern │ │ ├── debug │ │ │ ├── assert.h │ │ │ ├── kdebug.c │ │ │ ├── kdebug.h │ │ │ ├── kmonitor.c │ │ │ ├── kmonitor.h │ │ │ ├── panic.c │ │ │ └── stab.h │ │ ├── driver │ │ │ ├── clock.c │ │ │ ├── clock.h │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── intr.c │ │ │ ├── intr.h │ │ │ ├── kbdreg.h │ │ │ ├── picirq.c │ │ │ └── picirq.h │ │ ├── fs │ │ │ ├── fs.h │ │ │ ├── swapfs.c │ │ │ └── swapfs.h │ │ ├── init │ │ │ ├── entry.S │ │ │ └── init.c │ │ ├── libs │ │ │ ├── readline.c │ │ │ └── stdio.c │ │ ├── mm │ │ │ ├── default_pmm.c │ │ │ ├── default_pmm.h │ │ │ ├── kmalloc.c │ │ │ ├── kmalloc.h │ │ │ ├── memlayout.h │ │ │ ├── mmu.h │ │ │ ├── pmm.c │ │ │ ├── pmm.h │ │ │ ├── swap.c │ │ │ ├── swap.h │ │ │ ├── swap_fifo.c │ │ │ ├── swap_fifo.h │ │ │ ├── vmm.c │ │ │ └── vmm.h │ │ ├── process │ │ │ ├── entry.S │ │ │ ├── proc.c │ │ │ ├── proc.h │ │ │ └── switch.S │ │ ├── schedule │ │ │ ├── sched.c │ │ │ └── sched.h │ │ ├── sync │ │ │ └── sync.h │ │ └── trap │ │ │ ├── trap.c │ │ │ ├── trap.h │ │ │ └── trapentry.S │ ├── libs │ │ ├── atomic.h │ │ ├── defs.h │ │ ├── elf.h │ │ ├── error.h │ │ ├── hash.c │ │ ├── list.h │ │ ├── printfmt.c │ │ ├── rand.c │ │ ├── riscv.h │ │ ├── sbi.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── string.c │ │ └── string.h │ └── tools │ │ ├── boot.ld │ │ ├── function.mk │ │ ├── gdbinit │ │ ├── grade.sh │ │ ├── kernel.ld │ │ ├── sign.c │ │ └── vector.c ├── lab5 │ ├── .gdb.in │ ├── CMakeLists.txt │ ├── Makefile │ ├── kern │ │ ├── debug │ │ │ ├── assert.h │ │ │ ├── kdebug.c │ │ │ ├── kdebug.h │ │ │ ├── kmonitor.c │ │ │ ├── kmonitor.h │ │ │ ├── panic.c │ │ │ └── stab.h │ │ ├── driver │ │ │ ├── clock.c │ │ │ ├── clock.h │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── intr.c │ │ │ ├── intr.h │ │ │ ├── kbdreg.h │ │ │ ├── picirq.c │ │ │ └── picirq.h │ │ ├── fs │ │ │ ├── fs.h │ │ │ ├── swapfs.c │ │ │ └── swapfs.h │ │ ├── init │ │ │ ├── entry.S │ │ │ └── init.c │ │ ├── libs │ │ │ ├── readline.c │ │ │ └── stdio.c │ │ ├── mm │ │ │ ├── default_pmm.c │ │ │ ├── default_pmm.h │ │ │ ├── kmalloc.c │ │ │ ├── kmalloc.h │ │ │ ├── memlayout.h │ │ │ ├── mmu.h │ │ │ ├── pmm.c │ │ │ ├── pmm.h │ │ │ ├── swap.c │ │ │ ├── swap.h │ │ │ ├── swap_fifo.c │ │ │ ├── swap_fifo.h │ │ │ ├── vmm.c │ │ │ └── vmm.h │ │ ├── process │ │ │ ├── entry.S │ │ │ ├── proc.c │ │ │ ├── proc.h │ │ │ └── switch.S │ │ ├── schedule │ │ │ ├── sched.c │ │ │ └── sched.h │ │ ├── sync │ │ │ └── sync.h │ │ ├── syscall │ │ │ ├── syscall.c │ │ │ └── syscall.h │ │ └── trap │ │ │ ├── trap.c │ │ │ ├── trap.h │ │ │ └── trapentry.S │ ├── libs │ │ ├── atomic.h │ │ ├── defs.h │ │ ├── elf.h │ │ ├── error.h │ │ ├── hash.c │ │ ├── list.h │ │ ├── printfmt.c │ │ ├── rand.c │ │ ├── riscv.h │ │ ├── sbi.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── string.c │ │ ├── string.h │ │ └── unistd.h │ ├── tools │ │ ├── boot.ld │ │ ├── function.mk │ │ ├── gdbinit │ │ ├── grade.sh │ │ ├── kernel.ld │ │ ├── sign.c │ │ ├── user.ld │ │ └── vector.c │ └── user │ │ ├── badarg.c │ │ ├── badsegment.c │ │ ├── divzero.c │ │ ├── exit.c │ │ ├── faultread.c │ │ ├── faultreadkernel.c │ │ ├── forktest.c │ │ ├── forktree.c │ │ ├── hello.c │ │ ├── libs │ │ ├── initcode.S │ │ ├── panic.c │ │ ├── stdio.c │ │ ├── syscall.c │ │ ├── syscall.h │ │ ├── ulib.c │ │ ├── ulib.h │ │ └── umain.c │ │ ├── pgdir.c │ │ ├── softint.c │ │ ├── spin.c │ │ ├── testbss.c │ │ ├── waitkill.c │ │ └── yield.c ├── lab6 │ ├── .gdb.in │ ├── .priority.log │ ├── CMakeLists.txt │ ├── Makefile │ ├── kern │ │ ├── debug │ │ │ ├── assert.h │ │ │ ├── kdebug.c │ │ │ ├── kdebug.h │ │ │ ├── kmonitor.c │ │ │ ├── kmonitor.h │ │ │ ├── panic.c │ │ │ └── stab.h │ │ ├── driver │ │ │ ├── clock.c │ │ │ ├── clock.h │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── intr.c │ │ │ ├── intr.h │ │ │ ├── kbdreg.h │ │ │ ├── picirq.c │ │ │ └── picirq.h │ │ ├── fs │ │ │ ├── fs.h │ │ │ ├── swapfs.c │ │ │ └── swapfs.h │ │ ├── init │ │ │ ├── entry.S │ │ │ └── init.c │ │ ├── libs │ │ │ ├── readline.c │ │ │ └── stdio.c │ │ ├── mm │ │ │ ├── default_pmm.c │ │ │ ├── default_pmm.h │ │ │ ├── kmalloc.c │ │ │ ├── kmalloc.h │ │ │ ├── memlayout.h │ │ │ ├── mmu.h │ │ │ ├── pmm.c │ │ │ ├── pmm.h │ │ │ ├── swap.c │ │ │ ├── swap.h │ │ │ ├── swap_fifo.c │ │ │ ├── swap_fifo.h │ │ │ ├── vmm.c │ │ │ └── vmm.h │ │ ├── process │ │ │ ├── entry.S │ │ │ ├── proc.c │ │ │ ├── proc.h │ │ │ └── switch.S │ │ ├── schedule │ │ │ ├── default_sched.h │ │ │ ├── default_sched_c.c │ │ │ ├── default_sched_stride │ │ │ ├── sched.c │ │ │ └── sched.h │ │ ├── sync │ │ │ └── sync.h │ │ ├── syscall │ │ │ ├── syscall.c │ │ │ └── syscall.h │ │ └── trap │ │ │ ├── trap.c │ │ │ ├── trap.h │ │ │ └── trapentry.S │ ├── libs │ │ ├── atomic.h │ │ ├── defs.h │ │ ├── elf.h │ │ ├── error.h │ │ ├── hash.c │ │ ├── list.h │ │ ├── printfmt.c │ │ ├── rand.c │ │ ├── riscv.h │ │ ├── sbi.h │ │ ├── skew_heap.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── string.c │ │ ├── string.h │ │ └── unistd.h │ ├── tools │ │ ├── boot.ld │ │ ├── function.mk │ │ ├── gdbinit │ │ ├── grade.sh │ │ ├── kernel.ld │ │ ├── sign.c │ │ ├── user.ld │ │ └── vector.c │ └── user │ │ ├── badarg.c │ │ ├── badsegment.c │ │ ├── divzero.c │ │ ├── exit.c │ │ ├── faultread.c │ │ ├── faultreadkernel.c │ │ ├── forktest.c │ │ ├── forktree.c │ │ ├── hello.c │ │ ├── libs │ │ ├── initcode.S │ │ ├── panic.c │ │ ├── stdio.c │ │ ├── syscall.c │ │ ├── syscall.h │ │ ├── ulib.c │ │ ├── ulib.h │ │ └── umain.c │ │ ├── matrix.c │ │ ├── pgdir.c │ │ ├── priority.c │ │ ├── softint.c │ │ ├── spin.c │ │ ├── testbss.c │ │ ├── waitkill.c │ │ └── yield.c ├── lab7 │ ├── .gdb.in │ ├── .matrix.log │ ├── CMakeLists.txt │ ├── Makefile │ ├── kern │ │ ├── debug │ │ │ ├── assert.h │ │ │ ├── kdebug.c │ │ │ ├── kdebug.h │ │ │ ├── kmonitor.c │ │ │ ├── kmonitor.h │ │ │ ├── panic.c │ │ │ └── stab.h │ │ ├── driver │ │ │ ├── clock.c │ │ │ ├── clock.h │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── ide.c │ │ │ ├── ide.h │ │ │ ├── intr.c │ │ │ ├── intr.h │ │ │ ├── kbdreg.h │ │ │ ├── picirq.c │ │ │ └── picirq.h │ │ ├── fs │ │ │ ├── fs.h │ │ │ ├── swapfs.c │ │ │ └── swapfs.h │ │ ├── init │ │ │ ├── entry.S │ │ │ └── init.c │ │ ├── libs │ │ │ ├── readline.c │ │ │ └── stdio.c │ │ ├── mm │ │ │ ├── default_pmm.c │ │ │ ├── default_pmm.h │ │ │ ├── kmalloc.c │ │ │ ├── kmalloc.h │ │ │ ├── memlayout.h │ │ │ ├── mmu.h │ │ │ ├── pmm.c │ │ │ ├── pmm.h │ │ │ ├── swap.c │ │ │ ├── swap.h │ │ │ ├── swap_fifo.c │ │ │ ├── swap_fifo.h │ │ │ ├── vmm.c │ │ │ └── vmm.h │ │ ├── process │ │ │ ├── entry.S │ │ │ ├── proc.c │ │ │ ├── proc.h │ │ │ └── switch.S │ │ ├── schedule │ │ │ ├── default_sched.h │ │ │ ├── default_sched_c.c │ │ │ ├── default_sched_stride │ │ │ ├── sched.c │ │ │ └── sched.h │ │ ├── sync │ │ │ ├── check_sync.c │ │ │ ├── monitor.c │ │ │ ├── monitor.h │ │ │ ├── sem.c │ │ │ ├── sem.h │ │ │ ├── sync.h │ │ │ ├── wait.c │ │ │ └── wait.h │ │ ├── syscall │ │ │ ├── syscall.c │ │ │ └── syscall.h │ │ └── trap │ │ │ ├── trap.c │ │ │ ├── trap.h │ │ │ └── trapentry.S │ ├── libs │ │ ├── atomic.h │ │ ├── defs.h │ │ ├── elf.h │ │ ├── error.h │ │ ├── hash.c │ │ ├── list.h │ │ ├── printfmt.c │ │ ├── rand.c │ │ ├── riscv.h │ │ ├── sbi.h │ │ ├── skew_heap.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── string.c │ │ ├── string.h │ │ └── unistd.h │ ├── tools │ │ ├── boot.ld │ │ ├── function.mk │ │ ├── gdbinit │ │ ├── grade.sh │ │ ├── kernel.ld │ │ ├── sign.c │ │ ├── user.ld │ │ └── vector.c │ └── user │ │ ├── badarg.c │ │ ├── badsegment.c │ │ ├── divzero.c │ │ ├── exit.c │ │ ├── faultread.c │ │ ├── faultreadkernel.c │ │ ├── forktest.c │ │ ├── forktree.c │ │ ├── hello.c │ │ ├── libs │ │ ├── initcode.S │ │ ├── panic.c │ │ ├── stdio.c │ │ ├── syscall.c │ │ ├── syscall.h │ │ ├── ulib.c │ │ ├── ulib.h │ │ └── umain.c │ │ ├── matrix.c │ │ ├── pgdir.c │ │ ├── priority.c │ │ ├── sleep.c │ │ ├── sleepkill.c │ │ ├── softint.c │ │ ├── spin.c │ │ ├── testbss.c │ │ ├── waitkill.c │ │ └── yield.c └── lab8 │ ├── .gdb.in │ ├── CMakeLists.txt │ ├── Makefile │ ├── disk0 │ ├── badarg │ ├── badsegment │ ├── divzero │ ├── exit │ ├── faultread │ ├── faultreadkernel │ ├── forktest │ ├── forktree │ ├── hello │ ├── matrix │ ├── pgdir │ ├── priority │ ├── sh │ ├── sleep │ ├── sleepkill │ ├── softint │ ├── spin │ ├── testbss │ ├── waitkill │ └── yield │ ├── giveitatry.pyq │ ├── kern │ ├── debug │ │ ├── assert.h │ │ ├── kdebug.c │ │ ├── kdebug.h │ │ ├── kmonitor.c │ │ ├── kmonitor.h │ │ ├── panic.c │ │ └── stab.h │ ├── driver │ │ ├── clock.c │ │ ├── clock.h │ │ ├── console.c │ │ ├── console.h │ │ ├── ide.c │ │ ├── ide.h │ │ ├── intr.c │ │ ├── intr.h │ │ ├── kbdreg.h │ │ ├── picirq.c │ │ ├── picirq.h │ │ ├── ramdisk.c │ │ └── ramdisk.h │ ├── fs │ │ ├── devs │ │ │ ├── dev.c │ │ │ ├── dev.h │ │ │ ├── dev_disk0.c │ │ │ ├── dev_stdin.c │ │ │ └── dev_stdout.c │ │ ├── file.c │ │ ├── file.h │ │ ├── fs.c │ │ ├── fs.h │ │ ├── iobuf.c │ │ ├── iobuf.h │ │ ├── sfs │ │ │ ├── bitmap.c │ │ │ ├── bitmap.h │ │ │ ├── sfs.c │ │ │ ├── sfs.h │ │ │ ├── sfs_fs.c │ │ │ ├── sfs_inode.c │ │ │ ├── sfs_io.c │ │ │ └── sfs_lock.c │ │ ├── swap │ │ │ ├── swapfs.c │ │ │ └── swapfs.h │ │ ├── sysfile.c │ │ ├── sysfile.h │ │ └── vfs │ │ │ ├── inode.c │ │ │ ├── inode.h │ │ │ ├── vfs.c │ │ │ ├── vfs.h │ │ │ ├── vfsdev.c │ │ │ ├── vfsfile.c │ │ │ ├── vfslookup.c │ │ │ └── vfspath.c │ ├── init │ │ ├── entry.S │ │ └── init.c │ ├── libs │ │ ├── readline.c │ │ ├── stdio.c │ │ └── string.c │ ├── mm │ │ ├── default_pmm.c │ │ ├── default_pmm.h │ │ ├── kmalloc.c │ │ ├── kmalloc.h │ │ ├── memlayout.h │ │ ├── mmu.h │ │ ├── pmm.c │ │ ├── pmm.h │ │ ├── swap.c │ │ ├── swap.h │ │ ├── swap_fifo.c │ │ ├── swap_fifo.h │ │ ├── vmm.c │ │ └── vmm.h │ ├── process │ │ ├── entry.S │ │ ├── proc.c │ │ ├── proc.h │ │ └── switch.S │ ├── schedule │ │ ├── default_sched.h │ │ ├── default_sched_c │ │ ├── default_sched_stride.c │ │ ├── sched.c │ │ └── sched.h │ ├── sync │ │ ├── check_sync.c │ │ ├── monitor.c │ │ ├── monitor.h │ │ ├── sem.c │ │ ├── sem.h │ │ ├── sync.h │ │ ├── wait.c │ │ └── wait.h │ ├── syscall │ │ ├── syscall.c │ │ └── syscall.h │ └── trap │ │ ├── trap.c │ │ ├── trap.h │ │ └── trapentry.S │ ├── libs │ ├── atomic.h │ ├── defs.h │ ├── dirent.h │ ├── elf.h │ ├── error.h │ ├── hash.c │ ├── list.h │ ├── printfmt.c │ ├── rand.c │ ├── riscv.h │ ├── sbi.h │ ├── skew_heap.h │ ├── stat.h │ ├── stdarg.h │ ├── stdio.h │ ├── stdlib.h │ ├── string.c │ ├── string.h │ └── unistd.h │ ├── tools │ ├── boot.ld │ ├── function.mk │ ├── gdbinit │ ├── grade-rv64-patch.sh │ ├── kernel.ld │ ├── mksfs.c │ ├── sign.c │ ├── user.ld │ └── vector.c │ └── user │ ├── badarg.c │ ├── badsegment.c │ ├── divzero.c │ ├── exit.c │ ├── faultread.c │ ├── faultreadkernel.c │ ├── forktest.c │ ├── forktree.c │ ├── hello.c │ ├── libs │ ├── dir.c │ ├── dir.h │ ├── file.c │ ├── file.h │ ├── initcode.S │ ├── lock.h │ ├── panic.c │ ├── stdio.c │ ├── syscall.c │ ├── syscall.h │ ├── ulib.c │ ├── ulib.h │ └── umain.c │ ├── matrix.c │ ├── pgdir.c │ ├── priority.c │ ├── sh.c │ ├── sleep.c │ ├── sleepkill.c │ ├── softint.c │ ├── spin.c │ ├── testbss.c │ ├── waitkill.c │ └── yield.c └── vscode可视化调试内核.pdf /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/README.md -------------------------------------------------------------------------------- /lab0.5/codes/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0.5/codes/Makefile -------------------------------------------------------------------------------- /lab0.5/codes/kern/driver/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0.5/codes/kern/driver/console.c -------------------------------------------------------------------------------- /lab0.5/codes/kern/driver/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0.5/codes/kern/driver/console.h -------------------------------------------------------------------------------- /lab0.5/codes/kern/init/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0.5/codes/kern/init/entry.S -------------------------------------------------------------------------------- /lab0.5/codes/kern/init/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0.5/codes/kern/init/init.c -------------------------------------------------------------------------------- /lab0.5/codes/kern/libs/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0.5/codes/kern/libs/stdio.c -------------------------------------------------------------------------------- /lab0.5/codes/kern/mm/memlayout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0.5/codes/kern/mm/memlayout.h -------------------------------------------------------------------------------- /lab0.5/codes/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0.5/codes/kern/mm/mmu.h -------------------------------------------------------------------------------- /lab0.5/codes/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0.5/codes/libs/defs.h -------------------------------------------------------------------------------- /lab0.5/codes/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0.5/codes/libs/error.h -------------------------------------------------------------------------------- /lab0.5/codes/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0.5/codes/libs/printfmt.c -------------------------------------------------------------------------------- /lab0.5/codes/libs/readline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0.5/codes/libs/readline.c -------------------------------------------------------------------------------- /lab0.5/codes/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0.5/codes/libs/riscv.h -------------------------------------------------------------------------------- /lab0.5/codes/libs/sbi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0.5/codes/libs/sbi.c -------------------------------------------------------------------------------- /lab0.5/codes/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0.5/codes/libs/sbi.h -------------------------------------------------------------------------------- /lab0.5/codes/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0.5/codes/libs/stdarg.h -------------------------------------------------------------------------------- /lab0.5/codes/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0.5/codes/libs/stdio.h -------------------------------------------------------------------------------- /lab0.5/codes/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0.5/codes/libs/string.c -------------------------------------------------------------------------------- /lab0.5/codes/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0.5/codes/libs/string.h -------------------------------------------------------------------------------- /lab0.5/codes/tools/function.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0.5/codes/tools/function.mk -------------------------------------------------------------------------------- /lab0.5/codes/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0.5/codes/tools/kernel.ld -------------------------------------------------------------------------------- /lab0.5/lab0.5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0.5/lab0.5.md -------------------------------------------------------------------------------- /lab0.5/references/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0.5/references/Makefile -------------------------------------------------------------------------------- /lab0.5/references/QEMU和GDB使用总结.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0.5/references/QEMU和GDB使用总结.pdf -------------------------------------------------------------------------------- /lab0.5/references/init.gdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0.5/references/init.gdb -------------------------------------------------------------------------------- /lab0/lab0实验准备.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0/lab0实验准备.pptx -------------------------------------------------------------------------------- /lab0/环境配置参考.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab0/环境配置参考.pdf -------------------------------------------------------------------------------- /lab1/codes/lab1/.gdb.in: -------------------------------------------------------------------------------- 1 | target remote localhost:1234 2 | break *0x 3 | continue 4 | -------------------------------------------------------------------------------- /lab1/codes/lab1/.projectile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lab1/codes/lab1/.qemu.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/.qemu.out -------------------------------------------------------------------------------- /lab1/codes/lab1/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/Makefile -------------------------------------------------------------------------------- /lab1/codes/lab1/bin/kernel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/bin/kernel -------------------------------------------------------------------------------- /lab1/codes/lab1/bin/ucore.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/bin/ucore.img -------------------------------------------------------------------------------- /lab1/codes/lab1/kern/debug/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/kern/debug/assert.h -------------------------------------------------------------------------------- /lab1/codes/lab1/kern/debug/kdebug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/kern/debug/kdebug.c -------------------------------------------------------------------------------- /lab1/codes/lab1/kern/debug/kdebug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/kern/debug/kdebug.h -------------------------------------------------------------------------------- /lab1/codes/lab1/kern/debug/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/kern/debug/panic.c -------------------------------------------------------------------------------- /lab1/codes/lab1/kern/debug/stab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/kern/debug/stab.h -------------------------------------------------------------------------------- /lab1/codes/lab1/kern/driver/clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/kern/driver/clock.c -------------------------------------------------------------------------------- /lab1/codes/lab1/kern/driver/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/kern/driver/clock.h -------------------------------------------------------------------------------- /lab1/codes/lab1/kern/driver/intr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/kern/driver/intr.c -------------------------------------------------------------------------------- /lab1/codes/lab1/kern/driver/intr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/kern/driver/intr.h -------------------------------------------------------------------------------- /lab1/codes/lab1/kern/init/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/kern/init/entry.S -------------------------------------------------------------------------------- /lab1/codes/lab1/kern/init/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/kern/init/init.c -------------------------------------------------------------------------------- /lab1/codes/lab1/kern/libs/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/kern/libs/stdio.c -------------------------------------------------------------------------------- /lab1/codes/lab1/kern/mm/memlayout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/kern/mm/memlayout.h -------------------------------------------------------------------------------- /lab1/codes/lab1/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/kern/mm/mmu.h -------------------------------------------------------------------------------- /lab1/codes/lab1/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/kern/mm/pmm.c -------------------------------------------------------------------------------- /lab1/codes/lab1/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/kern/mm/pmm.h -------------------------------------------------------------------------------- /lab1/codes/lab1/kern/trap/trap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/kern/trap/trap.c -------------------------------------------------------------------------------- /lab1/codes/lab1/kern/trap/trap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/kern/trap/trap.h -------------------------------------------------------------------------------- /lab1/codes/lab1/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/libs/defs.h -------------------------------------------------------------------------------- /lab1/codes/lab1/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/libs/error.h -------------------------------------------------------------------------------- /lab1/codes/lab1/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/libs/printfmt.c -------------------------------------------------------------------------------- /lab1/codes/lab1/libs/readline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/libs/readline.c -------------------------------------------------------------------------------- /lab1/codes/lab1/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/libs/riscv.h -------------------------------------------------------------------------------- /lab1/codes/lab1/libs/sbi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/libs/sbi.c -------------------------------------------------------------------------------- /lab1/codes/lab1/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/libs/sbi.h -------------------------------------------------------------------------------- /lab1/codes/lab1/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/libs/stdarg.h -------------------------------------------------------------------------------- /lab1/codes/lab1/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/libs/stdio.h -------------------------------------------------------------------------------- /lab1/codes/lab1/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/libs/string.c -------------------------------------------------------------------------------- /lab1/codes/lab1/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/libs/string.h -------------------------------------------------------------------------------- /lab1/codes/lab1/obj/kern/mm/pmm.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/obj/kern/mm/pmm.o -------------------------------------------------------------------------------- /lab1/codes/lab1/obj/kernel.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/obj/kernel.asm -------------------------------------------------------------------------------- /lab1/codes/lab1/obj/kernel.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/obj/kernel.sym -------------------------------------------------------------------------------- /lab1/codes/lab1/obj/libs/printfmt.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/obj/libs/printfmt.o -------------------------------------------------------------------------------- /lab1/codes/lab1/obj/libs/readline.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/obj/libs/readline.o -------------------------------------------------------------------------------- /lab1/codes/lab1/obj/libs/sbi.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/obj/libs/sbi.o -------------------------------------------------------------------------------- /lab1/codes/lab1/obj/libs/string.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/obj/libs/string.o -------------------------------------------------------------------------------- /lab1/codes/lab1/tools/function.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/tools/function.mk -------------------------------------------------------------------------------- /lab1/codes/lab1/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | continue -------------------------------------------------------------------------------- /lab1/codes/lab1/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/tools/kernel.ld -------------------------------------------------------------------------------- /lab1/codes/lab1/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/tools/sign.c -------------------------------------------------------------------------------- /lab1/codes/lab1/tools/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/codes/lab1/tools/vector.c -------------------------------------------------------------------------------- /lab1/lab1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/lab1.md -------------------------------------------------------------------------------- /lab1/references/lab1.1系统加载与中断.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/references/lab1.1系统加载与中断.pptx -------------------------------------------------------------------------------- /lab1/references/lab1系统启动-riscv.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab1/references/lab1系统启动-riscv.pptx -------------------------------------------------------------------------------- /lab2/codes/lab2/.gdb.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/.gdb.in -------------------------------------------------------------------------------- /lab2/codes/lab2/.projectile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lab2/codes/lab2/.qemu.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/.qemu.out -------------------------------------------------------------------------------- /lab2/codes/lab2/.score: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/.score -------------------------------------------------------------------------------- /lab2/codes/lab2/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/.vscode/launch.json -------------------------------------------------------------------------------- /lab2/codes/lab2/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/.vscode/tasks.json -------------------------------------------------------------------------------- /lab2/codes/lab2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/Makefile -------------------------------------------------------------------------------- /lab2/codes/lab2/bin/kernel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/bin/kernel -------------------------------------------------------------------------------- /lab2/codes/lab2/bin/ucore.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/bin/ucore.img -------------------------------------------------------------------------------- /lab2/codes/lab2/kern/debug/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/kern/debug/assert.h -------------------------------------------------------------------------------- /lab2/codes/lab2/kern/debug/kdebug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/kern/debug/kdebug.c -------------------------------------------------------------------------------- /lab2/codes/lab2/kern/debug/kdebug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/kern/debug/kdebug.h -------------------------------------------------------------------------------- /lab2/codes/lab2/kern/debug/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/kern/debug/panic.c -------------------------------------------------------------------------------- /lab2/codes/lab2/kern/debug/stab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/kern/debug/stab.h -------------------------------------------------------------------------------- /lab2/codes/lab2/kern/driver/clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/kern/driver/clock.c -------------------------------------------------------------------------------- /lab2/codes/lab2/kern/driver/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/kern/driver/clock.h -------------------------------------------------------------------------------- /lab2/codes/lab2/kern/driver/intr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/kern/driver/intr.c -------------------------------------------------------------------------------- /lab2/codes/lab2/kern/driver/intr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/kern/driver/intr.h -------------------------------------------------------------------------------- /lab2/codes/lab2/kern/init/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/kern/init/entry.S -------------------------------------------------------------------------------- /lab2/codes/lab2/kern/init/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/kern/init/init.c -------------------------------------------------------------------------------- /lab2/codes/lab2/kern/libs/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/kern/libs/stdio.c -------------------------------------------------------------------------------- /lab2/codes/lab2/kern/mm/memlayout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/kern/mm/memlayout.h -------------------------------------------------------------------------------- /lab2/codes/lab2/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/kern/mm/mmu.h -------------------------------------------------------------------------------- /lab2/codes/lab2/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/kern/mm/pmm.c -------------------------------------------------------------------------------- /lab2/codes/lab2/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/kern/mm/pmm.h -------------------------------------------------------------------------------- /lab2/codes/lab2/kern/mm/slub_pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/kern/mm/slub_pmm.c -------------------------------------------------------------------------------- /lab2/codes/lab2/kern/mm/slub_pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/kern/mm/slub_pmm.h -------------------------------------------------------------------------------- /lab2/codes/lab2/kern/sync/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/kern/sync/sync.h -------------------------------------------------------------------------------- /lab2/codes/lab2/kern/trap/trap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/kern/trap/trap.c -------------------------------------------------------------------------------- /lab2/codes/lab2/kern/trap/trap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/kern/trap/trap.h -------------------------------------------------------------------------------- /lab2/codes/lab2/lab2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/lab2.md -------------------------------------------------------------------------------- /lab2/codes/lab2/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/libs/atomic.h -------------------------------------------------------------------------------- /lab2/codes/lab2/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/libs/defs.h -------------------------------------------------------------------------------- /lab2/codes/lab2/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/libs/error.h -------------------------------------------------------------------------------- /lab2/codes/lab2/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/libs/list.h -------------------------------------------------------------------------------- /lab2/codes/lab2/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/libs/printfmt.c -------------------------------------------------------------------------------- /lab2/codes/lab2/libs/readline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/libs/readline.c -------------------------------------------------------------------------------- /lab2/codes/lab2/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/libs/riscv.h -------------------------------------------------------------------------------- /lab2/codes/lab2/libs/sbi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/libs/sbi.c -------------------------------------------------------------------------------- /lab2/codes/lab2/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/libs/sbi.h -------------------------------------------------------------------------------- /lab2/codes/lab2/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/libs/stdarg.h -------------------------------------------------------------------------------- /lab2/codes/lab2/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/libs/stdio.h -------------------------------------------------------------------------------- /lab2/codes/lab2/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/libs/string.c -------------------------------------------------------------------------------- /lab2/codes/lab2/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/libs/string.h -------------------------------------------------------------------------------- /lab2/codes/lab2/obj/kern/mm/pmm.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/obj/kern/mm/pmm.d -------------------------------------------------------------------------------- /lab2/codes/lab2/obj/kern/mm/pmm.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/obj/kern/mm/pmm.o -------------------------------------------------------------------------------- /lab2/codes/lab2/obj/kernel.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/obj/kernel.asm -------------------------------------------------------------------------------- /lab2/codes/lab2/obj/kernel.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/obj/kernel.sym -------------------------------------------------------------------------------- /lab2/codes/lab2/obj/libs/printfmt.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/obj/libs/printfmt.d -------------------------------------------------------------------------------- /lab2/codes/lab2/obj/libs/printfmt.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/obj/libs/printfmt.o -------------------------------------------------------------------------------- /lab2/codes/lab2/obj/libs/readline.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/obj/libs/readline.d -------------------------------------------------------------------------------- /lab2/codes/lab2/obj/libs/readline.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/obj/libs/readline.o -------------------------------------------------------------------------------- /lab2/codes/lab2/obj/libs/sbi.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/obj/libs/sbi.d -------------------------------------------------------------------------------- /lab2/codes/lab2/obj/libs/sbi.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/obj/libs/sbi.o -------------------------------------------------------------------------------- /lab2/codes/lab2/obj/libs/string.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/obj/libs/string.d -------------------------------------------------------------------------------- /lab2/codes/lab2/obj/libs/string.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/obj/libs/string.o -------------------------------------------------------------------------------- /lab2/codes/lab2/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/tools/boot.ld -------------------------------------------------------------------------------- /lab2/codes/lab2/tools/function.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/tools/function.mk -------------------------------------------------------------------------------- /lab2/codes/lab2/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /lab2/codes/lab2/tools/grade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/tools/grade.sh -------------------------------------------------------------------------------- /lab2/codes/lab2/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/tools/kernel.ld -------------------------------------------------------------------------------- /lab2/codes/lab2/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/tools/sign.c -------------------------------------------------------------------------------- /lab2/codes/lab2/tools/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/codes/lab2/tools/vector.c -------------------------------------------------------------------------------- /lab2/lab2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/lab2.md -------------------------------------------------------------------------------- /lab2/references/lab2内存管理(卷划版).pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab2/references/lab2内存管理(卷划版).pptx -------------------------------------------------------------------------------- /lab3/codes/lab3/.gdb.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/.gdb.in -------------------------------------------------------------------------------- /lab3/codes/lab3/.qemu.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/.qemu.out -------------------------------------------------------------------------------- /lab3/codes/lab3/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/.vscode/launch.json -------------------------------------------------------------------------------- /lab3/codes/lab3/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/.vscode/tasks.json -------------------------------------------------------------------------------- /lab3/codes/lab3/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/CMakeLists.txt -------------------------------------------------------------------------------- /lab3/codes/lab3/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/Makefile -------------------------------------------------------------------------------- /lab3/codes/lab3/bin/kernel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/bin/kernel -------------------------------------------------------------------------------- /lab3/codes/lab3/bin/ucore.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/bin/ucore.img -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/debug/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/debug/assert.h -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/debug/kdebug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/debug/kdebug.c -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/debug/kdebug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/debug/kdebug.h -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/debug/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/debug/panic.c -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/debug/stab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/debug/stab.h -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/driver/clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/driver/clock.c -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/driver/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/driver/clock.h -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/driver/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/driver/ide.c -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/driver/ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/driver/ide.h -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/driver/intr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/driver/intr.c -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/driver/intr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/driver/intr.h -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/fs/fs.h -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/fs/swapfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/fs/swapfs.c -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/fs/swapfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/fs/swapfs.h -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/init/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/init/entry.S -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/init/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/init/init.c -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/libs/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/libs/stdio.c -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/mm/memlayout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/mm/memlayout.h -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/mm/mmu.h -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/mm/pmm.c -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/mm/pmm.h -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/mm/swap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/mm/swap.c -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/mm/swap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/mm/swap.h -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/mm/swap_fifo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/mm/swap_fifo.c -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/mm/swap_fifo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/mm/swap_fifo.h -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/mm/swap_lru.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/mm/swap_lru.c -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/mm/swap_lru.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/mm/swap_lru.h -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/mm/vmm.c -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/mm/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/mm/vmm.h -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/sync/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/sync/sync.h -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/trap/trap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/trap/trap.c -------------------------------------------------------------------------------- /lab3/codes/lab3/kern/trap/trap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/kern/trap/trap.h -------------------------------------------------------------------------------- /lab3/codes/lab3/lab3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/lab3.md -------------------------------------------------------------------------------- /lab3/codes/lab3/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/libs/atomic.h -------------------------------------------------------------------------------- /lab3/codes/lab3/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/libs/defs.h -------------------------------------------------------------------------------- /lab3/codes/lab3/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/libs/error.h -------------------------------------------------------------------------------- /lab3/codes/lab3/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/libs/list.h -------------------------------------------------------------------------------- /lab3/codes/lab3/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/libs/printfmt.c -------------------------------------------------------------------------------- /lab3/codes/lab3/libs/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/libs/rand.c -------------------------------------------------------------------------------- /lab3/codes/lab3/libs/readline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/libs/readline.c -------------------------------------------------------------------------------- /lab3/codes/lab3/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/libs/riscv.h -------------------------------------------------------------------------------- /lab3/codes/lab3/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/libs/sbi.h -------------------------------------------------------------------------------- /lab3/codes/lab3/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/libs/stdarg.h -------------------------------------------------------------------------------- /lab3/codes/lab3/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/libs/stdio.h -------------------------------------------------------------------------------- /lab3/codes/lab3/libs/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/libs/stdlib.h -------------------------------------------------------------------------------- /lab3/codes/lab3/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/libs/string.c -------------------------------------------------------------------------------- /lab3/codes/lab3/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/libs/string.h -------------------------------------------------------------------------------- /lab3/codes/lab3/obj/kern/mm/pmm.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/obj/kern/mm/pmm.d -------------------------------------------------------------------------------- /lab3/codes/lab3/obj/kern/mm/pmm.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/obj/kern/mm/pmm.o -------------------------------------------------------------------------------- /lab3/codes/lab3/obj/kern/mm/swap.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/obj/kern/mm/swap.d -------------------------------------------------------------------------------- /lab3/codes/lab3/obj/kern/mm/swap.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/obj/kern/mm/swap.o -------------------------------------------------------------------------------- /lab3/codes/lab3/obj/kern/mm/vmm.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/obj/kern/mm/vmm.d -------------------------------------------------------------------------------- /lab3/codes/lab3/obj/kern/mm/vmm.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/obj/kern/mm/vmm.o -------------------------------------------------------------------------------- /lab3/codes/lab3/obj/kernel.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/obj/kernel.asm -------------------------------------------------------------------------------- /lab3/codes/lab3/obj/kernel.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/obj/kernel.sym -------------------------------------------------------------------------------- /lab3/codes/lab3/obj/libs/printfmt.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/obj/libs/printfmt.d -------------------------------------------------------------------------------- /lab3/codes/lab3/obj/libs/printfmt.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/obj/libs/printfmt.o -------------------------------------------------------------------------------- /lab3/codes/lab3/obj/libs/rand.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/obj/libs/rand.d -------------------------------------------------------------------------------- /lab3/codes/lab3/obj/libs/rand.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/obj/libs/rand.o -------------------------------------------------------------------------------- /lab3/codes/lab3/obj/libs/readline.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/obj/libs/readline.d -------------------------------------------------------------------------------- /lab3/codes/lab3/obj/libs/readline.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/obj/libs/readline.o -------------------------------------------------------------------------------- /lab3/codes/lab3/obj/libs/string.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/obj/libs/string.d -------------------------------------------------------------------------------- /lab3/codes/lab3/obj/libs/string.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/obj/libs/string.o -------------------------------------------------------------------------------- /lab3/codes/lab3/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/tools/boot.ld -------------------------------------------------------------------------------- /lab3/codes/lab3/tools/function.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/tools/function.mk -------------------------------------------------------------------------------- /lab3/codes/lab3/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /lab3/codes/lab3/tools/grade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/tools/grade.sh -------------------------------------------------------------------------------- /lab3/codes/lab3/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/tools/kernel.ld -------------------------------------------------------------------------------- /lab3/codes/lab3/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/tools/sign.c -------------------------------------------------------------------------------- /lab3/codes/lab3/tools/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/codes/lab3/tools/vector.c -------------------------------------------------------------------------------- /lab3/lab3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/lab3.md -------------------------------------------------------------------------------- /lab3/references/lab3缺页机制.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab3/references/lab3缺页机制.pptx -------------------------------------------------------------------------------- /lab4/codes/lab4/.gdb.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/.gdb.in -------------------------------------------------------------------------------- /lab4/codes/lab4/.qemu.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/.qemu.out -------------------------------------------------------------------------------- /lab4/codes/lab4/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/.vscode/launch.json -------------------------------------------------------------------------------- /lab4/codes/lab4/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/.vscode/tasks.json -------------------------------------------------------------------------------- /lab4/codes/lab4/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/CMakeLists.txt -------------------------------------------------------------------------------- /lab4/codes/lab4/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/Makefile -------------------------------------------------------------------------------- /lab4/codes/lab4/bin/kernel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/bin/kernel -------------------------------------------------------------------------------- /lab4/codes/lab4/bin/ucore.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/bin/ucore.img -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/debug/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/debug/assert.h -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/debug/kdebug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/debug/kdebug.c -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/debug/kdebug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/debug/kdebug.h -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/debug/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/debug/panic.c -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/debug/stab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/debug/stab.h -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/driver/clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/driver/clock.c -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/driver/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/driver/clock.h -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/driver/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/driver/ide.c -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/driver/ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/driver/ide.h -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/driver/intr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/driver/intr.c -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/driver/intr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/driver/intr.h -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/fs/fs.h -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/fs/swapfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/fs/swapfs.c -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/fs/swapfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/fs/swapfs.h -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/init/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/init/entry.S -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/init/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/init/init.c -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/libs/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/libs/stdio.c -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/mm/kmalloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/mm/kmalloc.c -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/mm/kmalloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/mm/kmalloc.h -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/mm/memlayout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/mm/memlayout.h -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/mm/mmu.h -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/mm/pmm.c -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/mm/pmm.h -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/mm/swap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/mm/swap.c -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/mm/swap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/mm/swap.h -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/mm/swap_fifo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/mm/swap_fifo.c -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/mm/swap_fifo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/mm/swap_fifo.h -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/mm/vmm.c -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/mm/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/mm/vmm.h -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/process/proc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/process/proc.c -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/process/proc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/process/proc.h -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/sync/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/sync/sync.h -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/trap/trap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/trap/trap.c -------------------------------------------------------------------------------- /lab4/codes/lab4/kern/trap/trap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/kern/trap/trap.h -------------------------------------------------------------------------------- /lab4/codes/lab4/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/libs/atomic.h -------------------------------------------------------------------------------- /lab4/codes/lab4/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/libs/defs.h -------------------------------------------------------------------------------- /lab4/codes/lab4/libs/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/libs/elf.h -------------------------------------------------------------------------------- /lab4/codes/lab4/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/libs/error.h -------------------------------------------------------------------------------- /lab4/codes/lab4/libs/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/libs/hash.c -------------------------------------------------------------------------------- /lab4/codes/lab4/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/libs/list.h -------------------------------------------------------------------------------- /lab4/codes/lab4/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/libs/printfmt.c -------------------------------------------------------------------------------- /lab4/codes/lab4/libs/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/libs/rand.c -------------------------------------------------------------------------------- /lab4/codes/lab4/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/libs/riscv.h -------------------------------------------------------------------------------- /lab4/codes/lab4/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/libs/sbi.h -------------------------------------------------------------------------------- /lab4/codes/lab4/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/libs/stdarg.h -------------------------------------------------------------------------------- /lab4/codes/lab4/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/libs/stdio.h -------------------------------------------------------------------------------- /lab4/codes/lab4/libs/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/libs/stdlib.h -------------------------------------------------------------------------------- /lab4/codes/lab4/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/libs/string.c -------------------------------------------------------------------------------- /lab4/codes/lab4/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/libs/string.h -------------------------------------------------------------------------------- /lab4/codes/lab4/obj/kern/mm/pmm.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/obj/kern/mm/pmm.d -------------------------------------------------------------------------------- /lab4/codes/lab4/obj/kern/mm/pmm.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/obj/kern/mm/pmm.o -------------------------------------------------------------------------------- /lab4/codes/lab4/obj/kern/mm/swap.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/obj/kern/mm/swap.d -------------------------------------------------------------------------------- /lab4/codes/lab4/obj/kern/mm/swap.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/obj/kern/mm/swap.o -------------------------------------------------------------------------------- /lab4/codes/lab4/obj/kern/mm/vmm.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/obj/kern/mm/vmm.d -------------------------------------------------------------------------------- /lab4/codes/lab4/obj/kern/mm/vmm.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/obj/kern/mm/vmm.o -------------------------------------------------------------------------------- /lab4/codes/lab4/obj/kernel.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/obj/kernel.asm -------------------------------------------------------------------------------- /lab4/codes/lab4/obj/kernel.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/obj/kernel.sym -------------------------------------------------------------------------------- /lab4/codes/lab4/obj/libs/hash.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/obj/libs/hash.d -------------------------------------------------------------------------------- /lab4/codes/lab4/obj/libs/hash.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/obj/libs/hash.o -------------------------------------------------------------------------------- /lab4/codes/lab4/obj/libs/printfmt.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/obj/libs/printfmt.d -------------------------------------------------------------------------------- /lab4/codes/lab4/obj/libs/printfmt.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/obj/libs/printfmt.o -------------------------------------------------------------------------------- /lab4/codes/lab4/obj/libs/rand.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/obj/libs/rand.d -------------------------------------------------------------------------------- /lab4/codes/lab4/obj/libs/rand.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/obj/libs/rand.o -------------------------------------------------------------------------------- /lab4/codes/lab4/obj/libs/string.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/obj/libs/string.d -------------------------------------------------------------------------------- /lab4/codes/lab4/obj/libs/string.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/obj/libs/string.o -------------------------------------------------------------------------------- /lab4/codes/lab4/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/tools/boot.ld -------------------------------------------------------------------------------- /lab4/codes/lab4/tools/function.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/tools/function.mk -------------------------------------------------------------------------------- /lab4/codes/lab4/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /lab4/codes/lab4/tools/grade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/tools/grade.sh -------------------------------------------------------------------------------- /lab4/codes/lab4/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/tools/kernel.ld -------------------------------------------------------------------------------- /lab4/codes/lab4/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/tools/sign.c -------------------------------------------------------------------------------- /lab4/codes/lab4/tools/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/codes/lab4/tools/vector.c -------------------------------------------------------------------------------- /lab4/lab4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab4/lab4.md -------------------------------------------------------------------------------- /lab5/codes/lab5/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/.vscode/launch.json -------------------------------------------------------------------------------- /lab5/codes/lab5/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/.vscode/tasks.json -------------------------------------------------------------------------------- /lab5/codes/lab5/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/CMakeLists.txt -------------------------------------------------------------------------------- /lab5/codes/lab5/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/Makefile -------------------------------------------------------------------------------- /lab5/codes/lab5/bin/kernel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/bin/kernel -------------------------------------------------------------------------------- /lab5/codes/lab5/bin/ucore.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/bin/ucore.img -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/debug/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/debug/assert.h -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/debug/kdebug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/debug/kdebug.c -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/debug/kdebug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/debug/kdebug.h -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/debug/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/debug/panic.c -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/debug/stab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/debug/stab.h -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/driver/clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/driver/clock.c -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/driver/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/driver/clock.h -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/driver/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/driver/ide.c -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/driver/ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/driver/ide.h -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/driver/intr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/driver/intr.c -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/driver/intr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/driver/intr.h -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/fs/fs.h -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/fs/swapfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/fs/swapfs.c -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/fs/swapfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/fs/swapfs.h -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/init/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/init/entry.S -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/init/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/init/init.c -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/libs/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/libs/stdio.c -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/mm/cow.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/mm/cow.c -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/mm/cow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/mm/cow.h -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/mm/kmalloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/mm/kmalloc.c -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/mm/kmalloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/mm/kmalloc.h -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/mm/memlayout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/mm/memlayout.h -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/mm/mmu.h -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/mm/pmm.c -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/mm/pmm.h -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/mm/swap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/mm/swap.c -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/mm/swap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/mm/swap.h -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/mm/swap_fifo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/mm/swap_fifo.c -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/mm/swap_fifo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/mm/swap_fifo.h -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/mm/vmm.c -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/mm/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/mm/vmm.h -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/process/proc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/process/proc.c -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/process/proc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/process/proc.h -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/sync/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/sync/sync.h -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/trap/trap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/trap/trap.c -------------------------------------------------------------------------------- /lab5/codes/lab5/kern/trap/trap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/kern/trap/trap.h -------------------------------------------------------------------------------- /lab5/codes/lab5/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/libs/atomic.h -------------------------------------------------------------------------------- /lab5/codes/lab5/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/libs/defs.h -------------------------------------------------------------------------------- /lab5/codes/lab5/libs/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/libs/elf.h -------------------------------------------------------------------------------- /lab5/codes/lab5/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/libs/error.h -------------------------------------------------------------------------------- /lab5/codes/lab5/libs/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/libs/hash.c -------------------------------------------------------------------------------- /lab5/codes/lab5/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/libs/list.h -------------------------------------------------------------------------------- /lab5/codes/lab5/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/libs/printfmt.c -------------------------------------------------------------------------------- /lab5/codes/lab5/libs/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/libs/rand.c -------------------------------------------------------------------------------- /lab5/codes/lab5/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/libs/riscv.h -------------------------------------------------------------------------------- /lab5/codes/lab5/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/libs/sbi.h -------------------------------------------------------------------------------- /lab5/codes/lab5/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/libs/stdarg.h -------------------------------------------------------------------------------- /lab5/codes/lab5/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/libs/stdio.h -------------------------------------------------------------------------------- /lab5/codes/lab5/libs/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/libs/stdlib.h -------------------------------------------------------------------------------- /lab5/codes/lab5/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/libs/string.c -------------------------------------------------------------------------------- /lab5/codes/lab5/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/libs/string.h -------------------------------------------------------------------------------- /lab5/codes/lab5/libs/unistd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/libs/unistd.h -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/__user_exit.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/__user_exit.out -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/__user_spin.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/__user_spin.out -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/kern/mm/cow.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/kern/mm/cow.d -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/kern/mm/cow.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/kern/mm/cow.o -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/kern/mm/pmm.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/kern/mm/pmm.d -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/kern/mm/pmm.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/kern/mm/pmm.o -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/kern/mm/swap.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/kern/mm/swap.d -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/kern/mm/swap.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/kern/mm/swap.o -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/kern/mm/vmm.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/kern/mm/vmm.d -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/kern/mm/vmm.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/kern/mm/vmm.o -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/kernel.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/kernel.asm -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/kernel.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/kernel.sym -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/libs/hash.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/libs/hash.d -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/libs/hash.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/libs/hash.o -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/libs/printfmt.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/libs/printfmt.d -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/libs/printfmt.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/libs/printfmt.o -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/libs/rand.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/libs/rand.d -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/libs/rand.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/libs/rand.o -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/libs/string.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/libs/string.d -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/libs/string.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/libs/string.o -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/badarg.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/badarg.asm -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/badarg.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/badarg.d -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/badarg.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/badarg.o -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/badarg.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/badarg.sym -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/divzero.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/divzero.d -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/divzero.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/divzero.o -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/exit.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/exit.asm -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/exit.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/exit.d -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/exit.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/exit.o -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/exit.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/exit.sym -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/forktest.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/forktest.d -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/forktest.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/forktest.o -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/forktree.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/forktree.d -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/forktree.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/forktree.o -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/hello.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/hello.asm -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/hello.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/hello.d -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/hello.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/hello.o -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/hello.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/hello.sym -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/pgdir.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/pgdir.asm -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/pgdir.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/pgdir.d -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/pgdir.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/pgdir.o -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/pgdir.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/pgdir.sym -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/softint.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/softint.d -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/softint.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/softint.o -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/spin.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/spin.asm -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/spin.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/spin.d -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/spin.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/spin.o -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/spin.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/spin.sym -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/testbss.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/testbss.d -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/testbss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/testbss.o -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/waitkill.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/waitkill.d -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/waitkill.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/waitkill.o -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/yield.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/yield.asm -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/yield.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/yield.d -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/yield.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/yield.o -------------------------------------------------------------------------------- /lab5/codes/lab5/obj/user/yield.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/obj/user/yield.sym -------------------------------------------------------------------------------- /lab5/codes/lab5/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/tools/boot.ld -------------------------------------------------------------------------------- /lab5/codes/lab5/tools/function.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/tools/function.mk -------------------------------------------------------------------------------- /lab5/codes/lab5/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /lab5/codes/lab5/tools/grade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/tools/grade.sh -------------------------------------------------------------------------------- /lab5/codes/lab5/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/tools/kernel.ld -------------------------------------------------------------------------------- /lab5/codes/lab5/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/tools/sign.c -------------------------------------------------------------------------------- /lab5/codes/lab5/tools/user.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/tools/user.ld -------------------------------------------------------------------------------- /lab5/codes/lab5/tools/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/tools/vector.c -------------------------------------------------------------------------------- /lab5/codes/lab5/user/badarg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/user/badarg.c -------------------------------------------------------------------------------- /lab5/codes/lab5/user/badsegment.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/user/badsegment.c -------------------------------------------------------------------------------- /lab5/codes/lab5/user/divzero.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/user/divzero.c -------------------------------------------------------------------------------- /lab5/codes/lab5/user/exit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/user/exit.c -------------------------------------------------------------------------------- /lab5/codes/lab5/user/faultread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/user/faultread.c -------------------------------------------------------------------------------- /lab5/codes/lab5/user/forktest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/user/forktest.c -------------------------------------------------------------------------------- /lab5/codes/lab5/user/forktree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/user/forktree.c -------------------------------------------------------------------------------- /lab5/codes/lab5/user/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/user/hello.c -------------------------------------------------------------------------------- /lab5/codes/lab5/user/libs/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/user/libs/panic.c -------------------------------------------------------------------------------- /lab5/codes/lab5/user/libs/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/user/libs/stdio.c -------------------------------------------------------------------------------- /lab5/codes/lab5/user/libs/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/user/libs/syscall.c -------------------------------------------------------------------------------- /lab5/codes/lab5/user/libs/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/user/libs/syscall.h -------------------------------------------------------------------------------- /lab5/codes/lab5/user/libs/ulib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/user/libs/ulib.c -------------------------------------------------------------------------------- /lab5/codes/lab5/user/libs/ulib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/user/libs/ulib.h -------------------------------------------------------------------------------- /lab5/codes/lab5/user/libs/umain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/user/libs/umain.c -------------------------------------------------------------------------------- /lab5/codes/lab5/user/pgdir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/user/pgdir.c -------------------------------------------------------------------------------- /lab5/codes/lab5/user/softint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/user/softint.c -------------------------------------------------------------------------------- /lab5/codes/lab5/user/spin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/user/spin.c -------------------------------------------------------------------------------- /lab5/codes/lab5/user/testbss.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/user/testbss.c -------------------------------------------------------------------------------- /lab5/codes/lab5/user/waitkill.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/user/waitkill.c -------------------------------------------------------------------------------- /lab5/codes/lab5/user/yield.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/codes/lab5/user/yield.c -------------------------------------------------------------------------------- /lab5/lab5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab5/lab5.md -------------------------------------------------------------------------------- /lab6/codes/lab6/.gdb.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/.gdb.in -------------------------------------------------------------------------------- /lab6/codes/lab6/.priority.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/.priority.log -------------------------------------------------------------------------------- /lab6/codes/lab6/.qemu.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/.qemu.out -------------------------------------------------------------------------------- /lab6/codes/lab6/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/.vscode/launch.json -------------------------------------------------------------------------------- /lab6/codes/lab6/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/.vscode/tasks.json -------------------------------------------------------------------------------- /lab6/codes/lab6/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/CMakeLists.txt -------------------------------------------------------------------------------- /lab6/codes/lab6/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/Makefile -------------------------------------------------------------------------------- /lab6/codes/lab6/bin/kernel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/bin/kernel -------------------------------------------------------------------------------- /lab6/codes/lab6/bin/ucore.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/bin/ucore.img -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/debug/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/debug/assert.h -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/debug/kdebug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/debug/kdebug.c -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/debug/kdebug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/debug/kdebug.h -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/debug/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/debug/panic.c -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/debug/stab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/debug/stab.h -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/driver/clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/driver/clock.c -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/driver/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/driver/clock.h -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/driver/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/driver/ide.c -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/driver/ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/driver/ide.h -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/driver/intr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/driver/intr.c -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/driver/intr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/driver/intr.h -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/fs/fs.h -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/fs/swapfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/fs/swapfs.c -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/fs/swapfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/fs/swapfs.h -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/init/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/init/entry.S -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/init/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/init/init.c -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/libs/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/libs/stdio.c -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/mm/kmalloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/mm/kmalloc.c -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/mm/kmalloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/mm/kmalloc.h -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/mm/memlayout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/mm/memlayout.h -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/mm/mmu.h -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/mm/pmm.c -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/mm/pmm.h -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/mm/swap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/mm/swap.c -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/mm/swap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/mm/swap.h -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/mm/swap_fifo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/mm/swap_fifo.c -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/mm/swap_fifo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/mm/swap_fifo.h -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/mm/vmm.c -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/mm/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/mm/vmm.h -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/process/proc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/process/proc.c -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/process/proc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/process/proc.h -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/sync/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/sync/sync.h -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/trap/trap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/trap/trap.c -------------------------------------------------------------------------------- /lab6/codes/lab6/kern/trap/trap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/kern/trap/trap.h -------------------------------------------------------------------------------- /lab6/codes/lab6/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/libs/atomic.h -------------------------------------------------------------------------------- /lab6/codes/lab6/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/libs/defs.h -------------------------------------------------------------------------------- /lab6/codes/lab6/libs/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/libs/elf.h -------------------------------------------------------------------------------- /lab6/codes/lab6/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/libs/error.h -------------------------------------------------------------------------------- /lab6/codes/lab6/libs/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/libs/hash.c -------------------------------------------------------------------------------- /lab6/codes/lab6/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/libs/list.h -------------------------------------------------------------------------------- /lab6/codes/lab6/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/libs/printfmt.c -------------------------------------------------------------------------------- /lab6/codes/lab6/libs/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/libs/rand.c -------------------------------------------------------------------------------- /lab6/codes/lab6/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/libs/riscv.h -------------------------------------------------------------------------------- /lab6/codes/lab6/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/libs/sbi.h -------------------------------------------------------------------------------- /lab6/codes/lab6/libs/skew_heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/libs/skew_heap.h -------------------------------------------------------------------------------- /lab6/codes/lab6/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/libs/stdarg.h -------------------------------------------------------------------------------- /lab6/codes/lab6/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/libs/stdio.h -------------------------------------------------------------------------------- /lab6/codes/lab6/libs/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/libs/stdlib.h -------------------------------------------------------------------------------- /lab6/codes/lab6/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/libs/string.c -------------------------------------------------------------------------------- /lab6/codes/lab6/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/libs/string.h -------------------------------------------------------------------------------- /lab6/codes/lab6/libs/unistd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/libs/unistd.h -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/__user_exit.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/__user_exit.out -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/__user_spin.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/__user_spin.out -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/kern/mm/pmm.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/kern/mm/pmm.d -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/kern/mm/pmm.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/kern/mm/pmm.o -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/kern/mm/swap.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/kern/mm/swap.d -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/kern/mm/swap.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/kern/mm/swap.o -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/kern/mm/vmm.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/kern/mm/vmm.d -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/kern/mm/vmm.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/kern/mm/vmm.o -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/kernel.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/kernel.asm -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/kernel.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/kernel.sym -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/libs/hash.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/libs/hash.d -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/libs/hash.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/libs/hash.o -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/libs/printfmt.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/libs/printfmt.d -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/libs/printfmt.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/libs/printfmt.o -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/libs/rand.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/libs/rand.d -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/libs/rand.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/libs/rand.o -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/libs/string.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/libs/string.d -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/libs/string.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/libs/string.o -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/badarg.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/badarg.asm -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/badarg.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/badarg.d -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/badarg.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/badarg.o -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/badarg.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/badarg.sym -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/divzero.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/divzero.d -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/divzero.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/divzero.o -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/exit.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/exit.asm -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/exit.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/exit.d -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/exit.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/exit.o -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/exit.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/exit.sym -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/forktest.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/forktest.d -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/forktest.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/forktest.o -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/forktree.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/forktree.d -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/forktree.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/forktree.o -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/hello.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/hello.asm -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/hello.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/hello.d -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/hello.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/hello.o -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/hello.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/hello.sym -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/matrix.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/matrix.asm -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/matrix.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/matrix.d -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/matrix.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/matrix.o -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/matrix.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/matrix.sym -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/pgdir.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/pgdir.asm -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/pgdir.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/pgdir.d -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/pgdir.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/pgdir.o -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/pgdir.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/pgdir.sym -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/priority.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/priority.d -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/priority.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/priority.o -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/softint.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/softint.d -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/softint.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/softint.o -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/spin.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/spin.asm -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/spin.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/spin.d -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/spin.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/spin.o -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/spin.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/spin.sym -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/testbss.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/testbss.d -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/testbss.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/testbss.o -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/waitkill.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/waitkill.d -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/waitkill.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/waitkill.o -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/yield.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/yield.asm -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/yield.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/yield.d -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/yield.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/yield.o -------------------------------------------------------------------------------- /lab6/codes/lab6/obj/user/yield.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/obj/user/yield.sym -------------------------------------------------------------------------------- /lab6/codes/lab6/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/tools/boot.ld -------------------------------------------------------------------------------- /lab6/codes/lab6/tools/function.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/tools/function.mk -------------------------------------------------------------------------------- /lab6/codes/lab6/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /lab6/codes/lab6/tools/grade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/tools/grade.sh -------------------------------------------------------------------------------- /lab6/codes/lab6/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/tools/kernel.ld -------------------------------------------------------------------------------- /lab6/codes/lab6/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/tools/sign.c -------------------------------------------------------------------------------- /lab6/codes/lab6/tools/user.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/tools/user.ld -------------------------------------------------------------------------------- /lab6/codes/lab6/tools/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/tools/vector.c -------------------------------------------------------------------------------- /lab6/codes/lab6/user/badarg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/user/badarg.c -------------------------------------------------------------------------------- /lab6/codes/lab6/user/badsegment.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/user/badsegment.c -------------------------------------------------------------------------------- /lab6/codes/lab6/user/divzero.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/user/divzero.c -------------------------------------------------------------------------------- /lab6/codes/lab6/user/exit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/user/exit.c -------------------------------------------------------------------------------- /lab6/codes/lab6/user/faultread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/user/faultread.c -------------------------------------------------------------------------------- /lab6/codes/lab6/user/forktest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/user/forktest.c -------------------------------------------------------------------------------- /lab6/codes/lab6/user/forktree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/user/forktree.c -------------------------------------------------------------------------------- /lab6/codes/lab6/user/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/user/hello.c -------------------------------------------------------------------------------- /lab6/codes/lab6/user/libs/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/user/libs/panic.c -------------------------------------------------------------------------------- /lab6/codes/lab6/user/libs/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/user/libs/stdio.c -------------------------------------------------------------------------------- /lab6/codes/lab6/user/libs/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/user/libs/syscall.c -------------------------------------------------------------------------------- /lab6/codes/lab6/user/libs/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/user/libs/syscall.h -------------------------------------------------------------------------------- /lab6/codes/lab6/user/libs/ulib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/user/libs/ulib.c -------------------------------------------------------------------------------- /lab6/codes/lab6/user/libs/ulib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/user/libs/ulib.h -------------------------------------------------------------------------------- /lab6/codes/lab6/user/libs/umain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/user/libs/umain.c -------------------------------------------------------------------------------- /lab6/codes/lab6/user/matrix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/user/matrix.c -------------------------------------------------------------------------------- /lab6/codes/lab6/user/pgdir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/user/pgdir.c -------------------------------------------------------------------------------- /lab6/codes/lab6/user/priority.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/user/priority.c -------------------------------------------------------------------------------- /lab6/codes/lab6/user/softint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/user/softint.c -------------------------------------------------------------------------------- /lab6/codes/lab6/user/spin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/user/spin.c -------------------------------------------------------------------------------- /lab6/codes/lab6/user/testbss.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/user/testbss.c -------------------------------------------------------------------------------- /lab6/codes/lab6/user/waitkill.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/user/waitkill.c -------------------------------------------------------------------------------- /lab6/codes/lab6/user/yield.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/codes/lab6/user/yield.c -------------------------------------------------------------------------------- /lab6/lab6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab6/lab6.md -------------------------------------------------------------------------------- /lab7/codes/lab7/.gdb.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/.gdb.in -------------------------------------------------------------------------------- /lab7/codes/lab7/.matrix.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/.matrix.log -------------------------------------------------------------------------------- /lab7/codes/lab7/.qemu.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/.qemu.out -------------------------------------------------------------------------------- /lab7/codes/lab7/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/.vscode/launch.json -------------------------------------------------------------------------------- /lab7/codes/lab7/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/.vscode/tasks.json -------------------------------------------------------------------------------- /lab7/codes/lab7/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/CMakeLists.txt -------------------------------------------------------------------------------- /lab7/codes/lab7/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/Makefile -------------------------------------------------------------------------------- /lab7/codes/lab7/bin/kernel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/bin/kernel -------------------------------------------------------------------------------- /lab7/codes/lab7/bin/ucore.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/bin/ucore.img -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/debug/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/debug/assert.h -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/debug/kdebug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/debug/kdebug.c -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/debug/kdebug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/debug/kdebug.h -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/debug/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/debug/panic.c -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/debug/stab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/debug/stab.h -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/driver/clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/driver/clock.c -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/driver/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/driver/clock.h -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/driver/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/driver/ide.c -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/driver/ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/driver/ide.h -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/driver/intr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/driver/intr.c -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/driver/intr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/driver/intr.h -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/fs/fs.h -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/fs/swapfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/fs/swapfs.c -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/fs/swapfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/fs/swapfs.h -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/init/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/init/entry.S -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/init/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/init/init.c -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/libs/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/libs/stdio.c -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/mm/mmu.h -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/mm/pmm.c -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/mm/pmm.h -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/mm/swap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/mm/swap.c -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/mm/swap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/mm/swap.h -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/mm/vmm.c -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/mm/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/mm/vmm.h -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/sync/rcu_lock.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/sync/sem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/sync/sem.c -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/sync/sem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/sync/sem.h -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/sync/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/sync/sync.h -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/sync/wait.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/sync/wait.c -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/sync/wait.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/sync/wait.h -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/trap/trap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/trap/trap.c -------------------------------------------------------------------------------- /lab7/codes/lab7/kern/trap/trap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/kern/trap/trap.h -------------------------------------------------------------------------------- /lab7/codes/lab7/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/libs/atomic.h -------------------------------------------------------------------------------- /lab7/codes/lab7/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/libs/defs.h -------------------------------------------------------------------------------- /lab7/codes/lab7/libs/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/libs/elf.h -------------------------------------------------------------------------------- /lab7/codes/lab7/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/libs/error.h -------------------------------------------------------------------------------- /lab7/codes/lab7/libs/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/libs/hash.c -------------------------------------------------------------------------------- /lab7/codes/lab7/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/libs/list.h -------------------------------------------------------------------------------- /lab7/codes/lab7/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/libs/printfmt.c -------------------------------------------------------------------------------- /lab7/codes/lab7/libs/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/libs/rand.c -------------------------------------------------------------------------------- /lab7/codes/lab7/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/libs/riscv.h -------------------------------------------------------------------------------- /lab7/codes/lab7/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/libs/sbi.h -------------------------------------------------------------------------------- /lab7/codes/lab7/libs/skew_heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/libs/skew_heap.h -------------------------------------------------------------------------------- /lab7/codes/lab7/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/libs/stdarg.h -------------------------------------------------------------------------------- /lab7/codes/lab7/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/libs/stdio.h -------------------------------------------------------------------------------- /lab7/codes/lab7/libs/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/libs/stdlib.h -------------------------------------------------------------------------------- /lab7/codes/lab7/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/libs/string.c -------------------------------------------------------------------------------- /lab7/codes/lab7/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/libs/string.h -------------------------------------------------------------------------------- /lab7/codes/lab7/libs/unistd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/libs/unistd.h -------------------------------------------------------------------------------- /lab7/codes/lab7/obj/kernel.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/obj/kernel.asm -------------------------------------------------------------------------------- /lab7/codes/lab7/obj/kernel.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/obj/kernel.sym -------------------------------------------------------------------------------- /lab7/codes/lab7/obj/libs/hash.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/obj/libs/hash.d -------------------------------------------------------------------------------- /lab7/codes/lab7/obj/libs/hash.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/obj/libs/hash.o -------------------------------------------------------------------------------- /lab7/codes/lab7/obj/libs/rand.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/obj/libs/rand.d -------------------------------------------------------------------------------- /lab7/codes/lab7/obj/libs/rand.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/obj/libs/rand.o -------------------------------------------------------------------------------- /lab7/codes/lab7/obj/user/exit.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/obj/user/exit.d -------------------------------------------------------------------------------- /lab7/codes/lab7/obj/user/exit.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/obj/user/exit.o -------------------------------------------------------------------------------- /lab7/codes/lab7/obj/user/hello.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/obj/user/hello.d -------------------------------------------------------------------------------- /lab7/codes/lab7/obj/user/hello.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/obj/user/hello.o -------------------------------------------------------------------------------- /lab7/codes/lab7/obj/user/pgdir.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/obj/user/pgdir.d -------------------------------------------------------------------------------- /lab7/codes/lab7/obj/user/pgdir.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/obj/user/pgdir.o -------------------------------------------------------------------------------- /lab7/codes/lab7/obj/user/sleep.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/obj/user/sleep.d -------------------------------------------------------------------------------- /lab7/codes/lab7/obj/user/sleep.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/obj/user/sleep.o -------------------------------------------------------------------------------- /lab7/codes/lab7/obj/user/spin.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/obj/user/spin.d -------------------------------------------------------------------------------- /lab7/codes/lab7/obj/user/spin.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/obj/user/spin.o -------------------------------------------------------------------------------- /lab7/codes/lab7/obj/user/yield.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/obj/user/yield.d -------------------------------------------------------------------------------- /lab7/codes/lab7/obj/user/yield.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/obj/user/yield.o -------------------------------------------------------------------------------- /lab7/codes/lab7/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/tools/boot.ld -------------------------------------------------------------------------------- /lab7/codes/lab7/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /lab7/codes/lab7/tools/grade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/tools/grade.sh -------------------------------------------------------------------------------- /lab7/codes/lab7/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/tools/kernel.ld -------------------------------------------------------------------------------- /lab7/codes/lab7/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/tools/sign.c -------------------------------------------------------------------------------- /lab7/codes/lab7/tools/user.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/tools/user.ld -------------------------------------------------------------------------------- /lab7/codes/lab7/tools/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/tools/vector.c -------------------------------------------------------------------------------- /lab7/codes/lab7/user/badarg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/user/badarg.c -------------------------------------------------------------------------------- /lab7/codes/lab7/user/divzero.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/user/divzero.c -------------------------------------------------------------------------------- /lab7/codes/lab7/user/exit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/user/exit.c -------------------------------------------------------------------------------- /lab7/codes/lab7/user/faultread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/user/faultread.c -------------------------------------------------------------------------------- /lab7/codes/lab7/user/forktest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/user/forktest.c -------------------------------------------------------------------------------- /lab7/codes/lab7/user/forktree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/user/forktree.c -------------------------------------------------------------------------------- /lab7/codes/lab7/user/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/user/hello.c -------------------------------------------------------------------------------- /lab7/codes/lab7/user/libs/ulib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/user/libs/ulib.c -------------------------------------------------------------------------------- /lab7/codes/lab7/user/libs/ulib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/user/libs/ulib.h -------------------------------------------------------------------------------- /lab7/codes/lab7/user/matrix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/user/matrix.c -------------------------------------------------------------------------------- /lab7/codes/lab7/user/pgdir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/user/pgdir.c -------------------------------------------------------------------------------- /lab7/codes/lab7/user/priority.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/user/priority.c -------------------------------------------------------------------------------- /lab7/codes/lab7/user/sleep.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/user/sleep.c -------------------------------------------------------------------------------- /lab7/codes/lab7/user/sleepkill.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/user/sleepkill.c -------------------------------------------------------------------------------- /lab7/codes/lab7/user/softint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/user/softint.c -------------------------------------------------------------------------------- /lab7/codes/lab7/user/spin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/user/spin.c -------------------------------------------------------------------------------- /lab7/codes/lab7/user/testbss.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/user/testbss.c -------------------------------------------------------------------------------- /lab7/codes/lab7/user/waitkill.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/user/waitkill.c -------------------------------------------------------------------------------- /lab7/codes/lab7/user/yield.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/codes/lab7/user/yield.c -------------------------------------------------------------------------------- /lab7/lab7.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab7/lab7.md -------------------------------------------------------------------------------- /lab8/codes/lab8/.gdb.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/.gdb.in -------------------------------------------------------------------------------- /lab8/codes/lab8/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/CMakeLists.txt -------------------------------------------------------------------------------- /lab8/codes/lab8/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/Makefile -------------------------------------------------------------------------------- /lab8/codes/lab8/bin/kernel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/bin/kernel -------------------------------------------------------------------------------- /lab8/codes/lab8/bin/mksfs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/bin/mksfs -------------------------------------------------------------------------------- /lab8/codes/lab8/bin/sfs.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/bin/sfs.img -------------------------------------------------------------------------------- /lab8/codes/lab8/bin/swap.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/bin/swap.img -------------------------------------------------------------------------------- /lab8/codes/lab8/bin/ucore.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/bin/ucore.img -------------------------------------------------------------------------------- /lab8/codes/lab8/disk0/badarg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/disk0/badarg -------------------------------------------------------------------------------- /lab8/codes/lab8/disk0/badsegment: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/disk0/badsegment -------------------------------------------------------------------------------- /lab8/codes/lab8/disk0/divzero: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/disk0/divzero -------------------------------------------------------------------------------- /lab8/codes/lab8/disk0/exit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/disk0/exit -------------------------------------------------------------------------------- /lab8/codes/lab8/disk0/faultread: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/disk0/faultread -------------------------------------------------------------------------------- /lab8/codes/lab8/disk0/forktest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/disk0/forktest -------------------------------------------------------------------------------- /lab8/codes/lab8/disk0/forktree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/disk0/forktree -------------------------------------------------------------------------------- /lab8/codes/lab8/disk0/hello: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/disk0/hello -------------------------------------------------------------------------------- /lab8/codes/lab8/disk0/matrix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/disk0/matrix -------------------------------------------------------------------------------- /lab8/codes/lab8/disk0/pgdir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/disk0/pgdir -------------------------------------------------------------------------------- /lab8/codes/lab8/disk0/priority: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/disk0/priority -------------------------------------------------------------------------------- /lab8/codes/lab8/disk0/sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/disk0/sh -------------------------------------------------------------------------------- /lab8/codes/lab8/disk0/sleep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/disk0/sleep -------------------------------------------------------------------------------- /lab8/codes/lab8/disk0/sleepkill: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/disk0/sleepkill -------------------------------------------------------------------------------- /lab8/codes/lab8/disk0/softint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/disk0/softint -------------------------------------------------------------------------------- /lab8/codes/lab8/disk0/spin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/disk0/spin -------------------------------------------------------------------------------- /lab8/codes/lab8/disk0/testbss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/disk0/testbss -------------------------------------------------------------------------------- /lab8/codes/lab8/disk0/waitkill: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/disk0/waitkill -------------------------------------------------------------------------------- /lab8/codes/lab8/disk0/yield: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/disk0/yield -------------------------------------------------------------------------------- /lab8/codes/lab8/giveitatry.pyq: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lab8/codes/lab8/kern/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/kern/fs/file.c -------------------------------------------------------------------------------- /lab8/codes/lab8/kern/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/kern/fs/file.h -------------------------------------------------------------------------------- /lab8/codes/lab8/kern/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/kern/fs/fs.c -------------------------------------------------------------------------------- /lab8/codes/lab8/kern/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/kern/fs/fs.h -------------------------------------------------------------------------------- /lab8/codes/lab8/kern/fs/iobuf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/kern/fs/iobuf.c -------------------------------------------------------------------------------- /lab8/codes/lab8/kern/fs/iobuf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/kern/fs/iobuf.h -------------------------------------------------------------------------------- /lab8/codes/lab8/kern/init/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/kern/init/init.c -------------------------------------------------------------------------------- /lab8/codes/lab8/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/kern/mm/mmu.h -------------------------------------------------------------------------------- /lab8/codes/lab8/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/kern/mm/pmm.c -------------------------------------------------------------------------------- /lab8/codes/lab8/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/kern/mm/pmm.h -------------------------------------------------------------------------------- /lab8/codes/lab8/kern/mm/swap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/kern/mm/swap.c -------------------------------------------------------------------------------- /lab8/codes/lab8/kern/mm/swap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/kern/mm/swap.h -------------------------------------------------------------------------------- /lab8/codes/lab8/kern/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/kern/mm/vmm.c -------------------------------------------------------------------------------- /lab8/codes/lab8/kern/mm/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/kern/mm/vmm.h -------------------------------------------------------------------------------- /lab8/codes/lab8/kern/sync/sem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/kern/sync/sem.c -------------------------------------------------------------------------------- /lab8/codes/lab8/kern/sync/sem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/kern/sync/sem.h -------------------------------------------------------------------------------- /lab8/codes/lab8/kern/sync/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/kern/sync/sync.h -------------------------------------------------------------------------------- /lab8/codes/lab8/kern/sync/wait.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/kern/sync/wait.c -------------------------------------------------------------------------------- /lab8/codes/lab8/kern/sync/wait.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/kern/sync/wait.h -------------------------------------------------------------------------------- /lab8/codes/lab8/kern/trap/trap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/kern/trap/trap.c -------------------------------------------------------------------------------- /lab8/codes/lab8/kern/trap/trap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/kern/trap/trap.h -------------------------------------------------------------------------------- /lab8/codes/lab8/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/libs/atomic.h -------------------------------------------------------------------------------- /lab8/codes/lab8/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/libs/defs.h -------------------------------------------------------------------------------- /lab8/codes/lab8/libs/dirent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/libs/dirent.h -------------------------------------------------------------------------------- /lab8/codes/lab8/libs/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/libs/elf.h -------------------------------------------------------------------------------- /lab8/codes/lab8/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/libs/error.h -------------------------------------------------------------------------------- /lab8/codes/lab8/libs/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/libs/hash.c -------------------------------------------------------------------------------- /lab8/codes/lab8/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/libs/list.h -------------------------------------------------------------------------------- /lab8/codes/lab8/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/libs/printfmt.c -------------------------------------------------------------------------------- /lab8/codes/lab8/libs/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/libs/rand.c -------------------------------------------------------------------------------- /lab8/codes/lab8/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/libs/riscv.h -------------------------------------------------------------------------------- /lab8/codes/lab8/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/libs/sbi.h -------------------------------------------------------------------------------- /lab8/codes/lab8/libs/skew_heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/libs/skew_heap.h -------------------------------------------------------------------------------- /lab8/codes/lab8/libs/stat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/libs/stat.h -------------------------------------------------------------------------------- /lab8/codes/lab8/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/libs/stdarg.h -------------------------------------------------------------------------------- /lab8/codes/lab8/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/libs/stdio.h -------------------------------------------------------------------------------- /lab8/codes/lab8/libs/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/libs/stdlib.h -------------------------------------------------------------------------------- /lab8/codes/lab8/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/libs/string.c -------------------------------------------------------------------------------- /lab8/codes/lab8/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/libs/string.h -------------------------------------------------------------------------------- /lab8/codes/lab8/libs/unistd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/libs/unistd.h -------------------------------------------------------------------------------- /lab8/codes/lab8/obj/kern/fs/fs.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/obj/kern/fs/fs.d -------------------------------------------------------------------------------- /lab8/codes/lab8/obj/kern/fs/fs.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/obj/kern/fs/fs.o -------------------------------------------------------------------------------- /lab8/codes/lab8/obj/kernel.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/obj/kernel.asm -------------------------------------------------------------------------------- /lab8/codes/lab8/obj/kernel.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/obj/kernel.sym -------------------------------------------------------------------------------- /lab8/codes/lab8/obj/libs/hash.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/obj/libs/hash.d -------------------------------------------------------------------------------- /lab8/codes/lab8/obj/libs/hash.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/obj/libs/hash.o -------------------------------------------------------------------------------- /lab8/codes/lab8/obj/libs/rand.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/obj/libs/rand.d -------------------------------------------------------------------------------- /lab8/codes/lab8/obj/libs/rand.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/obj/libs/rand.o -------------------------------------------------------------------------------- /lab8/codes/lab8/obj/user/exit.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/obj/user/exit.d -------------------------------------------------------------------------------- /lab8/codes/lab8/obj/user/exit.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/obj/user/exit.o -------------------------------------------------------------------------------- /lab8/codes/lab8/obj/user/hello.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/obj/user/hello.d -------------------------------------------------------------------------------- /lab8/codes/lab8/obj/user/hello.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/obj/user/hello.o -------------------------------------------------------------------------------- /lab8/codes/lab8/obj/user/pgdir.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/obj/user/pgdir.d -------------------------------------------------------------------------------- /lab8/codes/lab8/obj/user/pgdir.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/obj/user/pgdir.o -------------------------------------------------------------------------------- /lab8/codes/lab8/obj/user/sh.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/obj/user/sh.asm -------------------------------------------------------------------------------- /lab8/codes/lab8/obj/user/sh.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/obj/user/sh.d -------------------------------------------------------------------------------- /lab8/codes/lab8/obj/user/sh.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/obj/user/sh.o -------------------------------------------------------------------------------- /lab8/codes/lab8/obj/user/sh.sym: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/obj/user/sh.sym -------------------------------------------------------------------------------- /lab8/codes/lab8/obj/user/sleep.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/obj/user/sleep.d -------------------------------------------------------------------------------- /lab8/codes/lab8/obj/user/sleep.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/obj/user/sleep.o -------------------------------------------------------------------------------- /lab8/codes/lab8/obj/user/spin.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/obj/user/spin.d -------------------------------------------------------------------------------- /lab8/codes/lab8/obj/user/spin.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/obj/user/spin.o -------------------------------------------------------------------------------- /lab8/codes/lab8/obj/user/yield.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/obj/user/yield.d -------------------------------------------------------------------------------- /lab8/codes/lab8/obj/user/yield.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/obj/user/yield.o -------------------------------------------------------------------------------- /lab8/codes/lab8/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/tools/boot.ld -------------------------------------------------------------------------------- /lab8/codes/lab8/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /lab8/codes/lab8/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/tools/kernel.ld -------------------------------------------------------------------------------- /lab8/codes/lab8/tools/mksfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/tools/mksfs.c -------------------------------------------------------------------------------- /lab8/codes/lab8/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/tools/sign.c -------------------------------------------------------------------------------- /lab8/codes/lab8/tools/user.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/tools/user.ld -------------------------------------------------------------------------------- /lab8/codes/lab8/tools/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/tools/vector.c -------------------------------------------------------------------------------- /lab8/codes/lab8/user/badarg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/user/badarg.c -------------------------------------------------------------------------------- /lab8/codes/lab8/user/divzero.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/user/divzero.c -------------------------------------------------------------------------------- /lab8/codes/lab8/user/exit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/user/exit.c -------------------------------------------------------------------------------- /lab8/codes/lab8/user/faultread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/user/faultread.c -------------------------------------------------------------------------------- /lab8/codes/lab8/user/forktest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/user/forktest.c -------------------------------------------------------------------------------- /lab8/codes/lab8/user/forktree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/user/forktree.c -------------------------------------------------------------------------------- /lab8/codes/lab8/user/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/user/hello.c -------------------------------------------------------------------------------- /lab8/codes/lab8/user/libs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/user/libs/dir.c -------------------------------------------------------------------------------- /lab8/codes/lab8/user/libs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/user/libs/dir.h -------------------------------------------------------------------------------- /lab8/codes/lab8/user/libs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/user/libs/file.c -------------------------------------------------------------------------------- /lab8/codes/lab8/user/libs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/user/libs/file.h -------------------------------------------------------------------------------- /lab8/codes/lab8/user/libs/lock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/user/libs/lock.h -------------------------------------------------------------------------------- /lab8/codes/lab8/user/libs/ulib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/user/libs/ulib.c -------------------------------------------------------------------------------- /lab8/codes/lab8/user/libs/ulib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/user/libs/ulib.h -------------------------------------------------------------------------------- /lab8/codes/lab8/user/matrix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/user/matrix.c -------------------------------------------------------------------------------- /lab8/codes/lab8/user/pgdir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/user/pgdir.c -------------------------------------------------------------------------------- /lab8/codes/lab8/user/priority.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/user/priority.c -------------------------------------------------------------------------------- /lab8/codes/lab8/user/sh.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/user/sh.c -------------------------------------------------------------------------------- /lab8/codes/lab8/user/sleep.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/user/sleep.c -------------------------------------------------------------------------------- /lab8/codes/lab8/user/sleepkill.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/user/sleepkill.c -------------------------------------------------------------------------------- /lab8/codes/lab8/user/softint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/user/softint.c -------------------------------------------------------------------------------- /lab8/codes/lab8/user/spin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/user/spin.c -------------------------------------------------------------------------------- /lab8/codes/lab8/user/testbss.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/user/testbss.c -------------------------------------------------------------------------------- /lab8/codes/lab8/user/waitkill.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/user/waitkill.c -------------------------------------------------------------------------------- /lab8/codes/lab8/user/yield.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/codes/lab8/user/yield.c -------------------------------------------------------------------------------- /lab8/lab8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/lab8/lab8.md -------------------------------------------------------------------------------- /references/riscv64-ucore-labcodes/lab1/.gdb.in: -------------------------------------------------------------------------------- 1 | target remote localhost:1234 2 | break *0x 3 | continue 4 | -------------------------------------------------------------------------------- /references/riscv64-ucore-labcodes/lab1/.projectile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /references/riscv64-ucore-labcodes/lab1/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | continue -------------------------------------------------------------------------------- /references/riscv64-ucore-labcodes/lab2/.projectile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /references/riscv64-ucore-labcodes/lab2/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /references/riscv64-ucore-labcodes/lab3/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /references/riscv64-ucore-labcodes/lab4/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /references/riscv64-ucore-labcodes/lab5/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /references/riscv64-ucore-labcodes/lab6/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /references/riscv64-ucore-labcodes/lab7/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /references/riscv64-ucore-labcodes/lab8/giveitatry.pyq: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /references/riscv64-ucore-labcodes/lab8/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /references/vscode可视化调试内核.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lxmliu2002/Operating_System/HEAD/references/vscode可视化调试内核.pdf --------------------------------------------------------------------------------