├── README.md ├── code_answer ├── 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 │ ├── .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 │ ├── lab1.md │ ├── libs │ │ ├── defs.h │ │ ├── error.h │ │ ├── printfmt.c │ │ ├── readline.c │ │ ├── riscv.h │ │ ├── sbi.c │ │ ├── sbi.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── string.c │ │ └── string.h │ ├── readme.md │ └── tools │ │ ├── function.mk │ │ ├── gdbinit │ │ ├── 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 │ ├── 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 │ ├── 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 │ ├── lab4.md │ ├── 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 │ ├── Makefile │ ├── boot │ │ ├── asm.h │ │ ├── bootasm.S │ │ └── bootmain.c │ ├── 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 │ ├── lab5.md │ ├── 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 │ ├── 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 │ │ │ ├── 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 │ ├── 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 │ ├── 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 │ │ │ ├── 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 │ ├── lab5.md │ ├── 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 │ ├── 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 │ ├── lab5.md │ ├── 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.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 └── riscv-pk │ ├── .gitignore │ ├── LICENSE │ ├── LICENSE.Batten │ ├── LICENSE.riscv_logo.txt │ ├── Makefile.in │ ├── README.md │ ├── aclocal.m4 │ ├── bbl │ ├── bbl.ac │ ├── bbl.c │ ├── bbl.h │ ├── bbl.lds │ ├── bbl.mk.in │ ├── logo.c │ ├── payload.S │ ├── raw_logo.S │ └── riscv_logo.txt │ ├── config.h.in │ ├── configure │ ├── configure.ac │ ├── dummy_payload │ ├── dummy_entry.S │ ├── dummy_payload.ac │ ├── dummy_payload.c │ ├── dummy_payload.lds │ └── dummy_payload.mk.in │ ├── machine │ ├── atomic.h │ ├── bits.h │ ├── disabled_hart_mask.h │ ├── emulation.c │ ├── emulation.h │ ├── encoding.h │ ├── fdt.c │ ├── fdt.h │ ├── finisher.c │ ├── finisher.h │ ├── flush_icache.c │ ├── fp_asm.S │ ├── fp_emulation.c │ ├── fp_emulation.h │ ├── fp_ldst.c │ ├── htif.c │ ├── htif.h │ ├── machine.ac │ ├── machine.mk.in │ ├── mcall.h │ ├── mentry.S │ ├── minit.c │ ├── misaligned_ldst.c │ ├── mtrap.c │ ├── mtrap.h │ ├── muldiv_emulation.c │ ├── uart.c │ ├── uart.h │ ├── uart16550.c │ ├── uart16550.h │ ├── unprivileged_memory.h │ └── vm.h │ ├── pk │ ├── boot.h │ ├── console.c │ ├── elf.c │ ├── elf.h │ ├── entry.S │ ├── file.c │ ├── file.h │ ├── frontend.c │ ├── frontend.h │ ├── handlers.c │ ├── mmap.c │ ├── mmap.h │ ├── pk.ac │ ├── pk.c │ ├── pk.h │ ├── pk.lds │ ├── pk.mk.in │ ├── syscall.c │ └── syscall.h │ ├── scripts │ ├── config.guess │ ├── config.sub │ ├── install-sh │ ├── mk-install-dirs.sh │ └── vcs-version.sh │ ├── softfloat │ ├── README.md │ ├── extF80M_add.c │ ├── extF80M_div.c │ ├── extF80M_eq.c │ ├── extF80M_eq_signaling.c │ ├── extF80M_isSignalingNaN.c │ ├── extF80M_le.c │ ├── extF80M_le_quiet.c │ ├── extF80M_lt.c │ ├── extF80M_lt_quiet.c │ ├── extF80M_mul.c │ ├── extF80M_rem.c │ ├── extF80M_roundToInt.c │ ├── extF80M_sqrt.c │ ├── extF80M_sub.c │ ├── extF80M_to_f128M.c │ ├── extF80M_to_f16.c │ ├── extF80M_to_f32.c │ ├── extF80M_to_f64.c │ ├── extF80M_to_i32.c │ ├── extF80M_to_i32_r_minMag.c │ ├── extF80M_to_i64.c │ ├── extF80M_to_i64_r_minMag.c │ ├── extF80M_to_ui32.c │ ├── extF80M_to_ui32_r_minMag.c │ ├── extF80M_to_ui64.c │ ├── extF80M_to_ui64_r_minMag.c │ ├── extF80_add.c │ ├── extF80_div.c │ ├── extF80_eq.c │ ├── extF80_eq_signaling.c │ ├── extF80_isSignalingNaN.c │ ├── extF80_le.c │ ├── extF80_le_quiet.c │ ├── extF80_lt.c │ ├── extF80_lt_quiet.c │ ├── extF80_mul.c │ ├── extF80_rem.c │ ├── extF80_roundToInt.c │ ├── extF80_sqrt.c │ ├── extF80_sub.c │ ├── extF80_to_f128.c │ ├── extF80_to_f16.c │ ├── extF80_to_f32.c │ ├── extF80_to_f64.c │ ├── extF80_to_i32.c │ ├── extF80_to_i32_r_minMag.c │ ├── extF80_to_i64.c │ ├── extF80_to_i64_r_minMag.c │ ├── extF80_to_ui32.c │ ├── extF80_to_ui32_r_minMag.c │ ├── extF80_to_ui64.c │ ├── extF80_to_ui64_r_minMag.c │ ├── f128M_add.c │ ├── f128M_div.c │ ├── f128M_eq.c │ ├── f128M_eq_signaling.c │ ├── f128M_isSignalingNaN.c │ ├── f128M_le.c │ ├── f128M_le_quiet.c │ ├── f128M_lt.c │ ├── f128M_lt_quiet.c │ ├── f128M_mul.c │ ├── f128M_mulAdd.c │ ├── f128M_rem.c │ ├── f128M_roundToInt.c │ ├── f128M_sqrt.c │ ├── f128M_sub.c │ ├── f128M_to_extF80M.c │ ├── f128M_to_f16.c │ ├── f128M_to_f32.c │ ├── f128M_to_f64.c │ ├── f128M_to_i32.c │ ├── f128M_to_i32_r_minMag.c │ ├── f128M_to_i64.c │ ├── f128M_to_i64_r_minMag.c │ ├── f128M_to_ui32.c │ ├── f128M_to_ui32_r_minMag.c │ ├── f128M_to_ui64.c │ ├── f128M_to_ui64_r_minMag.c │ ├── f128_add.c │ ├── f128_div.c │ ├── f128_eq.c │ ├── f128_eq_signaling.c │ ├── f128_isSignalingNaN.c │ ├── f128_le.c │ ├── f128_le_quiet.c │ ├── f128_lt.c │ ├── f128_lt_quiet.c │ ├── f128_mul.c │ ├── f128_mulAdd.c │ ├── f128_rem.c │ ├── f128_roundToInt.c │ ├── f128_sqrt.c │ ├── f128_sub.c │ ├── f128_to_extF80.c │ ├── f128_to_f16.c │ ├── f128_to_f32.c │ ├── f128_to_f64.c │ ├── f128_to_i32.c │ ├── f128_to_i32_r_minMag.c │ ├── f128_to_i64.c │ ├── f128_to_i64_r_minMag.c │ ├── f128_to_ui32.c │ ├── f128_to_ui32_r_minMag.c │ ├── f128_to_ui64.c │ ├── f128_to_ui64_r_minMag.c │ ├── f16_add.c │ ├── f16_div.c │ ├── f16_eq.c │ ├── f16_eq_signaling.c │ ├── f16_isSignalingNaN.c │ ├── f16_le.c │ ├── f16_le_quiet.c │ ├── f16_lt.c │ ├── f16_lt_quiet.c │ ├── f16_mul.c │ ├── f16_mulAdd.c │ ├── f16_rem.c │ ├── f16_roundToInt.c │ ├── f16_sqrt.c │ ├── f16_sub.c │ ├── f16_to_extF80.c │ ├── f16_to_extF80M.c │ ├── f16_to_f128.c │ ├── f16_to_f128M.c │ ├── f16_to_f32.c │ ├── f16_to_f64.c │ ├── f16_to_i32.c │ ├── f16_to_i32_r_minMag.c │ ├── f16_to_i64.c │ ├── f16_to_i64_r_minMag.c │ ├── f16_to_ui32.c │ ├── f16_to_ui32_r_minMag.c │ ├── f16_to_ui64.c │ ├── f16_to_ui64_r_minMag.c │ ├── f32_add.c │ ├── f32_classify.c │ ├── f32_div.c │ ├── f32_eq.c │ ├── f32_eq_signaling.c │ ├── f32_isSignalingNaN.c │ ├── f32_le.c │ ├── f32_le_quiet.c │ ├── f32_lt.c │ ├── f32_lt_quiet.c │ ├── f32_mul.c │ ├── f32_mulAdd.c │ ├── f32_rem.c │ ├── f32_roundToInt.c │ ├── f32_sqrt.c │ ├── f32_sub.c │ ├── f32_to_extF80.c │ ├── f32_to_extF80M.c │ ├── f32_to_f128.c │ ├── f32_to_f128M.c │ ├── f32_to_f16.c │ ├── f32_to_f64.c │ ├── f32_to_i32.c │ ├── f32_to_i32_r_minMag.c │ ├── f32_to_i64.c │ ├── f32_to_i64_r_minMag.c │ ├── f32_to_ui32.c │ ├── f32_to_ui32_r_minMag.c │ ├── f32_to_ui64.c │ ├── f32_to_ui64_r_minMag.c │ ├── f64_add.c │ ├── f64_classify.c │ ├── f64_div.c │ ├── f64_eq.c │ ├── f64_eq_signaling.c │ ├── f64_isSignalingNaN.c │ ├── f64_le.c │ ├── f64_le_quiet.c │ ├── f64_lt.c │ ├── f64_lt_quiet.c │ ├── f64_mul.c │ ├── f64_mulAdd.c │ ├── f64_rem.c │ ├── f64_roundToInt.c │ ├── f64_sqrt.c │ ├── f64_sub.c │ ├── f64_to_extF80.c │ ├── f64_to_extF80M.c │ ├── f64_to_f128.c │ ├── f64_to_f128M.c │ ├── f64_to_f16.c │ ├── f64_to_f32.c │ ├── f64_to_i32.c │ ├── f64_to_i32_r_minMag.c │ ├── f64_to_i64.c │ ├── f64_to_i64_r_minMag.c │ ├── f64_to_ui32.c │ ├── f64_to_ui32_r_minMag.c │ ├── f64_to_ui64.c │ ├── f64_to_ui64_r_minMag.c │ ├── i32_to_extF80.c │ ├── i32_to_extF80M.c │ ├── i32_to_f128.c │ ├── i32_to_f128M.c │ ├── i32_to_f16.c │ ├── i32_to_f32.c │ ├── i32_to_f64.c │ ├── i64_to_extF80.c │ ├── i64_to_extF80M.c │ ├── i64_to_f128.c │ ├── i64_to_f128M.c │ ├── i64_to_f16.c │ ├── i64_to_f32.c │ ├── i64_to_f64.c │ ├── internals.h │ ├── opts-GCC.h │ ├── platform.h │ ├── primitiveTypes.h │ ├── primitives.h │ ├── s_add128.c │ ├── s_add256M.c │ ├── s_addCarryM.c │ ├── s_addComplCarryM.c │ ├── s_addExtF80M.c │ ├── s_addF128M.c │ ├── s_addM.c │ ├── s_addMagsExtF80.c │ ├── s_addMagsF128.c │ ├── s_addMagsF16.c │ ├── s_addMagsF32.c │ ├── s_addMagsF64.c │ ├── s_approxRecip32_1.c │ ├── s_approxRecipSqrt32_1.c │ ├── s_approxRecipSqrt_1Ks.c │ ├── s_approxRecip_1Ks.c │ ├── s_commonNaNToExtF80M.c │ ├── s_commonNaNToExtF80UI.c │ ├── s_commonNaNToF128M.c │ ├── s_commonNaNToF128UI.c │ ├── s_compare128M.c │ ├── s_compare96M.c │ ├── s_compareNonnormExtF80M.c │ ├── s_countLeadingZeros16.c │ ├── s_countLeadingZeros32.c │ ├── s_countLeadingZeros64.c │ ├── s_countLeadingZeros8.c │ ├── s_eq128.c │ ├── s_invalidExtF80M.c │ ├── s_invalidF128M.c │ ├── s_isNaNF128M.c │ ├── s_le128.c │ ├── s_lt128.c │ ├── s_mul128By32.c │ ├── s_mul128MTo256M.c │ ├── s_mul128To256M.c │ ├── s_mul64ByShifted32To128.c │ ├── s_mul64To128.c │ ├── s_mul64To128M.c │ ├── s_mulAddF128.c │ ├── s_mulAddF128M.c │ ├── s_mulAddF16.c │ ├── s_mulAddF32.c │ ├── s_mulAddF64.c │ ├── s_negXM.c │ ├── s_normExtF80SigM.c │ ├── s_normRoundPackMToExtF80M.c │ ├── s_normRoundPackMToF128M.c │ ├── s_normRoundPackToExtF80.c │ ├── s_normRoundPackToF128.c │ ├── s_normRoundPackToF16.c │ ├── s_normRoundPackToF32.c │ ├── s_normRoundPackToF64.c │ ├── s_normSubnormalExtF80Sig.c │ ├── s_normSubnormalF128Sig.c │ ├── s_normSubnormalF128SigM.c │ ├── s_normSubnormalF16Sig.c │ ├── s_normSubnormalF32Sig.c │ ├── s_normSubnormalF64Sig.c │ ├── s_propagateNaNExtF80M.c │ ├── s_propagateNaNExtF80UI.c │ ├── s_propagateNaNF128M.c │ ├── s_propagateNaNF128UI.c │ ├── s_propagateNaNF16UI.c │ ├── s_propagateNaNF32UI.c │ ├── s_propagateNaNF64UI.c │ ├── s_remStepMBy32.c │ ├── s_roundMToI64.c │ ├── s_roundMToUI64.c │ ├── s_roundPackMToExtF80M.c │ ├── s_roundPackMToF128M.c │ ├── s_roundPackToExtF80.c │ ├── s_roundPackToF128.c │ ├── s_roundPackToF16.c │ ├── s_roundPackToF32.c │ ├── s_roundPackToF64.c │ ├── s_roundToI32.c │ ├── s_roundToI64.c │ ├── s_roundToUI32.c │ ├── s_roundToUI64.c │ ├── s_shiftLeftM.c │ ├── s_shiftNormSigF128M.c │ ├── s_shiftRightJam128.c │ ├── s_shiftRightJam128Extra.c │ ├── s_shiftRightJam256M.c │ ├── s_shiftRightJam32.c │ ├── s_shiftRightJam64.c │ ├── s_shiftRightJam64Extra.c │ ├── s_shiftRightJamM.c │ ├── s_shiftRightM.c │ ├── s_shortShiftLeft128.c │ ├── s_shortShiftLeft64To96M.c │ ├── s_shortShiftLeftM.c │ ├── s_shortShiftRight128.c │ ├── s_shortShiftRightExtendM.c │ ├── s_shortShiftRightJam128.c │ ├── s_shortShiftRightJam128Extra.c │ ├── s_shortShiftRightJam64.c │ ├── s_shortShiftRightJam64Extra.c │ ├── s_shortShiftRightJamM.c │ ├── s_shortShiftRightM.c │ ├── s_sub128.c │ ├── s_sub1XM.c │ ├── s_sub256M.c │ ├── s_subM.c │ ├── s_subMagsExtF80.c │ ├── s_subMagsF128.c │ ├── s_subMagsF16.c │ ├── s_subMagsF32.c │ ├── s_subMagsF64.c │ ├── s_tryPropagateNaNExtF80M.c │ ├── s_tryPropagateNaNF128M.c │ ├── softfloat.ac │ ├── softfloat.h │ ├── softfloat.mk.in │ ├── softfloat_state.c │ ├── softfloat_types.h │ ├── specialize.h │ ├── ui32_to_extF80.c │ ├── ui32_to_extF80M.c │ ├── ui32_to_f128.c │ ├── ui32_to_f128M.c │ ├── ui32_to_f16.c │ ├── ui32_to_f32.c │ ├── ui32_to_f64.c │ ├── ui64_to_extF80.c │ ├── ui64_to_extF80M.c │ ├── ui64_to_f128.c │ ├── ui64_to_f128M.c │ ├── ui64_to_f16.c │ ├── ui64_to_f32.c │ └── ui64_to_f64.c │ └── util │ ├── snprintf.c │ ├── string.c │ ├── util.ac │ └── util.mk.in ├── code_practice ├── 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 │ ├── .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 │ ├── lab1.md │ ├── libs │ │ ├── defs.h │ │ ├── error.h │ │ ├── printfmt.c │ │ ├── readline.c │ │ ├── riscv.h │ │ ├── sbi.c │ │ ├── sbi.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── string.c │ │ └── string.h │ ├── readme.md │ └── tools │ │ ├── function.mk │ │ ├── gdbinit │ │ ├── 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 │ ├── 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 │ │ │ ├── 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 │ │ │ │ ├── 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 ├── lab4 │ ├── 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 │ ├── lab4.md │ ├── 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 │ ├── 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 │ ├── lab5.md │ ├── 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 │ ├── 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 │ │ │ ├── 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 │ ├── 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 │ ├── 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 │ │ │ ├── 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 │ ├── lab5.md │ ├── 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 │ ├── 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 │ ├── lab5.md │ ├── 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.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 └── riscv-pk │ ├── .gitignore │ ├── LICENSE │ ├── LICENSE.Batten │ ├── LICENSE.riscv_logo.txt │ ├── Makefile.in │ ├── README.md │ ├── aclocal.m4 │ ├── bbl │ ├── bbl.ac │ ├── bbl.c │ ├── bbl.h │ ├── bbl.lds │ ├── bbl.mk.in │ ├── logo.c │ ├── payload.S │ ├── raw_logo.S │ └── riscv_logo.txt │ ├── config.h.in │ ├── configure │ ├── configure.ac │ ├── dummy_payload │ ├── dummy_entry.S │ ├── dummy_payload.ac │ ├── dummy_payload.c │ ├── dummy_payload.lds │ └── dummy_payload.mk.in │ ├── machine │ ├── atomic.h │ ├── bits.h │ ├── disabled_hart_mask.h │ ├── emulation.c │ ├── emulation.h │ ├── encoding.h │ ├── fdt.c │ ├── fdt.h │ ├── finisher.c │ ├── finisher.h │ ├── flush_icache.c │ ├── fp_asm.S │ ├── fp_emulation.c │ ├── fp_emulation.h │ ├── fp_ldst.c │ ├── htif.c │ ├── htif.h │ ├── machine.ac │ ├── machine.mk.in │ ├── mcall.h │ ├── mentry.S │ ├── minit.c │ ├── misaligned_ldst.c │ ├── mtrap.c │ ├── mtrap.h │ ├── muldiv_emulation.c │ ├── uart.c │ ├── uart.h │ ├── uart16550.c │ ├── uart16550.h │ ├── unprivileged_memory.h │ └── vm.h │ ├── pk │ ├── boot.h │ ├── console.c │ ├── elf.c │ ├── elf.h │ ├── entry.S │ ├── file.c │ ├── file.h │ ├── frontend.c │ ├── frontend.h │ ├── handlers.c │ ├── mmap.c │ ├── mmap.h │ ├── pk.ac │ ├── pk.c │ ├── pk.h │ ├── pk.lds │ ├── pk.mk.in │ ├── syscall.c │ └── syscall.h │ ├── scripts │ ├── config.guess │ ├── config.sub │ ├── install-sh │ ├── mk-install-dirs.sh │ └── vcs-version.sh │ ├── softfloat │ ├── README.md │ ├── extF80M_add.c │ ├── extF80M_div.c │ ├── extF80M_eq.c │ ├── extF80M_eq_signaling.c │ ├── extF80M_isSignalingNaN.c │ ├── extF80M_le.c │ ├── extF80M_le_quiet.c │ ├── extF80M_lt.c │ ├── extF80M_lt_quiet.c │ ├── extF80M_mul.c │ ├── extF80M_rem.c │ ├── extF80M_roundToInt.c │ ├── extF80M_sqrt.c │ ├── extF80M_sub.c │ ├── extF80M_to_f128M.c │ ├── extF80M_to_f16.c │ ├── extF80M_to_f32.c │ ├── extF80M_to_f64.c │ ├── extF80M_to_i32.c │ ├── extF80M_to_i32_r_minMag.c │ ├── extF80M_to_i64.c │ ├── extF80M_to_i64_r_minMag.c │ ├── extF80M_to_ui32.c │ ├── extF80M_to_ui32_r_minMag.c │ ├── extF80M_to_ui64.c │ ├── extF80M_to_ui64_r_minMag.c │ ├── extF80_add.c │ ├── extF80_div.c │ ├── extF80_eq.c │ ├── extF80_eq_signaling.c │ ├── extF80_isSignalingNaN.c │ ├── extF80_le.c │ ├── extF80_le_quiet.c │ ├── extF80_lt.c │ ├── extF80_lt_quiet.c │ ├── extF80_mul.c │ ├── extF80_rem.c │ ├── extF80_roundToInt.c │ ├── extF80_sqrt.c │ ├── extF80_sub.c │ ├── extF80_to_f128.c │ ├── extF80_to_f16.c │ ├── extF80_to_f32.c │ ├── extF80_to_f64.c │ ├── extF80_to_i32.c │ ├── extF80_to_i32_r_minMag.c │ ├── extF80_to_i64.c │ ├── extF80_to_i64_r_minMag.c │ ├── extF80_to_ui32.c │ ├── extF80_to_ui32_r_minMag.c │ ├── extF80_to_ui64.c │ ├── extF80_to_ui64_r_minMag.c │ ├── f128M_add.c │ ├── f128M_div.c │ ├── f128M_eq.c │ ├── f128M_eq_signaling.c │ ├── f128M_isSignalingNaN.c │ ├── f128M_le.c │ ├── f128M_le_quiet.c │ ├── f128M_lt.c │ ├── f128M_lt_quiet.c │ ├── f128M_mul.c │ ├── f128M_mulAdd.c │ ├── f128M_rem.c │ ├── f128M_roundToInt.c │ ├── f128M_sqrt.c │ ├── f128M_sub.c │ ├── f128M_to_extF80M.c │ ├── f128M_to_f16.c │ ├── f128M_to_f32.c │ ├── f128M_to_f64.c │ ├── f128M_to_i32.c │ ├── f128M_to_i32_r_minMag.c │ ├── f128M_to_i64.c │ ├── f128M_to_i64_r_minMag.c │ ├── f128M_to_ui32.c │ ├── f128M_to_ui32_r_minMag.c │ ├── f128M_to_ui64.c │ ├── f128M_to_ui64_r_minMag.c │ ├── f128_add.c │ ├── f128_div.c │ ├── f128_eq.c │ ├── f128_eq_signaling.c │ ├── f128_isSignalingNaN.c │ ├── f128_le.c │ ├── f128_le_quiet.c │ ├── f128_lt.c │ ├── f128_lt_quiet.c │ ├── f128_mul.c │ ├── f128_mulAdd.c │ ├── f128_rem.c │ ├── f128_roundToInt.c │ ├── f128_sqrt.c │ ├── f128_sub.c │ ├── f128_to_extF80.c │ ├── f128_to_f16.c │ ├── f128_to_f32.c │ ├── f128_to_f64.c │ ├── f128_to_i32.c │ ├── f128_to_i32_r_minMag.c │ ├── f128_to_i64.c │ ├── f128_to_i64_r_minMag.c │ ├── f128_to_ui32.c │ ├── f128_to_ui32_r_minMag.c │ ├── f128_to_ui64.c │ ├── f128_to_ui64_r_minMag.c │ ├── f16_add.c │ ├── f16_div.c │ ├── f16_eq.c │ ├── f16_eq_signaling.c │ ├── f16_isSignalingNaN.c │ ├── f16_le.c │ ├── f16_le_quiet.c │ ├── f16_lt.c │ ├── f16_lt_quiet.c │ ├── f16_mul.c │ ├── f16_mulAdd.c │ ├── f16_rem.c │ ├── f16_roundToInt.c │ ├── f16_sqrt.c │ ├── f16_sub.c │ ├── f16_to_extF80.c │ ├── f16_to_extF80M.c │ ├── f16_to_f128.c │ ├── f16_to_f128M.c │ ├── f16_to_f32.c │ ├── f16_to_f64.c │ ├── f16_to_i32.c │ ├── f16_to_i32_r_minMag.c │ ├── f16_to_i64.c │ ├── f16_to_i64_r_minMag.c │ ├── f16_to_ui32.c │ ├── f16_to_ui32_r_minMag.c │ ├── f16_to_ui64.c │ ├── f16_to_ui64_r_minMag.c │ ├── f32_add.c │ ├── f32_classify.c │ ├── f32_div.c │ ├── f32_eq.c │ ├── f32_eq_signaling.c │ ├── f32_isSignalingNaN.c │ ├── f32_le.c │ ├── f32_le_quiet.c │ ├── f32_lt.c │ ├── f32_lt_quiet.c │ ├── f32_mul.c │ ├── f32_mulAdd.c │ ├── f32_rem.c │ ├── f32_roundToInt.c │ ├── f32_sqrt.c │ ├── f32_sub.c │ ├── f32_to_extF80.c │ ├── f32_to_extF80M.c │ ├── f32_to_f128.c │ ├── f32_to_f128M.c │ ├── f32_to_f16.c │ ├── f32_to_f64.c │ ├── f32_to_i32.c │ ├── f32_to_i32_r_minMag.c │ ├── f32_to_i64.c │ ├── f32_to_i64_r_minMag.c │ ├── f32_to_ui32.c │ ├── f32_to_ui32_r_minMag.c │ ├── f32_to_ui64.c │ ├── f32_to_ui64_r_minMag.c │ ├── f64_add.c │ ├── f64_classify.c │ ├── f64_div.c │ ├── f64_eq.c │ ├── f64_eq_signaling.c │ ├── f64_isSignalingNaN.c │ ├── f64_le.c │ ├── f64_le_quiet.c │ ├── f64_lt.c │ ├── f64_lt_quiet.c │ ├── f64_mul.c │ ├── f64_mulAdd.c │ ├── f64_rem.c │ ├── f64_roundToInt.c │ ├── f64_sqrt.c │ ├── f64_sub.c │ ├── f64_to_extF80.c │ ├── f64_to_extF80M.c │ ├── f64_to_f128.c │ ├── f64_to_f128M.c │ ├── f64_to_f16.c │ ├── f64_to_f32.c │ ├── f64_to_i32.c │ ├── f64_to_i32_r_minMag.c │ ├── f64_to_i64.c │ ├── f64_to_i64_r_minMag.c │ ├── f64_to_ui32.c │ ├── f64_to_ui32_r_minMag.c │ ├── f64_to_ui64.c │ ├── f64_to_ui64_r_minMag.c │ ├── i32_to_extF80.c │ ├── i32_to_extF80M.c │ ├── i32_to_f128.c │ ├── i32_to_f128M.c │ ├── i32_to_f16.c │ ├── i32_to_f32.c │ ├── i32_to_f64.c │ ├── i64_to_extF80.c │ ├── i64_to_extF80M.c │ ├── i64_to_f128.c │ ├── i64_to_f128M.c │ ├── i64_to_f16.c │ ├── i64_to_f32.c │ ├── i64_to_f64.c │ ├── internals.h │ ├── opts-GCC.h │ ├── platform.h │ ├── primitiveTypes.h │ ├── primitives.h │ ├── s_add128.c │ ├── s_add256M.c │ ├── s_addCarryM.c │ ├── s_addComplCarryM.c │ ├── s_addExtF80M.c │ ├── s_addF128M.c │ ├── s_addM.c │ ├── s_addMagsExtF80.c │ ├── s_addMagsF128.c │ ├── s_addMagsF16.c │ ├── s_addMagsF32.c │ ├── s_addMagsF64.c │ ├── s_approxRecip32_1.c │ ├── s_approxRecipSqrt32_1.c │ ├── s_approxRecipSqrt_1Ks.c │ ├── s_approxRecip_1Ks.c │ ├── s_commonNaNToExtF80M.c │ ├── s_commonNaNToExtF80UI.c │ ├── s_commonNaNToF128M.c │ ├── s_commonNaNToF128UI.c │ ├── s_compare128M.c │ ├── s_compare96M.c │ ├── s_compareNonnormExtF80M.c │ ├── s_countLeadingZeros16.c │ ├── s_countLeadingZeros32.c │ ├── s_countLeadingZeros64.c │ ├── s_countLeadingZeros8.c │ ├── s_eq128.c │ ├── s_invalidExtF80M.c │ ├── s_invalidF128M.c │ ├── s_isNaNF128M.c │ ├── s_le128.c │ ├── s_lt128.c │ ├── s_mul128By32.c │ ├── s_mul128MTo256M.c │ ├── s_mul128To256M.c │ ├── s_mul64ByShifted32To128.c │ ├── s_mul64To128.c │ ├── s_mul64To128M.c │ ├── s_mulAddF128.c │ ├── s_mulAddF128M.c │ ├── s_mulAddF16.c │ ├── s_mulAddF32.c │ ├── s_mulAddF64.c │ ├── s_negXM.c │ ├── s_normExtF80SigM.c │ ├── s_normRoundPackMToExtF80M.c │ ├── s_normRoundPackMToF128M.c │ ├── s_normRoundPackToExtF80.c │ ├── s_normRoundPackToF128.c │ ├── s_normRoundPackToF16.c │ ├── s_normRoundPackToF32.c │ ├── s_normRoundPackToF64.c │ ├── s_normSubnormalExtF80Sig.c │ ├── s_normSubnormalF128Sig.c │ ├── s_normSubnormalF128SigM.c │ ├── s_normSubnormalF16Sig.c │ ├── s_normSubnormalF32Sig.c │ ├── s_normSubnormalF64Sig.c │ ├── s_propagateNaNExtF80M.c │ ├── s_propagateNaNExtF80UI.c │ ├── s_propagateNaNF128M.c │ ├── s_propagateNaNF128UI.c │ ├── s_propagateNaNF16UI.c │ ├── s_propagateNaNF32UI.c │ ├── s_propagateNaNF64UI.c │ ├── s_remStepMBy32.c │ ├── s_roundMToI64.c │ ├── s_roundMToUI64.c │ ├── s_roundPackMToExtF80M.c │ ├── s_roundPackMToF128M.c │ ├── s_roundPackToExtF80.c │ ├── s_roundPackToF128.c │ ├── s_roundPackToF16.c │ ├── s_roundPackToF32.c │ ├── s_roundPackToF64.c │ ├── s_roundToI32.c │ ├── s_roundToI64.c │ ├── s_roundToUI32.c │ ├── s_roundToUI64.c │ ├── s_shiftLeftM.c │ ├── s_shiftNormSigF128M.c │ ├── s_shiftRightJam128.c │ ├── s_shiftRightJam128Extra.c │ ├── s_shiftRightJam256M.c │ ├── s_shiftRightJam32.c │ ├── s_shiftRightJam64.c │ ├── s_shiftRightJam64Extra.c │ ├── s_shiftRightJamM.c │ ├── s_shiftRightM.c │ ├── s_shortShiftLeft128.c │ ├── s_shortShiftLeft64To96M.c │ ├── s_shortShiftLeftM.c │ ├── s_shortShiftRight128.c │ ├── s_shortShiftRightExtendM.c │ ├── s_shortShiftRightJam128.c │ ├── s_shortShiftRightJam128Extra.c │ ├── s_shortShiftRightJam64.c │ ├── s_shortShiftRightJam64Extra.c │ ├── s_shortShiftRightJamM.c │ ├── s_shortShiftRightM.c │ ├── s_sub128.c │ ├── s_sub1XM.c │ ├── s_sub256M.c │ ├── s_subM.c │ ├── s_subMagsExtF80.c │ ├── s_subMagsF128.c │ ├── s_subMagsF16.c │ ├── s_subMagsF32.c │ ├── s_subMagsF64.c │ ├── s_tryPropagateNaNExtF80M.c │ ├── s_tryPropagateNaNF128M.c │ ├── softfloat.ac │ ├── softfloat.h │ ├── softfloat.mk.in │ ├── softfloat_state.c │ ├── softfloat_types.h │ ├── specialize.h │ ├── ui32_to_extF80.c │ ├── ui32_to_extF80M.c │ ├── ui32_to_f128.c │ ├── ui32_to_f128M.c │ ├── ui32_to_f16.c │ ├── ui32_to_f32.c │ ├── ui32_to_f64.c │ ├── ui64_to_extF80.c │ ├── ui64_to_extF80M.c │ ├── ui64_to_f128.c │ ├── ui64_to_f128M.c │ ├── ui64_to_f16.c │ ├── ui64_to_f32.c │ └── ui64_to_f64.c │ └── util │ ├── snprintf.c │ ├── string.c │ ├── util.ac │ └── util.mk.in ├── guidebook ├── Lab0.5 │ ├── README.md │ ├── 从SBI到stdio.md │ ├── 内存布局.md │ ├── 实验内容.md │ ├── 实验目的.md │ ├── 真正的入口点.md │ ├── 练习.md │ ├── 编译运行.md │ ├── 链接脚本.md │ └── 项目组成与执行流.md ├── Lab0 │ ├── README.md │ ├── 前导知识.md │ ├── 前导知识 │ │ ├── 了解OS实验.md │ │ ├── 了解RISC-V.md │ │ ├── 了解uCore.md │ │ ├── 了解实验环境.md │ │ ├── 了解开发调试基本工具.md │ │ └── 了解硬件模拟器.md │ ├── 实验内容.md │ ├── 实验目的.md │ ├── 设置实验环境.md │ ├── 配置环境.md │ └── 配置环境 │ │ ├── 安装开发工具.md │ │ ├── 安装硬件模拟器.md │ │ ├── 安装虚拟环境.md │ │ └── 安装调试工具.md ├── Lab1 │ ├── README.md │ ├── RISC-V中断相关.md │ ├── 上下文处理.md │ ├── 中断处理程序.md │ ├── 实验内容.md │ ├── 实验目的.md │ ├── 时钟中断.md │ ├── 练习.md │ └── 项目组成与执行流.md ├── Lab2 │ ├── README.md │ ├── 以页为单位管理物理内存.md │ ├── 地址与页表.md │ ├── 实验内容.md │ ├── 实验目的.md │ ├── 物理内存探测.md │ ├── 练习.md │ ├── 页面分配算法.md │ └── 项目组成与执行流.md ├── Lab3 │ ├── FIFO置换算法.md │ ├── PageFault.md │ ├── README.md │ ├── 使用多级页表.md │ ├── 实验内容.md │ ├── 实验目的.md │ ├── 练习.md │ ├── 页面置换.md │ ├── 页面置换机制.md │ └── 项目组成与执行流.md ├── Lab4 │ ├── README.md │ ├── 实验内容.md │ ├── 实验目的.md │ ├── 相关结构体.md │ ├── 练习.md │ ├── 进程与线程.md │ ├── 进程切换.md │ ├── 进程模块初始化.md │ └── 项目组成与执行流.md ├── Lab5 │ ├── README.md │ ├── 创建并执行用户进程.md │ ├── 实验内容.md │ ├── 实验目的.md │ ├── 用户程序.md │ ├── 用户进程.md │ ├── 用户进程的退出和等待.md │ ├── 系统调用.md │ ├── 练习.md │ └── 项目组成与执行流.md ├── Lab6 │ ├── README.md │ ├── 再次认识进程切换.md │ ├── 实验内容.md │ ├── 实验目的.md │ ├── 练习.md │ ├── 调度算法框架.md │ ├── 进程状态.md │ └── 项目组成与执行流.md ├── Lab7 │ ├── README.md │ ├── 信号量.md │ ├── 同步互斥的基本概念.md │ ├── 实验内容.md │ ├── 实验目的.md │ ├── 条件变量与管程.md │ ├── 练习.md │ └── 项目组成与执行流.md ├── Lab8 │ ├── README.md │ ├── 从中断到终端.md │ ├── 实验内容.md │ ├── 实验目的.md │ ├── 文件系统介绍.md │ ├── 文件系统抽象层VFS.md │ ├── 硬盘文件系统SFS.md │ ├── 练习.md │ ├── 设备即文件.md │ └── 项目组成与执行流.md ├── README.md ├── SUMMARY.md ├── _book │ ├── Lab0.5 │ │ ├── README.md │ │ ├── index.html │ │ ├── 从SBI到stdio.html │ │ ├── 从SBI到stdio.md │ │ ├── 内存布局.html │ │ ├── 内存布局.md │ │ ├── 实验内容.html │ │ ├── 实验内容.md │ │ ├── 实验目的.html │ │ ├── 实验目的.md │ │ ├── 真正的入口点.html │ │ ├── 真正的入口点.md │ │ ├── 练习.html │ │ ├── 练习.md │ │ ├── 编译运行.html │ │ ├── 编译运行.md │ │ ├── 链接脚本.html │ │ ├── 链接脚本.md │ │ ├── 项目组成与执行流.html │ │ └── 项目组成与执行流.md │ ├── Lab0 │ │ ├── README.md │ │ ├── index.html │ │ ├── 前导知识.html │ │ ├── 前导知识.md │ │ ├── 前导知识 │ │ │ ├── 了解OS实验.html │ │ │ ├── 了解OS实验.md │ │ │ ├── 了解RISC-V.html │ │ │ ├── 了解RISC-V.md │ │ │ ├── 了解uCore.html │ │ │ ├── 了解uCore.md │ │ │ ├── 了解实验环境.html │ │ │ ├── 了解实验环境.md │ │ │ ├── 了解开发调试基本工具.html │ │ │ ├── 了解开发调试基本工具.md │ │ │ ├── 了解硬件模拟器.html │ │ │ └── 了解硬件模拟器.md │ │ ├── 实验内容.html │ │ ├── 实验内容.md │ │ ├── 实验目的.html │ │ ├── 实验目的.md │ │ ├── 设置实验环境.md │ │ ├── 配置环境.html │ │ ├── 配置环境.md │ │ └── 配置环境 │ │ │ ├── 安装开发工具.html │ │ │ ├── 安装开发工具.md │ │ │ ├── 安装硬件模拟器.html │ │ │ ├── 安装硬件模拟器.md │ │ │ ├── 安装虚拟环境.html │ │ │ ├── 安装虚拟环境.md │ │ │ ├── 安装调试工具.html │ │ │ └── 安装调试工具.md │ ├── Lab1 │ │ ├── README.md │ │ ├── RISC-V中断相关.html │ │ ├── RISC-V中断相关.md │ │ ├── index.html │ │ ├── 上下文处理.html │ │ ├── 上下文处理.md │ │ ├── 中断处理程序.html │ │ ├── 中断处理程序.md │ │ ├── 实验内容.html │ │ ├── 实验内容.md │ │ ├── 实验目的.html │ │ ├── 实验目的.md │ │ ├── 时钟中断.html │ │ ├── 时钟中断.md │ │ ├── 练习.html │ │ ├── 练习.md │ │ ├── 项目组成与执行流.html │ │ └── 项目组成与执行流.md │ ├── Lab2 │ │ ├── README.md │ │ ├── index.html │ │ ├── 以页为单位管理物理内存.html │ │ ├── 以页为单位管理物理内存.md │ │ ├── 地址与页表.html │ │ ├── 地址与页表.md │ │ ├── 实验内容.html │ │ ├── 实验内容.md │ │ ├── 实验目的.html │ │ ├── 实验目的.md │ │ ├── 物理内存探测.html │ │ ├── 物理内存探测.md │ │ ├── 练习.html │ │ ├── 练习.md │ │ ├── 页面分配算法.html │ │ ├── 页面分配算法.md │ │ ├── 项目组成与执行流.html │ │ └── 项目组成与执行流.md │ ├── Lab3 │ │ ├── FIFO置换算法.html │ │ ├── FIFO置换算法.md │ │ ├── PageFault.html │ │ ├── PageFault.md │ │ ├── README.md │ │ ├── index.html │ │ ├── 使用多级页表.html │ │ ├── 使用多级页表.md │ │ ├── 实验内容.html │ │ ├── 实验内容.md │ │ ├── 实验目的.html │ │ ├── 实验目的.md │ │ ├── 练习.html │ │ ├── 练习.md │ │ ├── 页面置换.html │ │ ├── 页面置换.md │ │ ├── 页面置换机制.html │ │ ├── 页面置换机制.md │ │ ├── 项目组成与执行流.html │ │ └── 项目组成与执行流.md │ ├── Lab4 │ │ ├── README.md │ │ ├── index.html │ │ ├── 实验内容.html │ │ ├── 实验内容.md │ │ ├── 实验目的.html │ │ ├── 实验目的.md │ │ ├── 相关结构体.html │ │ ├── 相关结构体.md │ │ ├── 练习.html │ │ ├── 练习.md │ │ ├── 进程与线程.html │ │ ├── 进程与线程.md │ │ ├── 进程切换.html │ │ ├── 进程切换.md │ │ ├── 进程模块初始化.html │ │ ├── 进程模块初始化.md │ │ ├── 项目组成与执行流.html │ │ └── 项目组成与执行流.md │ ├── Lab5 │ │ ├── README.md │ │ ├── index.html │ │ ├── 创建并执行用户进程.html │ │ ├── 创建并执行用户进程.md │ │ ├── 实验内容.html │ │ ├── 实验内容.md │ │ ├── 实验目的.html │ │ ├── 实验目的.md │ │ ├── 用户程序.html │ │ ├── 用户程序.md │ │ ├── 用户进程.html │ │ ├── 用户进程.md │ │ ├── 用户进程的退出和等待.html │ │ ├── 用户进程的退出和等待.md │ │ ├── 系统调用.html │ │ ├── 系统调用.md │ │ ├── 练习.html │ │ ├── 练习.md │ │ ├── 项目组成与执行流.html │ │ └── 项目组成与执行流.md │ ├── Lab6 │ │ ├── README.md │ │ ├── index.html │ │ ├── 再次认识进程切换.html │ │ ├── 再次认识进程切换.md │ │ ├── 实验内容.html │ │ ├── 实验内容.md │ │ ├── 实验目的.html │ │ ├── 实验目的.md │ │ ├── 练习.html │ │ ├── 练习.md │ │ ├── 调度算法框架.html │ │ ├── 调度算法框架.md │ │ ├── 进程状态.html │ │ ├── 进程状态.md │ │ ├── 项目组成与执行流.html │ │ └── 项目组成与执行流.md │ ├── Lab7 │ │ ├── README.md │ │ ├── index.html │ │ ├── 信号量.html │ │ ├── 信号量.md │ │ ├── 同步互斥的基本概念.html │ │ ├── 同步互斥的基本概念.md │ │ ├── 实验内容.html │ │ ├── 实验内容.md │ │ ├── 实验目的.html │ │ ├── 实验目的.md │ │ ├── 条件变量与管程.html │ │ ├── 条件变量与管程.md │ │ ├── 练习.html │ │ ├── 练习.md │ │ ├── 项目组成与执行流.html │ │ └── 项目组成与执行流.md │ ├── Lab8 │ │ ├── README.md │ │ ├── index.html │ │ ├── 从中断到终端.html │ │ ├── 从中断到终端.md │ │ ├── 实验内容.html │ │ ├── 实验内容.md │ │ ├── 实验目的.html │ │ ├── 实验目的.md │ │ ├── 文件系统介绍.html │ │ ├── 文件系统介绍.md │ │ ├── 文件系统抽象层VFS.html │ │ ├── 文件系统抽象层VFS.md │ │ ├── 硬盘文件系统SFS.html │ │ ├── 硬盘文件系统SFS.md │ │ ├── 练习.html │ │ ├── 练习.md │ │ ├── 设备即文件.html │ │ ├── 设备即文件.md │ │ ├── 项目组成与执行流.html │ │ └── 项目组成与执行流.md │ ├── asset │ │ └── img │ │ │ └── favicon.ico │ ├── gitbook │ │ ├── fonts │ │ │ └── fontawesome │ │ │ │ ├── FontAwesome.otf │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ ├── fontawesome-webfont.svg │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ └── fontawesome-webfont.woff2 │ │ ├── gitbook-plugin-anchor-navigation-ex │ │ │ ├── lib │ │ │ │ ├── config.js │ │ │ │ ├── log.js │ │ │ │ └── plugin.js │ │ │ └── style │ │ │ │ └── plugin.css │ │ ├── gitbook-plugin-baidu-tongji │ │ │ └── plugin.js │ │ ├── gitbook-plugin-chapter-fold │ │ │ ├── chapter-fold.css │ │ │ └── chapter-fold.js │ │ ├── gitbook-plugin-copy-code-button │ │ │ └── toggle.js │ │ ├── gitbook-plugin-expandable-chapters │ │ │ ├── expandable-chapters.css │ │ │ └── expandable-chapters.js │ │ ├── gitbook-plugin-flexible-alerts │ │ │ ├── plugin.js │ │ │ ├── plugin.js.map │ │ │ └── style.css │ │ ├── gitbook-plugin-fontsettings │ │ │ ├── fontsettings.js │ │ │ └── website.css │ │ ├── gitbook-plugin-github-buttons │ │ │ ├── plugin.js │ │ │ └── plugin.js.map │ │ ├── gitbook-plugin-livereload │ │ │ └── plugin.js │ │ ├── gitbook-plugin-prism │ │ │ ├── prism-coy.css │ │ │ ├── prism-dark.css │ │ │ ├── prism-funky.css │ │ │ ├── prism-okaidia.css │ │ │ ├── prism-solarizedlight.css │ │ │ ├── prism-tomorrow.css │ │ │ ├── prism-twilight.css │ │ │ └── prism.css │ │ ├── gitbook-plugin-search-pro │ │ │ ├── jquery.mark.min.js │ │ │ ├── search.css │ │ │ └── search.js │ │ ├── gitbook-plugin-sharing-plus │ │ │ └── buttons.js │ │ ├── gitbook-plugin-splitter │ │ │ ├── splitter.css │ │ │ └── splitter.js │ │ ├── gitbook-plugin-tbfed-pagefooter │ │ │ └── footer.css │ │ ├── gitbook-plugin-theme-comscore │ │ │ ├── test.css │ │ │ └── test.js │ │ ├── gitbook.js │ │ ├── images │ │ │ ├── apple-touch-icon-precomposed-152.png │ │ │ └── favicon.ico │ │ ├── style.css │ │ └── theme.js │ ├── index.html │ ├── package-lock.json │ └── search_plus_index.json ├── asset │ └── img │ │ └── favicon.ico ├── book.json ├── node_modules │ ├── .bin │ │ ├── mkdirp │ │ └── mkdirp.cmd │ ├── boolbase │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── cheerio │ │ ├── History.md │ │ ├── Readme.md │ │ ├── index.js │ │ ├── lib │ │ │ ├── api │ │ │ │ ├── attributes.js │ │ │ │ ├── css.js │ │ │ │ ├── forms.js │ │ │ │ ├── manipulation.js │ │ │ │ └── traversing.js │ │ │ ├── cheerio.js │ │ │ ├── parse.js │ │ │ ├── static.js │ │ │ └── utils.js │ │ └── package.json │ ├── clipboard │ │ ├── .babelrc │ │ ├── .editorconfig │ │ ├── .github │ │ │ ├── issue_template.md │ │ │ └── stale.yml │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── bower.json │ │ ├── composer.json │ │ ├── contributing.md │ │ ├── demo │ │ │ ├── constructor-node.html │ │ │ ├── constructor-nodelist.html │ │ │ ├── constructor-selector.html │ │ │ ├── function-target.html │ │ │ ├── function-text.html │ │ │ ├── target-div.html │ │ │ ├── target-input.html │ │ │ └── target-textarea.html │ │ ├── dist │ │ │ ├── clipboard.js │ │ │ └── clipboard.min.js │ │ ├── karma.conf.js │ │ ├── package.js │ │ ├── package.json │ │ ├── readme.md │ │ ├── src │ │ │ ├── clipboard-action.js │ │ │ └── clipboard.js │ │ ├── test │ │ │ ├── clipboard-action.js │ │ │ └── clipboard.js │ │ └── webpack.config.js │ ├── colors │ │ ├── LICENSE │ │ ├── README.md │ │ ├── examples │ │ │ ├── normal-usage.js │ │ │ └── safe-string.js │ │ ├── index.d.ts │ │ ├── lib │ │ │ ├── colors.js │ │ │ ├── custom │ │ │ │ ├── trap.js │ │ │ │ └── zalgo.js │ │ │ ├── extendStringPrototype.js │ │ │ ├── index.js │ │ │ ├── maps │ │ │ │ ├── america.js │ │ │ │ ├── rainbow.js │ │ │ │ ├── random.js │ │ │ │ └── zebra.js │ │ │ ├── styles.js │ │ │ └── system │ │ │ │ ├── has-flag.js │ │ │ │ └── supports-colors.js │ │ ├── package.json │ │ ├── safe.d.ts │ │ ├── safe.js │ │ └── themes │ │ │ └── generic-logging.js │ ├── css-select │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ ├── attributes.js │ │ │ ├── compile.js │ │ │ ├── general.js │ │ │ ├── procedure.json │ │ │ ├── pseudos.js │ │ │ └── sort.js │ │ └── package.json │ ├── css-what │ │ ├── LICENSE │ │ ├── index.js │ │ ├── package.json │ │ └── readme.md │ ├── delegate │ │ ├── .editorconfig │ │ ├── .travis.yml │ │ ├── demo │ │ │ ├── delegate.html │ │ │ ├── multiple.html │ │ │ └── undelegate.html │ │ ├── dist │ │ │ └── delegate.js │ │ ├── karma.conf.js │ │ ├── package.json │ │ ├── readme.md │ │ ├── src │ │ │ ├── closest.js │ │ │ └── delegate.js │ │ └── test │ │ │ ├── closest.js │ │ │ └── delegate.js │ ├── dom-serializer │ │ ├── LICENSE │ │ ├── index.js │ │ └── package.json │ ├── domelementtype │ │ ├── LICENSE │ │ ├── index.js │ │ ├── package.json │ │ └── readme.md │ ├── domhandler │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── index.js │ │ ├── lib │ │ │ ├── element.js │ │ │ └── node.js │ │ ├── package.json │ │ ├── readme.md │ │ └── test │ │ │ ├── cases │ │ │ ├── 01-basic.json │ │ │ ├── 02-single_tag_1.json │ │ │ ├── 03-single_tag_2.json │ │ │ ├── 04-unescaped_in_script.json │ │ │ ├── 05-tags_in_comment.json │ │ │ ├── 06-comment_in_script.json │ │ │ ├── 07-unescaped_in_style.json │ │ │ ├── 08-extra_spaces_in_tag.json │ │ │ ├── 09-unquoted_attrib.json │ │ │ ├── 10-singular_attribute.json │ │ │ ├── 11-text_outside_tags.json │ │ │ ├── 12-text_only.json │ │ │ ├── 13-comment_in_text.json │ │ │ ├── 14-comment_in_text_in_script.json │ │ │ ├── 15-non-verbose.json │ │ │ ├── 16-normalize_whitespace.json │ │ │ ├── 17-xml_namespace.json │ │ │ ├── 18-enforce_empty_tags.json │ │ │ ├── 19-ignore_empty_tags.json │ │ │ ├── 20-template_script_tags.json │ │ │ ├── 21-conditional_comments.json │ │ │ ├── 22-lowercase_tags.json │ │ │ ├── 23-dom-lvl1.json │ │ │ ├── 24-with-start-indices.json │ │ │ └── 25-with-end-indices.json │ │ │ └── tests.js │ ├── domutils │ │ ├── .npmignore │ │ ├── LICENSE │ │ ├── index.js │ │ ├── lib │ │ │ ├── helpers.js │ │ │ ├── legacy.js │ │ │ ├── manipulation.js │ │ │ ├── querying.js │ │ │ ├── stringify.js │ │ │ └── traversal.js │ │ ├── package.json │ │ ├── readme.md │ │ └── test │ │ │ ├── fixture.js │ │ │ ├── tests │ │ │ ├── helpers.js │ │ │ ├── legacy.js │ │ │ └── traversal.js │ │ │ └── utils.js │ ├── entities │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── index.js │ │ ├── lib │ │ │ ├── decode.js │ │ │ ├── decode_codepoint.js │ │ │ └── encode.js │ │ ├── maps │ │ │ ├── decode.json │ │ │ ├── entities.json │ │ │ ├── legacy.json │ │ │ └── xml.json │ │ ├── package.json │ │ ├── readme.md │ │ └── test │ │ │ ├── mocha.opts │ │ │ └── test.js │ ├── gitbook-plugin-anchor-navigation-ex │ │ ├── .idea │ │ │ ├── gitbook-plugin-anchor-navigation-ex.iml │ │ │ ├── jsLibraryMappings.xml │ │ │ ├── markdown-navigator.xml │ │ │ ├── markdown-navigator │ │ │ │ └── profiles_settings.xml │ │ │ ├── misc.xml │ │ │ ├── modules.xml │ │ │ ├── vcs.xml │ │ │ ├── watcherTasks.xml │ │ │ └── workspace.xml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── assets │ │ │ ├── lib │ │ │ │ ├── config.js │ │ │ │ ├── log.js │ │ │ │ └── plugin.js │ │ │ └── style │ │ │ │ └── plugin.css │ │ ├── doc │ │ │ ├── README_EN.md │ │ │ ├── config-en.md │ │ │ ├── config.md │ │ │ ├── effectScreenshot.md │ │ │ ├── images │ │ │ │ ├── night默认参数效果.png │ │ │ │ ├── pageTop展示.png │ │ │ │ ├── printlog.png │ │ │ │ ├── sepia默认参数效果.png │ │ │ │ ├── toc标题icon展示.jpg │ │ │ │ ├── toc标题icon展示2.jpg │ │ │ │ ├── white默认参数效果.png │ │ │ │ ├── 层级关联显示.png │ │ │ │ ├── 标题重新与默认主题层级相关联.jpg │ │ │ │ └── 锚点效果和top展示.jpg │ │ │ ├── updateRecord-en.md │ │ │ └── updateRecord.md │ │ ├── index.js │ │ └── package.json │ ├── gitbook-plugin-baidu-tongji │ │ ├── .project │ │ ├── LICENSE │ │ ├── README.md │ │ ├── book │ │ │ └── plugin.js │ │ ├── index.js │ │ └── package.json │ ├── gitbook-plugin-chapter-fold │ │ ├── .npmignore │ │ ├── README.md │ │ ├── book │ │ │ ├── chapter-fold.css │ │ │ └── chapter-fold.js │ │ ├── index.js │ │ └── package.json │ ├── gitbook-plugin-copy-code-button │ │ ├── .npmignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── book │ │ │ └── toggle.js │ │ ├── demo_gif.gif │ │ ├── index.js │ │ └── package.json │ ├── gitbook-plugin-expandable-chapters │ │ ├── .npmignore │ │ ├── .project │ │ ├── LICENSE │ │ ├── README.md │ │ ├── book │ │ │ ├── expandable-chapters.css │ │ │ └── expandable-chapters.js │ │ ├── index.js │ │ └── package.json │ ├── gitbook-plugin-favicon │ │ ├── .npmignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── _layouts │ │ │ ├── favicon.js │ │ │ └── website │ │ │ │ └── page.html │ │ ├── index.js │ │ └── package.json │ ├── gitbook-plugin-flexible-alerts │ │ ├── LICENSE │ │ ├── README.md │ │ ├── dist │ │ │ ├── book │ │ │ │ ├── plugin.js │ │ │ │ ├── plugin.js.map │ │ │ │ └── style.css │ │ │ ├── index.js │ │ │ └── index.js.map │ │ ├── index.js │ │ └── package.json │ ├── gitbook-plugin-github-buttons │ │ ├── LICENSE │ │ ├── README.md │ │ ├── _layouts │ │ │ └── website │ │ │ │ └── page.html │ │ ├── index.js │ │ ├── lib │ │ │ ├── plugin.js │ │ │ └── plugin.js.map │ │ ├── package.json │ │ └── src │ │ │ └── plugin.js │ ├── gitbook-plugin-prism │ │ ├── .eslintrc │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── package.json │ │ ├── prism-ebook.css │ │ └── test.js │ ├── gitbook-plugin-search-pro │ │ ├── .npmignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── _layouts │ │ │ └── website │ │ │ │ └── page.html │ │ ├── assets │ │ │ ├── jquery.mark.min.js │ │ │ ├── search.css │ │ │ └── search.js │ │ ├── index.js │ │ ├── package.json │ │ └── previews │ │ │ ├── search1.gif │ │ │ ├── search2.gif │ │ │ └── search3.gif │ ├── gitbook-plugin-sharing-plus │ │ ├── .eslintrc │ │ ├── .npmignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── assets │ │ │ └── buttons.js │ │ ├── index.js │ │ └── package.json │ ├── gitbook-plugin-splitter │ │ ├── .npmignore │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── book │ │ │ ├── splitter.css │ │ │ └── splitter.js │ │ ├── gitbook-splitter-demo.gif │ │ ├── index.js │ │ └── package.json │ ├── gitbook-plugin-tbfed-pagefooter │ │ ├── LICENSE │ │ ├── README.md │ │ ├── assets │ │ │ └── footer.css │ │ ├── index.js │ │ └── package.json │ ├── gitbook-plugin-theme-comscore │ │ ├── .npmignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── book │ │ │ ├── test.css │ │ │ └── test.js │ │ ├── index.js │ │ └── package.json │ ├── github-slugid │ │ ├── .npmignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── package.json │ │ └── test │ │ │ └── test.js │ ├── good-listener │ │ ├── .editorconfig │ │ ├── .npmignore │ │ ├── .travis.yml │ │ ├── bower.json │ │ ├── demo │ │ │ ├── destroy.html │ │ │ ├── multiple.html │ │ │ ├── node.html │ │ │ ├── nodelist.html │ │ │ └── selector.html │ │ ├── dist │ │ │ └── good-listener.js │ │ ├── karma.conf.js │ │ ├── package.json │ │ ├── readme.md │ │ ├── src │ │ │ ├── is.js │ │ │ └── listen.js │ │ └── test │ │ │ ├── is.js │ │ │ └── listen.js │ ├── html-entities │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ ├── html4-entities.js │ │ │ ├── html5-entities.js │ │ │ └── xml-entities.js │ │ └── package.json │ ├── htmlparser2 │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib │ │ │ ├── CollectingHandler.js │ │ │ ├── FeedHandler.js │ │ │ ├── Parser.js │ │ │ ├── ProxyHandler.js │ │ │ ├── Stream.js │ │ │ ├── Tokenizer.js │ │ │ ├── WritableStream.js │ │ │ └── index.js │ │ └── package.json │ ├── inherits │ │ ├── LICENSE │ │ ├── README.md │ │ ├── inherits.js │ │ ├── inherits_browser.js │ │ └── package.json │ ├── lodash.assignin │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── lodash.bind │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── lodash.defaults │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── lodash.filter │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── lodash.flatten │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── lodash.foreach │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── lodash.map │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── lodash.merge │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── lodash.pick │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── lodash.reduce │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── lodash.reject │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── lodash.some │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── lodash │ │ ├── LICENSE │ │ ├── README.md │ │ ├── array.js │ │ ├── array │ │ │ ├── chunk.js │ │ │ ├── compact.js │ │ │ ├── difference.js │ │ │ ├── drop.js │ │ │ ├── dropRight.js │ │ │ ├── dropRightWhile.js │ │ │ ├── dropWhile.js │ │ │ ├── fill.js │ │ │ ├── findIndex.js │ │ │ ├── findLastIndex.js │ │ │ ├── first.js │ │ │ ├── flatten.js │ │ │ ├── flattenDeep.js │ │ │ ├── head.js │ │ │ ├── indexOf.js │ │ │ ├── initial.js │ │ │ ├── intersection.js │ │ │ ├── last.js │ │ │ ├── lastIndexOf.js │ │ │ ├── object.js │ │ │ ├── pull.js │ │ │ ├── pullAt.js │ │ │ ├── remove.js │ │ │ ├── rest.js │ │ │ ├── slice.js │ │ │ ├── sortedIndex.js │ │ │ ├── sortedLastIndex.js │ │ │ ├── tail.js │ │ │ ├── take.js │ │ │ ├── takeRight.js │ │ │ ├── takeRightWhile.js │ │ │ ├── takeWhile.js │ │ │ ├── union.js │ │ │ ├── uniq.js │ │ │ ├── unique.js │ │ │ ├── unzip.js │ │ │ ├── unzipWith.js │ │ │ ├── without.js │ │ │ ├── xor.js │ │ │ ├── zip.js │ │ │ ├── zipObject.js │ │ │ └── zipWith.js │ │ ├── chain.js │ │ ├── chain │ │ │ ├── chain.js │ │ │ ├── commit.js │ │ │ ├── concat.js │ │ │ ├── lodash.js │ │ │ ├── plant.js │ │ │ ├── reverse.js │ │ │ ├── run.js │ │ │ ├── tap.js │ │ │ ├── thru.js │ │ │ ├── toJSON.js │ │ │ ├── toString.js │ │ │ ├── value.js │ │ │ ├── valueOf.js │ │ │ ├── wrapperChain.js │ │ │ ├── wrapperCommit.js │ │ │ ├── wrapperConcat.js │ │ │ ├── wrapperPlant.js │ │ │ ├── wrapperReverse.js │ │ │ ├── wrapperToString.js │ │ │ └── wrapperValue.js │ │ ├── collection.js │ │ ├── collection │ │ │ ├── all.js │ │ │ ├── any.js │ │ │ ├── at.js │ │ │ ├── collect.js │ │ │ ├── contains.js │ │ │ ├── countBy.js │ │ │ ├── detect.js │ │ │ ├── each.js │ │ │ ├── eachRight.js │ │ │ ├── every.js │ │ │ ├── filter.js │ │ │ ├── find.js │ │ │ ├── findLast.js │ │ │ ├── findWhere.js │ │ │ ├── foldl.js │ │ │ ├── foldr.js │ │ │ ├── forEach.js │ │ │ ├── forEachRight.js │ │ │ ├── groupBy.js │ │ │ ├── include.js │ │ │ ├── includes.js │ │ │ ├── indexBy.js │ │ │ ├── inject.js │ │ │ ├── invoke.js │ │ │ ├── map.js │ │ │ ├── max.js │ │ │ ├── min.js │ │ │ ├── partition.js │ │ │ ├── pluck.js │ │ │ ├── reduce.js │ │ │ ├── reduceRight.js │ │ │ ├── reject.js │ │ │ ├── sample.js │ │ │ ├── select.js │ │ │ ├── shuffle.js │ │ │ ├── size.js │ │ │ ├── some.js │ │ │ ├── sortBy.js │ │ │ ├── sortByAll.js │ │ │ ├── sortByOrder.js │ │ │ ├── sum.js │ │ │ └── where.js │ │ ├── date.js │ │ ├── date │ │ │ └── now.js │ │ ├── function.js │ │ ├── function │ │ │ ├── after.js │ │ │ ├── ary.js │ │ │ ├── backflow.js │ │ │ ├── before.js │ │ │ ├── bind.js │ │ │ ├── bindAll.js │ │ │ ├── bindKey.js │ │ │ ├── compose.js │ │ │ ├── curry.js │ │ │ ├── curryRight.js │ │ │ ├── debounce.js │ │ │ ├── defer.js │ │ │ ├── delay.js │ │ │ ├── flow.js │ │ │ ├── flowRight.js │ │ │ ├── memoize.js │ │ │ ├── modArgs.js │ │ │ ├── negate.js │ │ │ ├── once.js │ │ │ ├── partial.js │ │ │ ├── partialRight.js │ │ │ ├── rearg.js │ │ │ ├── restParam.js │ │ │ ├── spread.js │ │ │ ├── throttle.js │ │ │ └── wrap.js │ │ ├── index.js │ │ ├── internal │ │ │ ├── LazyWrapper.js │ │ │ ├── LodashWrapper.js │ │ │ ├── MapCache.js │ │ │ ├── SetCache.js │ │ │ ├── arrayConcat.js │ │ │ ├── arrayCopy.js │ │ │ ├── arrayEach.js │ │ │ ├── arrayEachRight.js │ │ │ ├── arrayEvery.js │ │ │ ├── arrayExtremum.js │ │ │ ├── arrayFilter.js │ │ │ ├── arrayMap.js │ │ │ ├── arrayPush.js │ │ │ ├── arrayReduce.js │ │ │ ├── arrayReduceRight.js │ │ │ ├── arraySome.js │ │ │ ├── arraySum.js │ │ │ ├── assignDefaults.js │ │ │ ├── assignOwnDefaults.js │ │ │ ├── assignWith.js │ │ │ ├── baseAssign.js │ │ │ ├── baseAt.js │ │ │ ├── baseCallback.js │ │ │ ├── baseClone.js │ │ │ ├── baseCompareAscending.js │ │ │ ├── baseCopy.js │ │ │ ├── baseCreate.js │ │ │ ├── baseDelay.js │ │ │ ├── baseDifference.js │ │ │ ├── baseEach.js │ │ │ ├── baseEachRight.js │ │ │ ├── baseEvery.js │ │ │ ├── baseExtremum.js │ │ │ ├── baseFill.js │ │ │ ├── baseFilter.js │ │ │ ├── baseFind.js │ │ │ ├── baseFindIndex.js │ │ │ ├── baseFlatten.js │ │ │ ├── baseFor.js │ │ │ ├── baseForIn.js │ │ │ ├── baseForOwn.js │ │ │ ├── baseForOwnRight.js │ │ │ ├── baseForRight.js │ │ │ ├── baseFunctions.js │ │ │ ├── baseGet.js │ │ │ ├── baseIndexOf.js │ │ │ ├── baseIsEqual.js │ │ │ ├── baseIsEqualDeep.js │ │ │ ├── baseIsFunction.js │ │ │ ├── baseIsMatch.js │ │ │ ├── baseLodash.js │ │ │ ├── baseMap.js │ │ │ ├── baseMatches.js │ │ │ ├── baseMatchesProperty.js │ │ │ ├── baseMerge.js │ │ │ ├── baseMergeDeep.js │ │ │ ├── baseProperty.js │ │ │ ├── basePropertyDeep.js │ │ │ ├── basePullAt.js │ │ │ ├── baseRandom.js │ │ │ ├── baseReduce.js │ │ │ ├── baseSetData.js │ │ │ ├── baseSlice.js │ │ │ ├── baseSome.js │ │ │ ├── baseSortBy.js │ │ │ ├── baseSortByOrder.js │ │ │ ├── baseSum.js │ │ │ ├── baseToString.js │ │ │ ├── baseUniq.js │ │ │ ├── baseValues.js │ │ │ ├── baseWhile.js │ │ │ ├── baseWrapperValue.js │ │ │ ├── binaryIndex.js │ │ │ ├── binaryIndexBy.js │ │ │ ├── bindCallback.js │ │ │ ├── bufferClone.js │ │ │ ├── cacheIndexOf.js │ │ │ ├── cachePush.js │ │ │ ├── charsLeftIndex.js │ │ │ ├── charsRightIndex.js │ │ │ ├── compareAscending.js │ │ │ ├── compareMultiple.js │ │ │ ├── composeArgs.js │ │ │ ├── composeArgsRight.js │ │ │ ├── createAggregator.js │ │ │ ├── createAssigner.js │ │ │ ├── createBaseEach.js │ │ │ ├── createBaseFor.js │ │ │ ├── createBindWrapper.js │ │ │ ├── createCache.js │ │ │ ├── createCompounder.js │ │ │ ├── createCtorWrapper.js │ │ │ ├── createCurry.js │ │ │ ├── createDefaults.js │ │ │ ├── createExtremum.js │ │ │ ├── createFind.js │ │ │ ├── createFindIndex.js │ │ │ ├── createFindKey.js │ │ │ ├── createFlow.js │ │ │ ├── createForEach.js │ │ │ ├── createForIn.js │ │ │ ├── createForOwn.js │ │ │ ├── createHybridWrapper.js │ │ │ ├── createObjectMapper.js │ │ │ ├── createPadDir.js │ │ │ ├── createPadding.js │ │ │ ├── createPartial.js │ │ │ ├── createPartialWrapper.js │ │ │ ├── createReduce.js │ │ │ ├── createRound.js │ │ │ ├── createSortedIndex.js │ │ │ ├── createWrapper.js │ │ │ ├── deburrLetter.js │ │ │ ├── equalArrays.js │ │ │ ├── equalByTag.js │ │ │ ├── equalObjects.js │ │ │ ├── escapeHtmlChar.js │ │ │ ├── escapeRegExpChar.js │ │ │ ├── escapeStringChar.js │ │ │ ├── getData.js │ │ │ ├── getFuncName.js │ │ │ ├── getLength.js │ │ │ ├── getMatchData.js │ │ │ ├── getNative.js │ │ │ ├── getView.js │ │ │ ├── indexOfNaN.js │ │ │ ├── initCloneArray.js │ │ │ ├── initCloneByTag.js │ │ │ ├── initCloneObject.js │ │ │ ├── invokePath.js │ │ │ ├── isArrayLike.js │ │ │ ├── isIndex.js │ │ │ ├── isIterateeCall.js │ │ │ ├── isKey.js │ │ │ ├── isLaziable.js │ │ │ ├── isLength.js │ │ │ ├── isObjectLike.js │ │ │ ├── isSpace.js │ │ │ ├── isStrictComparable.js │ │ │ ├── lazyClone.js │ │ │ ├── lazyReverse.js │ │ │ ├── lazyValue.js │ │ │ ├── mapDelete.js │ │ │ ├── mapGet.js │ │ │ ├── mapHas.js │ │ │ ├── mapSet.js │ │ │ ├── mergeData.js │ │ │ ├── mergeDefaults.js │ │ │ ├── metaMap.js │ │ │ ├── pickByArray.js │ │ │ ├── pickByCallback.js │ │ │ ├── reEscape.js │ │ │ ├── reEvaluate.js │ │ │ ├── reInterpolate.js │ │ │ ├── realNames.js │ │ │ ├── reorder.js │ │ │ ├── replaceHolders.js │ │ │ ├── setData.js │ │ │ ├── shimKeys.js │ │ │ ├── sortedUniq.js │ │ │ ├── toIterable.js │ │ │ ├── toObject.js │ │ │ ├── toPath.js │ │ │ ├── trimmedLeftIndex.js │ │ │ ├── trimmedRightIndex.js │ │ │ ├── unescapeHtmlChar.js │ │ │ └── wrapperClone.js │ │ ├── lang.js │ │ ├── lang │ │ │ ├── clone.js │ │ │ ├── cloneDeep.js │ │ │ ├── eq.js │ │ │ ├── gt.js │ │ │ ├── gte.js │ │ │ ├── isArguments.js │ │ │ ├── isArray.js │ │ │ ├── isBoolean.js │ │ │ ├── isDate.js │ │ │ ├── isElement.js │ │ │ ├── isEmpty.js │ │ │ ├── isEqual.js │ │ │ ├── isError.js │ │ │ ├── isFinite.js │ │ │ ├── isFunction.js │ │ │ ├── isMatch.js │ │ │ ├── isNaN.js │ │ │ ├── isNative.js │ │ │ ├── isNull.js │ │ │ ├── isNumber.js │ │ │ ├── isObject.js │ │ │ ├── isPlainObject.js │ │ │ ├── isRegExp.js │ │ │ ├── isString.js │ │ │ ├── isTypedArray.js │ │ │ ├── isUndefined.js │ │ │ ├── lt.js │ │ │ ├── lte.js │ │ │ ├── toArray.js │ │ │ └── toPlainObject.js │ │ ├── math.js │ │ ├── math │ │ │ ├── add.js │ │ │ ├── ceil.js │ │ │ ├── floor.js │ │ │ ├── max.js │ │ │ ├── min.js │ │ │ ├── round.js │ │ │ └── sum.js │ │ ├── number.js │ │ ├── number │ │ │ ├── inRange.js │ │ │ └── random.js │ │ ├── object.js │ │ ├── object │ │ │ ├── assign.js │ │ │ ├── create.js │ │ │ ├── defaults.js │ │ │ ├── defaultsDeep.js │ │ │ ├── extend.js │ │ │ ├── findKey.js │ │ │ ├── findLastKey.js │ │ │ ├── forIn.js │ │ │ ├── forInRight.js │ │ │ ├── forOwn.js │ │ │ ├── forOwnRight.js │ │ │ ├── functions.js │ │ │ ├── get.js │ │ │ ├── has.js │ │ │ ├── invert.js │ │ │ ├── keys.js │ │ │ ├── keysIn.js │ │ │ ├── mapKeys.js │ │ │ ├── mapValues.js │ │ │ ├── merge.js │ │ │ ├── methods.js │ │ │ ├── omit.js │ │ │ ├── pairs.js │ │ │ ├── pick.js │ │ │ ├── result.js │ │ │ ├── set.js │ │ │ ├── transform.js │ │ │ ├── values.js │ │ │ └── valuesIn.js │ │ ├── package.json │ │ ├── string.js │ │ ├── string │ │ │ ├── camelCase.js │ │ │ ├── capitalize.js │ │ │ ├── deburr.js │ │ │ ├── endsWith.js │ │ │ ├── escape.js │ │ │ ├── escapeRegExp.js │ │ │ ├── kebabCase.js │ │ │ ├── pad.js │ │ │ ├── padLeft.js │ │ │ ├── padRight.js │ │ │ ├── parseInt.js │ │ │ ├── repeat.js │ │ │ ├── snakeCase.js │ │ │ ├── startCase.js │ │ │ ├── startsWith.js │ │ │ ├── template.js │ │ │ ├── templateSettings.js │ │ │ ├── trim.js │ │ │ ├── trimLeft.js │ │ │ ├── trimRight.js │ │ │ ├── trunc.js │ │ │ ├── unescape.js │ │ │ └── words.js │ │ ├── support.js │ │ ├── utility.js │ │ └── utility │ │ │ ├── attempt.js │ │ │ ├── callback.js │ │ │ ├── constant.js │ │ │ ├── identity.js │ │ │ ├── iteratee.js │ │ │ ├── matches.js │ │ │ ├── matchesProperty.js │ │ │ ├── method.js │ │ │ ├── methodOf.js │ │ │ ├── mixin.js │ │ │ ├── noop.js │ │ │ ├── property.js │ │ │ ├── propertyOf.js │ │ │ ├── range.js │ │ │ ├── times.js │ │ │ └── uniqueId.js │ ├── minimist │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── example │ │ │ └── parse.js │ │ ├── index.js │ │ ├── package.json │ │ ├── readme.markdown │ │ └── test │ │ │ ├── dash.js │ │ │ ├── default_bool.js │ │ │ ├── dotted.js │ │ │ ├── long.js │ │ │ ├── parse.js │ │ │ ├── parse_modified.js │ │ │ ├── short.js │ │ │ └── whitespace.js │ ├── mkdirp │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── bin │ │ │ ├── cmd.js │ │ │ └── usage.txt │ │ ├── examples │ │ │ └── pow.js │ │ ├── index.js │ │ ├── package.json │ │ ├── readme.markdown │ │ └── test │ │ │ ├── chmod.js │ │ │ ├── clobber.js │ │ │ ├── mkdirp.js │ │ │ ├── opts_fs.js │ │ │ ├── opts_fs_sync.js │ │ │ ├── perm.js │ │ │ ├── perm_sync.js │ │ │ ├── race.js │ │ │ ├── rel.js │ │ │ ├── return.js │ │ │ ├── return_sync.js │ │ │ ├── root.js │ │ │ ├── sync.js │ │ │ ├── umask.js │ │ │ └── umask_sync.js │ ├── moment │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── dist │ │ │ ├── locale │ │ │ │ ├── af.js │ │ │ │ ├── ar-dz.js │ │ │ │ ├── ar-kw.js │ │ │ │ ├── ar-ly.js │ │ │ │ ├── ar-ma.js │ │ │ │ ├── ar-sa.js │ │ │ │ ├── ar-tn.js │ │ │ │ ├── ar.js │ │ │ │ ├── az.js │ │ │ │ ├── be.js │ │ │ │ ├── bg.js │ │ │ │ ├── bm.js │ │ │ │ ├── bn.js │ │ │ │ ├── bo.js │ │ │ │ ├── br.js │ │ │ │ ├── bs.js │ │ │ │ ├── ca.js │ │ │ │ ├── cs.js │ │ │ │ ├── cv.js │ │ │ │ ├── cy.js │ │ │ │ ├── da.js │ │ │ │ ├── de-at.js │ │ │ │ ├── de-ch.js │ │ │ │ ├── de.js │ │ │ │ ├── dv.js │ │ │ │ ├── el.js │ │ │ │ ├── en-au.js │ │ │ │ ├── en-ca.js │ │ │ │ ├── en-gb.js │ │ │ │ ├── en-ie.js │ │ │ │ ├── en-il.js │ │ │ │ ├── en-in.js │ │ │ │ ├── en-nz.js │ │ │ │ ├── en-sg.js │ │ │ │ ├── eo.js │ │ │ │ ├── es-do.js │ │ │ │ ├── es-us.js │ │ │ │ ├── es.js │ │ │ │ ├── et.js │ │ │ │ ├── eu.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fil.js │ │ │ │ ├── fo.js │ │ │ │ ├── fr-ca.js │ │ │ │ ├── fr-ch.js │ │ │ │ ├── fr.js │ │ │ │ ├── fy.js │ │ │ │ ├── ga.js │ │ │ │ ├── gd.js │ │ │ │ ├── gl.js │ │ │ │ ├── gom-deva.js │ │ │ │ ├── gom-latn.js │ │ │ │ ├── gu.js │ │ │ │ ├── he.js │ │ │ │ ├── hi.js │ │ │ │ ├── hr.js │ │ │ │ ├── hu.js │ │ │ │ ├── hy-am.js │ │ │ │ ├── id.js │ │ │ │ ├── is.js │ │ │ │ ├── it-ch.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── jv.js │ │ │ │ ├── ka.js │ │ │ │ ├── kk.js │ │ │ │ ├── km.js │ │ │ │ ├── kn.js │ │ │ │ ├── ko.js │ │ │ │ ├── ku.js │ │ │ │ ├── ky.js │ │ │ │ ├── lb.js │ │ │ │ ├── lo.js │ │ │ │ ├── lt.js │ │ │ │ ├── lv.js │ │ │ │ ├── me.js │ │ │ │ ├── mi.js │ │ │ │ ├── mk.js │ │ │ │ ├── ml.js │ │ │ │ ├── mn.js │ │ │ │ ├── mr.js │ │ │ │ ├── ms-my.js │ │ │ │ ├── ms.js │ │ │ │ ├── mt.js │ │ │ │ ├── my.js │ │ │ │ ├── nb.js │ │ │ │ ├── ne.js │ │ │ │ ├── nl-be.js │ │ │ │ ├── nl.js │ │ │ │ ├── nn.js │ │ │ │ ├── oc-lnc.js │ │ │ │ ├── pa-in.js │ │ │ │ ├── pl.js │ │ │ │ ├── pt-br.js │ │ │ │ ├── pt.js │ │ │ │ ├── ro.js │ │ │ │ ├── ru.js │ │ │ │ ├── sd.js │ │ │ │ ├── se.js │ │ │ │ ├── si.js │ │ │ │ ├── sk.js │ │ │ │ ├── sl.js │ │ │ │ ├── sq.js │ │ │ │ ├── sr-cyrl.js │ │ │ │ ├── sr.js │ │ │ │ ├── ss.js │ │ │ │ ├── sv.js │ │ │ │ ├── sw.js │ │ │ │ ├── ta.js │ │ │ │ ├── te.js │ │ │ │ ├── tet.js │ │ │ │ ├── tg.js │ │ │ │ ├── th.js │ │ │ │ ├── tk.js │ │ │ │ ├── tl-ph.js │ │ │ │ ├── tlh.js │ │ │ │ ├── tr.js │ │ │ │ ├── tzl.js │ │ │ │ ├── tzm-latn.js │ │ │ │ ├── tzm.js │ │ │ │ ├── ug-cn.js │ │ │ │ ├── uk.js │ │ │ │ ├── ur.js │ │ │ │ ├── uz-latn.js │ │ │ │ ├── uz.js │ │ │ │ ├── vi.js │ │ │ │ ├── x-pseudo.js │ │ │ │ ├── yo.js │ │ │ │ ├── zh-cn.js │ │ │ │ ├── zh-hk.js │ │ │ │ ├── zh-mo.js │ │ │ │ └── zh-tw.js │ │ │ └── moment.js │ │ ├── ender.js │ │ ├── locale │ │ │ ├── af.js │ │ │ ├── ar-dz.js │ │ │ ├── ar-kw.js │ │ │ ├── ar-ly.js │ │ │ ├── ar-ma.js │ │ │ ├── ar-sa.js │ │ │ ├── ar-tn.js │ │ │ ├── ar.js │ │ │ ├── az.js │ │ │ ├── be.js │ │ │ ├── bg.js │ │ │ ├── bm.js │ │ │ ├── bn.js │ │ │ ├── bo.js │ │ │ ├── br.js │ │ │ ├── bs.js │ │ │ ├── ca.js │ │ │ ├── cs.js │ │ │ ├── cv.js │ │ │ ├── cy.js │ │ │ ├── da.js │ │ │ ├── de-at.js │ │ │ ├── de-ch.js │ │ │ ├── de.js │ │ │ ├── dv.js │ │ │ ├── el.js │ │ │ ├── en-au.js │ │ │ ├── en-ca.js │ │ │ ├── en-gb.js │ │ │ ├── en-ie.js │ │ │ ├── en-il.js │ │ │ ├── en-in.js │ │ │ ├── en-nz.js │ │ │ ├── en-sg.js │ │ │ ├── eo.js │ │ │ ├── es-do.js │ │ │ ├── es-us.js │ │ │ ├── es.js │ │ │ ├── et.js │ │ │ ├── eu.js │ │ │ ├── fa.js │ │ │ ├── fi.js │ │ │ ├── fil.js │ │ │ ├── fo.js │ │ │ ├── fr-ca.js │ │ │ ├── fr-ch.js │ │ │ ├── fr.js │ │ │ ├── fy.js │ │ │ ├── ga.js │ │ │ ├── gd.js │ │ │ ├── gl.js │ │ │ ├── gom-deva.js │ │ │ ├── gom-latn.js │ │ │ ├── gu.js │ │ │ ├── he.js │ │ │ ├── hi.js │ │ │ ├── hr.js │ │ │ ├── hu.js │ │ │ ├── hy-am.js │ │ │ ├── id.js │ │ │ ├── is.js │ │ │ ├── it-ch.js │ │ │ ├── it.js │ │ │ ├── ja.js │ │ │ ├── jv.js │ │ │ ├── ka.js │ │ │ ├── kk.js │ │ │ ├── km.js │ │ │ ├── kn.js │ │ │ ├── ko.js │ │ │ ├── ku.js │ │ │ ├── ky.js │ │ │ ├── lb.js │ │ │ ├── lo.js │ │ │ ├── lt.js │ │ │ ├── lv.js │ │ │ ├── me.js │ │ │ ├── mi.js │ │ │ ├── mk.js │ │ │ ├── ml.js │ │ │ ├── mn.js │ │ │ ├── mr.js │ │ │ ├── ms-my.js │ │ │ ├── ms.js │ │ │ ├── mt.js │ │ │ ├── my.js │ │ │ ├── nb.js │ │ │ ├── ne.js │ │ │ ├── nl-be.js │ │ │ ├── nl.js │ │ │ ├── nn.js │ │ │ ├── oc-lnc.js │ │ │ ├── pa-in.js │ │ │ ├── pl.js │ │ │ ├── pt-br.js │ │ │ ├── pt.js │ │ │ ├── ro.js │ │ │ ├── ru.js │ │ │ ├── sd.js │ │ │ ├── se.js │ │ │ ├── si.js │ │ │ ├── sk.js │ │ │ ├── sl.js │ │ │ ├── sq.js │ │ │ ├── sr-cyrl.js │ │ │ ├── sr.js │ │ │ ├── ss.js │ │ │ ├── sv.js │ │ │ ├── sw.js │ │ │ ├── ta.js │ │ │ ├── te.js │ │ │ ├── tet.js │ │ │ ├── tg.js │ │ │ ├── th.js │ │ │ ├── tk.js │ │ │ ├── tl-ph.js │ │ │ ├── tlh.js │ │ │ ├── tr.js │ │ │ ├── tzl.js │ │ │ ├── tzm-latn.js │ │ │ ├── tzm.js │ │ │ ├── ug-cn.js │ │ │ ├── uk.js │ │ │ ├── ur.js │ │ │ ├── uz-latn.js │ │ │ ├── uz.js │ │ │ ├── vi.js │ │ │ ├── x-pseudo.js │ │ │ ├── yo.js │ │ │ ├── zh-cn.js │ │ │ ├── zh-hk.js │ │ │ ├── zh-mo.js │ │ │ └── zh-tw.js │ │ ├── min │ │ │ ├── locales.js │ │ │ ├── locales.min.js │ │ │ ├── locales.min.js.map │ │ │ ├── moment-with-locales.js │ │ │ ├── moment-with-locales.min.js │ │ │ ├── moment-with-locales.min.js.map │ │ │ ├── moment.min.js │ │ │ └── moment.min.js.map │ │ ├── moment.d.ts │ │ ├── moment.js │ │ ├── package.js │ │ ├── package.json │ │ ├── src │ │ │ ├── lib │ │ │ │ ├── create │ │ │ │ │ ├── check-overflow.js │ │ │ │ │ ├── date-from-array.js │ │ │ │ │ ├── from-anything.js │ │ │ │ │ ├── from-array.js │ │ │ │ │ ├── from-object.js │ │ │ │ │ ├── from-string-and-array.js │ │ │ │ │ ├── from-string-and-format.js │ │ │ │ │ ├── from-string.js │ │ │ │ │ ├── local.js │ │ │ │ │ ├── parsing-flags.js │ │ │ │ │ ├── utc.js │ │ │ │ │ └── valid.js │ │ │ │ ├── duration │ │ │ │ │ ├── abs.js │ │ │ │ │ ├── add-subtract.js │ │ │ │ │ ├── as.js │ │ │ │ │ ├── bubble.js │ │ │ │ │ ├── clone.js │ │ │ │ │ ├── constructor.js │ │ │ │ │ ├── create.js │ │ │ │ │ ├── duration.js │ │ │ │ │ ├── get.js │ │ │ │ │ ├── humanize.js │ │ │ │ │ ├── iso-string.js │ │ │ │ │ ├── prototype.js │ │ │ │ │ └── valid.js │ │ │ │ ├── format │ │ │ │ │ └── format.js │ │ │ │ ├── locale │ │ │ │ │ ├── base-config.js │ │ │ │ │ ├── calendar.js │ │ │ │ │ ├── constructor.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── formats.js │ │ │ │ │ ├── invalid.js │ │ │ │ │ ├── lists.js │ │ │ │ │ ├── locale.js │ │ │ │ │ ├── locales.js │ │ │ │ │ ├── ordinal.js │ │ │ │ │ ├── pre-post-format.js │ │ │ │ │ ├── prototype.js │ │ │ │ │ ├── relative.js │ │ │ │ │ └── set.js │ │ │ │ ├── moment │ │ │ │ │ ├── add-subtract.js │ │ │ │ │ ├── calendar.js │ │ │ │ │ ├── clone.js │ │ │ │ │ ├── compare.js │ │ │ │ │ ├── constructor.js │ │ │ │ │ ├── creation-data.js │ │ │ │ │ ├── diff.js │ │ │ │ │ ├── format.js │ │ │ │ │ ├── from.js │ │ │ │ │ ├── get-set.js │ │ │ │ │ ├── locale.js │ │ │ │ │ ├── min-max.js │ │ │ │ │ ├── moment.js │ │ │ │ │ ├── now.js │ │ │ │ │ ├── prototype.js │ │ │ │ │ ├── start-end-of.js │ │ │ │ │ ├── to-type.js │ │ │ │ │ ├── to.js │ │ │ │ │ └── valid.js │ │ │ │ ├── parse │ │ │ │ │ ├── regex.js │ │ │ │ │ └── token.js │ │ │ │ ├── units │ │ │ │ │ ├── aliases.js │ │ │ │ │ ├── constants.js │ │ │ │ │ ├── day-of-month.js │ │ │ │ │ ├── day-of-week.js │ │ │ │ │ ├── day-of-year.js │ │ │ │ │ ├── era.js │ │ │ │ │ ├── hour.js │ │ │ │ │ ├── millisecond.js │ │ │ │ │ ├── minute.js │ │ │ │ │ ├── month.js │ │ │ │ │ ├── offset.js │ │ │ │ │ ├── priorities.js │ │ │ │ │ ├── quarter.js │ │ │ │ │ ├── second.js │ │ │ │ │ ├── timestamp.js │ │ │ │ │ ├── timezone.js │ │ │ │ │ ├── units.js │ │ │ │ │ ├── week-calendar-utils.js │ │ │ │ │ ├── week-year.js │ │ │ │ │ ├── week.js │ │ │ │ │ └── year.js │ │ │ │ └── utils │ │ │ │ │ ├── abs-ceil.js │ │ │ │ │ ├── abs-floor.js │ │ │ │ │ ├── abs-round.js │ │ │ │ │ ├── compare-arrays.js │ │ │ │ │ ├── defaults.js │ │ │ │ │ ├── deprecate.js │ │ │ │ │ ├── extend.js │ │ │ │ │ ├── has-own-prop.js │ │ │ │ │ ├── hooks.js │ │ │ │ │ ├── index-of.js │ │ │ │ │ ├── is-array.js │ │ │ │ │ ├── is-calendar-spec.js │ │ │ │ │ ├── is-date.js │ │ │ │ │ ├── is-function.js │ │ │ │ │ ├── is-leap-year.js │ │ │ │ │ ├── is-moment-input.js │ │ │ │ │ ├── is-number.js │ │ │ │ │ ├── is-object-empty.js │ │ │ │ │ ├── is-object.js │ │ │ │ │ ├── is-string.js │ │ │ │ │ ├── is-undefined.js │ │ │ │ │ ├── keys.js │ │ │ │ │ ├── map.js │ │ │ │ │ ├── mod.js │ │ │ │ │ ├── some.js │ │ │ │ │ ├── to-int.js │ │ │ │ │ └── zero-fill.js │ │ │ ├── locale │ │ │ │ ├── af.js │ │ │ │ ├── ar-dz.js │ │ │ │ ├── ar-kw.js │ │ │ │ ├── ar-ly.js │ │ │ │ ├── ar-ma.js │ │ │ │ ├── ar-sa.js │ │ │ │ ├── ar-tn.js │ │ │ │ ├── ar.js │ │ │ │ ├── az.js │ │ │ │ ├── be.js │ │ │ │ ├── bg.js │ │ │ │ ├── bm.js │ │ │ │ ├── bn.js │ │ │ │ ├── bo.js │ │ │ │ ├── br.js │ │ │ │ ├── bs.js │ │ │ │ ├── ca.js │ │ │ │ ├── cs.js │ │ │ │ ├── cv.js │ │ │ │ ├── cy.js │ │ │ │ ├── da.js │ │ │ │ ├── de-at.js │ │ │ │ ├── de-ch.js │ │ │ │ ├── de.js │ │ │ │ ├── dv.js │ │ │ │ ├── el.js │ │ │ │ ├── en-au.js │ │ │ │ ├── en-ca.js │ │ │ │ ├── en-gb.js │ │ │ │ ├── en-ie.js │ │ │ │ ├── en-il.js │ │ │ │ ├── en-in.js │ │ │ │ ├── en-nz.js │ │ │ │ ├── en-sg.js │ │ │ │ ├── eo.js │ │ │ │ ├── es-do.js │ │ │ │ ├── es-us.js │ │ │ │ ├── es.js │ │ │ │ ├── et.js │ │ │ │ ├── eu.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fil.js │ │ │ │ ├── fo.js │ │ │ │ ├── fr-ca.js │ │ │ │ ├── fr-ch.js │ │ │ │ ├── fr.js │ │ │ │ ├── fy.js │ │ │ │ ├── ga.js │ │ │ │ ├── gd.js │ │ │ │ ├── gl.js │ │ │ │ ├── gom-deva.js │ │ │ │ ├── gom-latn.js │ │ │ │ ├── gu.js │ │ │ │ ├── he.js │ │ │ │ ├── hi.js │ │ │ │ ├── hr.js │ │ │ │ ├── hu.js │ │ │ │ ├── hy-am.js │ │ │ │ ├── id.js │ │ │ │ ├── is.js │ │ │ │ ├── it-ch.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── jv.js │ │ │ │ ├── ka.js │ │ │ │ ├── kk.js │ │ │ │ ├── km.js │ │ │ │ ├── kn.js │ │ │ │ ├── ko.js │ │ │ │ ├── ku.js │ │ │ │ ├── ky.js │ │ │ │ ├── lb.js │ │ │ │ ├── lo.js │ │ │ │ ├── lt.js │ │ │ │ ├── lv.js │ │ │ │ ├── me.js │ │ │ │ ├── mi.js │ │ │ │ ├── mk.js │ │ │ │ ├── ml.js │ │ │ │ ├── mn.js │ │ │ │ ├── mr.js │ │ │ │ ├── ms-my.js │ │ │ │ ├── ms.js │ │ │ │ ├── mt.js │ │ │ │ ├── my.js │ │ │ │ ├── nb.js │ │ │ │ ├── ne.js │ │ │ │ ├── nl-be.js │ │ │ │ ├── nl.js │ │ │ │ ├── nn.js │ │ │ │ ├── oc-lnc.js │ │ │ │ ├── pa-in.js │ │ │ │ ├── pl.js │ │ │ │ ├── pt-br.js │ │ │ │ ├── pt.js │ │ │ │ ├── ro.js │ │ │ │ ├── ru.js │ │ │ │ ├── sd.js │ │ │ │ ├── se.js │ │ │ │ ├── si.js │ │ │ │ ├── sk.js │ │ │ │ ├── sl.js │ │ │ │ ├── sq.js │ │ │ │ ├── sr-cyrl.js │ │ │ │ ├── sr.js │ │ │ │ ├── ss.js │ │ │ │ ├── sv.js │ │ │ │ ├── sw.js │ │ │ │ ├── ta.js │ │ │ │ ├── te.js │ │ │ │ ├── tet.js │ │ │ │ ├── tg.js │ │ │ │ ├── th.js │ │ │ │ ├── tk.js │ │ │ │ ├── tl-ph.js │ │ │ │ ├── tlh.js │ │ │ │ ├── tr.js │ │ │ │ ├── tzl.js │ │ │ │ ├── tzm-latn.js │ │ │ │ ├── tzm.js │ │ │ │ ├── ug-cn.js │ │ │ │ ├── uk.js │ │ │ │ ├── ur.js │ │ │ │ ├── uz-latn.js │ │ │ │ ├── uz.js │ │ │ │ ├── vi.js │ │ │ │ ├── x-pseudo.js │ │ │ │ ├── yo.js │ │ │ │ ├── zh-cn.js │ │ │ │ ├── zh-hk.js │ │ │ │ ├── zh-mo.js │ │ │ │ └── zh-tw.js │ │ │ └── moment.js │ │ └── ts3.1-typings │ │ │ └── moment.d.ts │ ├── nth-check │ │ ├── LICENSE │ │ ├── README.md │ │ ├── compile.js │ │ ├── index.js │ │ ├── package.json │ │ └── parse.js │ ├── prismjs │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── components.js │ │ ├── components.json │ │ ├── components │ │ │ ├── index.js │ │ │ ├── prism-abap.js │ │ │ ├── prism-abap.min.js │ │ │ ├── prism-abnf.js │ │ │ ├── prism-abnf.min.js │ │ │ ├── prism-actionscript.js │ │ │ ├── prism-actionscript.min.js │ │ │ ├── prism-ada.js │ │ │ ├── prism-ada.min.js │ │ │ ├── prism-antlr4.js │ │ │ ├── prism-antlr4.min.js │ │ │ ├── prism-apacheconf.js │ │ │ ├── prism-apacheconf.min.js │ │ │ ├── prism-apl.js │ │ │ ├── prism-apl.min.js │ │ │ ├── prism-applescript.js │ │ │ ├── prism-applescript.min.js │ │ │ ├── prism-aql.js │ │ │ ├── prism-aql.min.js │ │ │ ├── prism-arduino.js │ │ │ ├── prism-arduino.min.js │ │ │ ├── prism-arff.js │ │ │ ├── prism-arff.min.js │ │ │ ├── prism-asciidoc.js │ │ │ ├── prism-asciidoc.min.js │ │ │ ├── prism-asm6502.js │ │ │ ├── prism-asm6502.min.js │ │ │ ├── prism-aspnet.js │ │ │ ├── prism-aspnet.min.js │ │ │ ├── prism-autohotkey.js │ │ │ ├── prism-autohotkey.min.js │ │ │ ├── prism-autoit.js │ │ │ ├── prism-autoit.min.js │ │ │ ├── prism-bash.js │ │ │ ├── prism-bash.min.js │ │ │ ├── prism-basic.js │ │ │ ├── prism-basic.min.js │ │ │ ├── prism-batch.js │ │ │ ├── prism-batch.min.js │ │ │ ├── prism-bbcode.js │ │ │ ├── prism-bbcode.min.js │ │ │ ├── prism-bison.js │ │ │ ├── prism-bison.min.js │ │ │ ├── prism-bnf.js │ │ │ ├── prism-bnf.min.js │ │ │ ├── prism-brainfuck.js │ │ │ ├── prism-brainfuck.min.js │ │ │ ├── prism-brightscript.js │ │ │ ├── prism-brightscript.min.js │ │ │ ├── prism-bro.js │ │ │ ├── prism-bro.min.js │ │ │ ├── prism-c.js │ │ │ ├── prism-c.min.js │ │ │ ├── prism-cil.js │ │ │ ├── prism-cil.min.js │ │ │ ├── prism-clike.js │ │ │ ├── prism-clike.min.js │ │ │ ├── prism-clojure.js │ │ │ ├── prism-clojure.min.js │ │ │ ├── prism-cmake.js │ │ │ ├── prism-cmake.min.js │ │ │ ├── prism-coffeescript.js │ │ │ ├── prism-coffeescript.min.js │ │ │ ├── prism-concurnas.js │ │ │ ├── prism-concurnas.min.js │ │ │ ├── prism-core.js │ │ │ ├── prism-core.min.js │ │ │ ├── prism-cpp.js │ │ │ ├── prism-cpp.min.js │ │ │ ├── prism-crystal.js │ │ │ ├── prism-crystal.min.js │ │ │ ├── prism-csharp.js │ │ │ ├── prism-csharp.min.js │ │ │ ├── prism-csp.js │ │ │ ├── prism-csp.min.js │ │ │ ├── prism-css-extras.js │ │ │ ├── prism-css-extras.min.js │ │ │ ├── prism-css.js │ │ │ ├── prism-css.min.js │ │ │ ├── prism-d.js │ │ │ ├── prism-d.min.js │ │ │ ├── prism-dart.js │ │ │ ├── prism-dart.min.js │ │ │ ├── prism-dax.js │ │ │ ├── prism-dax.min.js │ │ │ ├── prism-diff.js │ │ │ ├── prism-diff.min.js │ │ │ ├── prism-django.js │ │ │ ├── prism-django.min.js │ │ │ ├── prism-dns-zone-file.js │ │ │ ├── prism-dns-zone-file.min.js │ │ │ ├── prism-docker.js │ │ │ ├── prism-docker.min.js │ │ │ ├── prism-ebnf.js │ │ │ ├── prism-ebnf.min.js │ │ │ ├── prism-eiffel.js │ │ │ ├── prism-eiffel.min.js │ │ │ ├── prism-ejs.js │ │ │ ├── prism-ejs.min.js │ │ │ ├── prism-elixir.js │ │ │ ├── prism-elixir.min.js │ │ │ ├── prism-elm.js │ │ │ ├── prism-elm.min.js │ │ │ ├── prism-erb.js │ │ │ ├── prism-erb.min.js │ │ │ ├── prism-erlang.js │ │ │ ├── prism-erlang.min.js │ │ │ ├── prism-etlua.js │ │ │ ├── prism-etlua.min.js │ │ │ ├── prism-excel-formula.js │ │ │ ├── prism-excel-formula.min.js │ │ │ ├── prism-factor.js │ │ │ ├── prism-factor.min.js │ │ │ ├── prism-firestore-security-rules.js │ │ │ ├── prism-firestore-security-rules.min.js │ │ │ ├── prism-flow.js │ │ │ ├── prism-flow.min.js │ │ │ ├── prism-fortran.js │ │ │ ├── prism-fortran.min.js │ │ │ ├── prism-fsharp.js │ │ │ ├── prism-fsharp.min.js │ │ │ ├── prism-ftl.js │ │ │ ├── prism-ftl.min.js │ │ │ ├── prism-gcode.js │ │ │ ├── prism-gcode.min.js │ │ │ ├── prism-gdscript.js │ │ │ ├── prism-gdscript.min.js │ │ │ ├── prism-gedcom.js │ │ │ ├── prism-gedcom.min.js │ │ │ ├── prism-gherkin.js │ │ │ ├── prism-gherkin.min.js │ │ │ ├── prism-git.js │ │ │ ├── prism-git.min.js │ │ │ ├── prism-glsl.js │ │ │ ├── prism-glsl.min.js │ │ │ ├── prism-gml.js │ │ │ ├── prism-gml.min.js │ │ │ ├── prism-go.js │ │ │ ├── prism-go.min.js │ │ │ ├── prism-graphql.js │ │ │ ├── prism-graphql.min.js │ │ │ ├── prism-groovy.js │ │ │ ├── prism-groovy.min.js │ │ │ ├── prism-haml.js │ │ │ ├── prism-haml.min.js │ │ │ ├── prism-handlebars.js │ │ │ ├── prism-handlebars.min.js │ │ │ ├── prism-haskell.js │ │ │ ├── prism-haskell.min.js │ │ │ ├── prism-haxe.js │ │ │ ├── prism-haxe.min.js │ │ │ ├── prism-hcl.js │ │ │ ├── prism-hcl.min.js │ │ │ ├── prism-hpkp.js │ │ │ ├── prism-hpkp.min.js │ │ │ ├── prism-hsts.js │ │ │ ├── prism-hsts.min.js │ │ │ ├── prism-http.js │ │ │ ├── prism-http.min.js │ │ │ ├── prism-ichigojam.js │ │ │ ├── prism-ichigojam.min.js │ │ │ ├── prism-icon.js │ │ │ ├── prism-icon.min.js │ │ │ ├── prism-inform7.js │ │ │ ├── prism-inform7.min.js │ │ │ ├── prism-ini.js │ │ │ ├── prism-ini.min.js │ │ │ ├── prism-io.js │ │ │ ├── prism-io.min.js │ │ │ ├── prism-j.js │ │ │ ├── prism-j.min.js │ │ │ ├── prism-java.js │ │ │ ├── prism-java.min.js │ │ │ ├── prism-javadoc.js │ │ │ ├── prism-javadoc.min.js │ │ │ ├── prism-javadoclike.js │ │ │ ├── prism-javadoclike.min.js │ │ │ ├── prism-javascript.js │ │ │ ├── prism-javascript.min.js │ │ │ ├── prism-javastacktrace.js │ │ │ ├── prism-javastacktrace.min.js │ │ │ ├── prism-jolie.js │ │ │ ├── prism-jolie.min.js │ │ │ ├── prism-jq.js │ │ │ ├── prism-jq.min.js │ │ │ ├── prism-js-extras.js │ │ │ ├── prism-js-extras.min.js │ │ │ ├── prism-js-templates.js │ │ │ ├── prism-js-templates.min.js │ │ │ ├── prism-jsdoc.js │ │ │ ├── prism-jsdoc.min.js │ │ │ ├── prism-json.js │ │ │ ├── prism-json.min.js │ │ │ ├── prism-json5.js │ │ │ ├── prism-json5.min.js │ │ │ ├── prism-jsonp.js │ │ │ ├── prism-jsonp.min.js │ │ │ ├── prism-jsx.js │ │ │ ├── prism-jsx.min.js │ │ │ ├── prism-julia.js │ │ │ ├── prism-julia.min.js │ │ │ ├── prism-keyman.js │ │ │ ├── prism-keyman.min.js │ │ │ ├── prism-kotlin.js │ │ │ ├── prism-kotlin.min.js │ │ │ ├── prism-latex.js │ │ │ ├── prism-latex.min.js │ │ │ ├── prism-latte.js │ │ │ ├── prism-latte.min.js │ │ │ ├── prism-less.js │ │ │ ├── prism-less.min.js │ │ │ ├── prism-lilypond.js │ │ │ ├── prism-lilypond.min.js │ │ │ ├── prism-liquid.js │ │ │ ├── prism-liquid.min.js │ │ │ ├── prism-lisp.js │ │ │ ├── prism-lisp.min.js │ │ │ ├── prism-livescript.js │ │ │ ├── prism-livescript.min.js │ │ │ ├── prism-llvm.js │ │ │ ├── prism-llvm.min.js │ │ │ ├── prism-lolcode.js │ │ │ ├── prism-lolcode.min.js │ │ │ ├── prism-lua.js │ │ │ ├── prism-lua.min.js │ │ │ ├── prism-makefile.js │ │ │ ├── prism-makefile.min.js │ │ │ ├── prism-markdown.js │ │ │ ├── prism-markdown.min.js │ │ │ ├── prism-markup-templating.js │ │ │ ├── prism-markup-templating.min.js │ │ │ ├── prism-markup.js │ │ │ ├── prism-markup.min.js │ │ │ ├── prism-matlab.js │ │ │ ├── prism-matlab.min.js │ │ │ ├── prism-mel.js │ │ │ ├── prism-mel.min.js │ │ │ ├── prism-mizar.js │ │ │ ├── prism-mizar.min.js │ │ │ ├── prism-monkey.js │ │ │ ├── prism-monkey.min.js │ │ │ ├── prism-moonscript.js │ │ │ ├── prism-moonscript.min.js │ │ │ ├── prism-n1ql.js │ │ │ ├── prism-n1ql.min.js │ │ │ ├── prism-n4js.js │ │ │ ├── prism-n4js.min.js │ │ │ ├── prism-nand2tetris-hdl.js │ │ │ ├── prism-nand2tetris-hdl.min.js │ │ │ ├── prism-nasm.js │ │ │ ├── prism-nasm.min.js │ │ │ ├── prism-neon.js │ │ │ ├── prism-neon.min.js │ │ │ ├── prism-nginx.js │ │ │ ├── prism-nginx.min.js │ │ │ ├── prism-nim.js │ │ │ ├── prism-nim.min.js │ │ │ ├── prism-nix.js │ │ │ ├── prism-nix.min.js │ │ │ ├── prism-nsis.js │ │ │ ├── prism-nsis.min.js │ │ │ ├── prism-objectivec.js │ │ │ ├── prism-objectivec.min.js │ │ │ ├── prism-ocaml.js │ │ │ ├── prism-ocaml.min.js │ │ │ ├── prism-opencl.js │ │ │ ├── prism-opencl.min.js │ │ │ ├── prism-oz.js │ │ │ ├── prism-oz.min.js │ │ │ ├── prism-parigp.js │ │ │ ├── prism-parigp.min.js │ │ │ ├── prism-parser.js │ │ │ ├── prism-parser.min.js │ │ │ ├── prism-pascal.js │ │ │ ├── prism-pascal.min.js │ │ │ ├── prism-pascaligo.js │ │ │ ├── prism-pascaligo.min.js │ │ │ ├── prism-pcaxis.js │ │ │ ├── prism-pcaxis.min.js │ │ │ ├── prism-perl.js │ │ │ ├── prism-perl.min.js │ │ │ ├── prism-php-extras.js │ │ │ ├── prism-php-extras.min.js │ │ │ ├── prism-php.js │ │ │ ├── prism-php.min.js │ │ │ ├── prism-phpdoc.js │ │ │ ├── prism-phpdoc.min.js │ │ │ ├── prism-plsql.js │ │ │ ├── prism-plsql.min.js │ │ │ ├── prism-powerquery.js │ │ │ ├── prism-powerquery.min.js │ │ │ ├── prism-powershell.js │ │ │ ├── prism-powershell.min.js │ │ │ ├── prism-processing.js │ │ │ ├── prism-processing.min.js │ │ │ ├── prism-prolog.js │ │ │ ├── prism-prolog.min.js │ │ │ ├── prism-properties.js │ │ │ ├── prism-properties.min.js │ │ │ ├── prism-protobuf.js │ │ │ ├── prism-protobuf.min.js │ │ │ ├── prism-pug.js │ │ │ ├── prism-pug.min.js │ │ │ ├── prism-puppet.js │ │ │ ├── prism-puppet.min.js │ │ │ ├── prism-pure.js │ │ │ ├── prism-pure.min.js │ │ │ ├── prism-python.js │ │ │ ├── prism-python.min.js │ │ │ ├── prism-q.js │ │ │ ├── prism-q.min.js │ │ │ ├── prism-qml.js │ │ │ ├── prism-qml.min.js │ │ │ ├── prism-qore.js │ │ │ ├── prism-qore.min.js │ │ │ ├── prism-r.js │ │ │ ├── prism-r.min.js │ │ │ ├── prism-reason.js │ │ │ ├── prism-reason.min.js │ │ │ ├── prism-regex.js │ │ │ ├── prism-regex.min.js │ │ │ ├── prism-renpy.js │ │ │ ├── prism-renpy.min.js │ │ │ ├── prism-rest.js │ │ │ ├── prism-rest.min.js │ │ │ ├── prism-rip.js │ │ │ ├── prism-rip.min.js │ │ │ ├── prism-roboconf.js │ │ │ ├── prism-roboconf.min.js │ │ │ ├── prism-robotframework.js │ │ │ ├── prism-robotframework.min.js │ │ │ ├── prism-ruby.js │ │ │ ├── prism-ruby.min.js │ │ │ ├── prism-rust.js │ │ │ ├── prism-rust.min.js │ │ │ ├── prism-sas.js │ │ │ ├── prism-sas.min.js │ │ │ ├── prism-sass.js │ │ │ ├── prism-sass.min.js │ │ │ ├── prism-scala.js │ │ │ ├── prism-scala.min.js │ │ │ ├── prism-scheme.js │ │ │ ├── prism-scheme.min.js │ │ │ ├── prism-scss.js │ │ │ ├── prism-scss.min.js │ │ │ ├── prism-shell-session.js │ │ │ ├── prism-shell-session.min.js │ │ │ ├── prism-smalltalk.js │ │ │ ├── prism-smalltalk.min.js │ │ │ ├── prism-smarty.js │ │ │ ├── prism-smarty.min.js │ │ │ ├── prism-solidity.js │ │ │ ├── prism-solidity.min.js │ │ │ ├── prism-solution-file.js │ │ │ ├── prism-solution-file.min.js │ │ │ ├── prism-soy.js │ │ │ ├── prism-soy.min.js │ │ │ ├── prism-sparql.js │ │ │ ├── prism-sparql.min.js │ │ │ ├── prism-splunk-spl.js │ │ │ ├── prism-splunk-spl.min.js │ │ │ ├── prism-sqf.js │ │ │ ├── prism-sqf.min.js │ │ │ ├── prism-sql.js │ │ │ ├── prism-sql.min.js │ │ │ ├── prism-stylus.js │ │ │ ├── prism-stylus.min.js │ │ │ ├── prism-swift.js │ │ │ ├── prism-swift.min.js │ │ │ ├── prism-t4-cs.js │ │ │ ├── prism-t4-cs.min.js │ │ │ ├── prism-t4-templating.js │ │ │ ├── prism-t4-templating.min.js │ │ │ ├── prism-t4-vb.js │ │ │ ├── prism-t4-vb.min.js │ │ │ ├── prism-tap.js │ │ │ ├── prism-tap.min.js │ │ │ ├── prism-tcl.js │ │ │ ├── prism-tcl.min.js │ │ │ ├── prism-textile.js │ │ │ ├── prism-textile.min.js │ │ │ ├── prism-toml.js │ │ │ ├── prism-toml.min.js │ │ │ ├── prism-tsx.js │ │ │ ├── prism-tsx.min.js │ │ │ ├── prism-tt2.js │ │ │ ├── prism-tt2.min.js │ │ │ ├── prism-turtle.js │ │ │ ├── prism-turtle.min.js │ │ │ ├── prism-twig.js │ │ │ ├── prism-twig.min.js │ │ │ ├── prism-typescript.js │ │ │ ├── prism-typescript.min.js │ │ │ ├── prism-vala.js │ │ │ ├── prism-vala.min.js │ │ │ ├── prism-vbnet.js │ │ │ ├── prism-vbnet.min.js │ │ │ ├── prism-velocity.js │ │ │ ├── prism-velocity.min.js │ │ │ ├── prism-verilog.js │ │ │ ├── prism-verilog.min.js │ │ │ ├── prism-vhdl.js │ │ │ ├── prism-vhdl.min.js │ │ │ ├── prism-vim.js │ │ │ ├── prism-vim.min.js │ │ │ ├── prism-visual-basic.js │ │ │ ├── prism-visual-basic.min.js │ │ │ ├── prism-wasm.js │ │ │ ├── prism-wasm.min.js │ │ │ ├── prism-wiki.js │ │ │ ├── prism-wiki.min.js │ │ │ ├── prism-xeora.js │ │ │ ├── prism-xeora.min.js │ │ │ ├── prism-xojo.js │ │ │ ├── prism-xojo.min.js │ │ │ ├── prism-xquery.js │ │ │ ├── prism-xquery.min.js │ │ │ ├── prism-yaml.js │ │ │ ├── prism-yaml.min.js │ │ │ ├── prism-zig.js │ │ │ └── prism-zig.min.js │ │ ├── dependencies.js │ │ ├── package.json │ │ ├── plugins │ │ │ ├── autolinker │ │ │ │ ├── prism-autolinker.css │ │ │ │ ├── prism-autolinker.js │ │ │ │ └── prism-autolinker.min.js │ │ │ ├── autoloader │ │ │ │ ├── prism-autoloader.js │ │ │ │ └── prism-autoloader.min.js │ │ │ ├── command-line │ │ │ │ ├── prism-command-line.css │ │ │ │ ├── prism-command-line.js │ │ │ │ └── prism-command-line.min.js │ │ │ ├── copy-to-clipboard │ │ │ │ ├── prism-copy-to-clipboard.js │ │ │ │ └── prism-copy-to-clipboard.min.js │ │ │ ├── custom-class │ │ │ │ ├── prism-custom-class.js │ │ │ │ └── prism-custom-class.min.js │ │ │ ├── data-uri-highlight │ │ │ │ ├── prism-data-uri-highlight.js │ │ │ │ └── prism-data-uri-highlight.min.js │ │ │ ├── diff-highlight │ │ │ │ ├── prism-diff-highlight.css │ │ │ │ ├── prism-diff-highlight.js │ │ │ │ └── prism-diff-highlight.min.js │ │ │ ├── download-button │ │ │ │ ├── prism-download-button.js │ │ │ │ └── prism-download-button.min.js │ │ │ ├── file-highlight │ │ │ │ ├── prism-file-highlight.js │ │ │ │ └── prism-file-highlight.min.js │ │ │ ├── filter-highlight-all │ │ │ │ ├── prism-filter-highlight-all.js │ │ │ │ └── prism-filter-highlight-all.min.js │ │ │ ├── highlight-keywords │ │ │ │ ├── prism-highlight-keywords.js │ │ │ │ └── prism-highlight-keywords.min.js │ │ │ ├── inline-color │ │ │ │ ├── prism-inline-color.css │ │ │ │ ├── prism-inline-color.js │ │ │ │ └── prism-inline-color.min.js │ │ │ ├── jsonp-highlight │ │ │ │ ├── prism-jsonp-highlight.js │ │ │ │ └── prism-jsonp-highlight.min.js │ │ │ ├── keep-markup │ │ │ │ ├── prism-keep-markup.js │ │ │ │ └── prism-keep-markup.min.js │ │ │ ├── line-highlight │ │ │ │ ├── prism-line-highlight.css │ │ │ │ ├── prism-line-highlight.js │ │ │ │ └── prism-line-highlight.min.js │ │ │ ├── line-numbers │ │ │ │ ├── prism-line-numbers.css │ │ │ │ ├── prism-line-numbers.js │ │ │ │ └── prism-line-numbers.min.js │ │ │ ├── match-braces │ │ │ │ ├── prism-match-braces.css │ │ │ │ ├── prism-match-braces.js │ │ │ │ └── prism-match-braces.min.js │ │ │ ├── normalize-whitespace │ │ │ │ ├── prism-normalize-whitespace.js │ │ │ │ └── prism-normalize-whitespace.min.js │ │ │ ├── previewers │ │ │ │ ├── prism-previewers.css │ │ │ │ ├── prism-previewers.js │ │ │ │ └── prism-previewers.min.js │ │ │ ├── remove-initial-line-feed │ │ │ │ ├── prism-remove-initial-line-feed.js │ │ │ │ └── prism-remove-initial-line-feed.min.js │ │ │ ├── show-invisibles │ │ │ │ ├── prism-show-invisibles.css │ │ │ │ ├── prism-show-invisibles.js │ │ │ │ └── prism-show-invisibles.min.js │ │ │ ├── show-language │ │ │ │ ├── prism-show-language.js │ │ │ │ └── prism-show-language.min.js │ │ │ ├── toolbar │ │ │ │ ├── prism-toolbar.css │ │ │ │ ├── prism-toolbar.js │ │ │ │ └── prism-toolbar.min.js │ │ │ ├── treeview │ │ │ │ ├── prism-treeview.css │ │ │ │ ├── prism-treeview.js │ │ │ │ └── prism-treeview.min.js │ │ │ ├── unescaped-markup │ │ │ │ ├── prism-unescaped-markup.css │ │ │ │ ├── prism-unescaped-markup.js │ │ │ │ └── prism-unescaped-markup.min.js │ │ │ └── wpd │ │ │ │ ├── prism-wpd.css │ │ │ │ ├── prism-wpd.js │ │ │ │ └── prism-wpd.min.js │ │ ├── prism.js │ │ └── themes │ │ │ ├── prism-coy.css │ │ │ ├── prism-dark.css │ │ │ ├── prism-funky.css │ │ │ ├── prism-okaidia.css │ │ │ ├── prism-solarizedlight.css │ │ │ ├── prism-tomorrow.css │ │ │ ├── prism-twilight.css │ │ │ └── prism.css │ ├── readable-stream │ │ ├── CONTRIBUTING.md │ │ ├── GOVERNANCE.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── errors-browser.js │ │ ├── errors.js │ │ ├── experimentalWarning.js │ │ ├── lib │ │ │ ├── _stream_duplex.js │ │ │ ├── _stream_passthrough.js │ │ │ ├── _stream_readable.js │ │ │ ├── _stream_transform.js │ │ │ ├── _stream_writable.js │ │ │ └── internal │ │ │ │ └── streams │ │ │ │ ├── async_iterator.js │ │ │ │ ├── buffer_list.js │ │ │ │ ├── destroy.js │ │ │ │ ├── end-of-stream.js │ │ │ │ ├── from-browser.js │ │ │ │ ├── from.js │ │ │ │ ├── pipeline.js │ │ │ │ ├── state.js │ │ │ │ ├── stream-browser.js │ │ │ │ └── stream.js │ │ ├── package.json │ │ ├── readable-browser.js │ │ └── readable.js │ ├── safe-buffer │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.d.ts │ │ ├── index.js │ │ └── package.json │ ├── select │ │ ├── .editorconfig │ │ ├── .npmignore │ │ ├── .travis.yml │ │ ├── bower.json │ │ ├── demo │ │ │ ├── contenteditable.html │ │ │ ├── dropdown.html │ │ │ ├── editable.html │ │ │ ├── multiple.html │ │ │ ├── nested.html │ │ │ └── non-editable.html │ │ ├── dist │ │ │ └── select.js │ │ ├── karma.conf.js │ │ ├── package.json │ │ ├── readme.md │ │ ├── src │ │ │ └── select.js │ │ └── test │ │ │ └── select.js │ ├── string_decoder │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib │ │ │ └── string_decoder.js │ │ └── package.json │ ├── tiny-emitter │ │ ├── LICENSE │ │ ├── README.md │ │ ├── dist │ │ │ ├── tinyemitter.js │ │ │ └── tinyemitter.min.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── instance.js │ │ ├── package.json │ │ ├── test │ │ │ └── index.js │ │ └── yarn.lock │ └── util-deprecate │ │ ├── History.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── browser.js │ │ ├── node.js │ │ └── package.json └── package-lock.json ├── picture ├── 指导书 │ ├── fs1.png │ ├── fs2.png │ └── image001.png ├── 方睿丽 │ ├── 10_mcause_encode.png │ ├── 11_mtvec.png │ ├── 12_sv32.png │ ├── 13_pte_encode.png │ ├── 14_sptbr.png │ ├── 1_RISC-V框架.png │ ├── 2_calling_convention_register.png │ ├── 3_C_data_types.png │ ├── 4_RISC-V_privilege_levels.png │ ├── 5_mstatus.png │ ├── 6_sstatus.png │ ├── 7_mip.png │ ├── 8_mie.png │ └── 9_mcause.png └── 李科 │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ ├── Butterfly-do_pgfault.png │ ├── MODE.png │ ├── PTE.png │ ├── lab1_1.png │ ├── lab1_2.png │ ├── lab1_3.png │ ├── lab1_@.png │ ├── lab3运行结果.jpg │ ├── lab3运行结果2.jpg │ ├── lab4运行结果.jpg │ ├── lab5运行结果.jpg │ ├── satp.png │ ├── 地址映射过程.png │ ├── 虚拟地址空间和物理地址空间映射图.jpg │ └── 运行结果.jpg ├── reference ├── GDB中文手册.pdf ├── GNU_makefile中文手册.pdf ├── Qemu安装使用手册中文版.pdf ├── RISC-V-手册.pdf ├── uCore OS(on RISC-V64)实验指导书.pdf ├── uCore OS(on RISC-V64)实验指导书2.pdf └── 清华OS实验指导书ucore_os_docs.pdf ├── report ├── 方睿丽 │ ├── About RISC-V.md │ ├── Lab1_instructions.md │ ├── Lab2_instructions.md │ ├── Lab3_instructions.md │ ├── Lab4_instructions.md │ └── lab0.md ├── 李科 │ ├── Lab0:实验环境配置.md │ ├── Lab1:系统启动与初始化.md │ ├── Lab2:物理内存管理.md │ ├── Lab3:虚拟内存管理初始化.md │ ├── Lab4:内核线程管理.md │ ├── Lab5:用户进程管理.md │ ├── Lab6:调度器.md │ └── Lab7:同步互斥的设计与实现.md └── 林志翔 │ ├── Lab0.md │ ├── lab.md │ └── lab_answer.md └── uCore OS(on RISC-V64)实验指导书.emmx /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/README.md -------------------------------------------------------------------------------- /code_answer/lab0/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab0/Makefile -------------------------------------------------------------------------------- /code_answer/lab0/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab0/kern/mm/mmu.h -------------------------------------------------------------------------------- /code_answer/lab0/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab0/libs/defs.h -------------------------------------------------------------------------------- /code_answer/lab0/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab0/libs/error.h -------------------------------------------------------------------------------- /code_answer/lab0/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab0/libs/printfmt.c -------------------------------------------------------------------------------- /code_answer/lab0/libs/readline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab0/libs/readline.c -------------------------------------------------------------------------------- /code_answer/lab0/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab0/libs/riscv.h -------------------------------------------------------------------------------- /code_answer/lab0/libs/sbi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab0/libs/sbi.c -------------------------------------------------------------------------------- /code_answer/lab0/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab0/libs/sbi.h -------------------------------------------------------------------------------- /code_answer/lab0/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab0/libs/stdarg.h -------------------------------------------------------------------------------- /code_answer/lab0/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab0/libs/stdio.h -------------------------------------------------------------------------------- /code_answer/lab0/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab0/libs/string.c -------------------------------------------------------------------------------- /code_answer/lab0/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab0/libs/string.h -------------------------------------------------------------------------------- /code_answer/lab0/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab0/tools/kernel.ld -------------------------------------------------------------------------------- /code_answer/lab1/.projectile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code_answer/lab1/.score: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab1/.score -------------------------------------------------------------------------------- /code_answer/lab1/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab1/Makefile -------------------------------------------------------------------------------- /code_answer/lab1/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab1/kern/mm/mmu.h -------------------------------------------------------------------------------- /code_answer/lab1/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab1/kern/mm/pmm.c -------------------------------------------------------------------------------- /code_answer/lab1/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab1/kern/mm/pmm.h -------------------------------------------------------------------------------- /code_answer/lab1/lab1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab1/lab1.md -------------------------------------------------------------------------------- /code_answer/lab1/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab1/libs/defs.h -------------------------------------------------------------------------------- /code_answer/lab1/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab1/libs/error.h -------------------------------------------------------------------------------- /code_answer/lab1/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab1/libs/printfmt.c -------------------------------------------------------------------------------- /code_answer/lab1/libs/readline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab1/libs/readline.c -------------------------------------------------------------------------------- /code_answer/lab1/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab1/libs/riscv.h -------------------------------------------------------------------------------- /code_answer/lab1/libs/sbi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab1/libs/sbi.c -------------------------------------------------------------------------------- /code_answer/lab1/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab1/libs/sbi.h -------------------------------------------------------------------------------- /code_answer/lab1/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab1/libs/stdarg.h -------------------------------------------------------------------------------- /code_answer/lab1/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab1/libs/stdio.h -------------------------------------------------------------------------------- /code_answer/lab1/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab1/libs/string.c -------------------------------------------------------------------------------- /code_answer/lab1/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab1/libs/string.h -------------------------------------------------------------------------------- /code_answer/lab1/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab1/readme.md -------------------------------------------------------------------------------- /code_answer/lab1/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | continue -------------------------------------------------------------------------------- /code_answer/lab1/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab1/tools/kernel.ld -------------------------------------------------------------------------------- /code_answer/lab1/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab1/tools/sign.c -------------------------------------------------------------------------------- /code_answer/lab1/tools/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab1/tools/vector.c -------------------------------------------------------------------------------- /code_answer/lab2/.projectile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code_answer/lab2/.score: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab2/.score -------------------------------------------------------------------------------- /code_answer/lab2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab2/Makefile -------------------------------------------------------------------------------- /code_answer/lab2/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab2/kern/mm/mmu.h -------------------------------------------------------------------------------- /code_answer/lab2/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab2/kern/mm/pmm.c -------------------------------------------------------------------------------- /code_answer/lab2/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab2/kern/mm/pmm.h -------------------------------------------------------------------------------- /code_answer/lab2/lab2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab2/lab2.md -------------------------------------------------------------------------------- /code_answer/lab2/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab2/libs/atomic.h -------------------------------------------------------------------------------- /code_answer/lab2/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab2/libs/defs.h -------------------------------------------------------------------------------- /code_answer/lab2/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab2/libs/error.h -------------------------------------------------------------------------------- /code_answer/lab2/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab2/libs/list.h -------------------------------------------------------------------------------- /code_answer/lab2/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab2/libs/printfmt.c -------------------------------------------------------------------------------- /code_answer/lab2/libs/readline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab2/libs/readline.c -------------------------------------------------------------------------------- /code_answer/lab2/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab2/libs/riscv.h -------------------------------------------------------------------------------- /code_answer/lab2/libs/sbi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab2/libs/sbi.c -------------------------------------------------------------------------------- /code_answer/lab2/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab2/libs/sbi.h -------------------------------------------------------------------------------- /code_answer/lab2/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab2/libs/stdarg.h -------------------------------------------------------------------------------- /code_answer/lab2/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab2/libs/stdio.h -------------------------------------------------------------------------------- /code_answer/lab2/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab2/libs/string.c -------------------------------------------------------------------------------- /code_answer/lab2/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab2/libs/string.h -------------------------------------------------------------------------------- /code_answer/lab2/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab2/tools/boot.ld -------------------------------------------------------------------------------- /code_answer/lab2/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /code_answer/lab2/tools/grade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab2/tools/grade.sh -------------------------------------------------------------------------------- /code_answer/lab2/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab2/tools/kernel.ld -------------------------------------------------------------------------------- /code_answer/lab2/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab2/tools/sign.c -------------------------------------------------------------------------------- /code_answer/lab2/tools/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab2/tools/vector.c -------------------------------------------------------------------------------- /code_answer/lab3/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/Makefile -------------------------------------------------------------------------------- /code_answer/lab3/kern/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/kern/fs/fs.h -------------------------------------------------------------------------------- /code_answer/lab3/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/kern/mm/mmu.h -------------------------------------------------------------------------------- /code_answer/lab3/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/kern/mm/pmm.c -------------------------------------------------------------------------------- /code_answer/lab3/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/kern/mm/pmm.h -------------------------------------------------------------------------------- /code_answer/lab3/kern/mm/swap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/kern/mm/swap.c -------------------------------------------------------------------------------- /code_answer/lab3/kern/mm/swap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/kern/mm/swap.h -------------------------------------------------------------------------------- /code_answer/lab3/kern/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/kern/mm/vmm.c -------------------------------------------------------------------------------- /code_answer/lab3/kern/mm/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/kern/mm/vmm.h -------------------------------------------------------------------------------- /code_answer/lab3/lab3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/lab3.md -------------------------------------------------------------------------------- /code_answer/lab3/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/libs/atomic.h -------------------------------------------------------------------------------- /code_answer/lab3/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/libs/defs.h -------------------------------------------------------------------------------- /code_answer/lab3/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/libs/error.h -------------------------------------------------------------------------------- /code_answer/lab3/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/libs/list.h -------------------------------------------------------------------------------- /code_answer/lab3/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/libs/printfmt.c -------------------------------------------------------------------------------- /code_answer/lab3/libs/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/libs/rand.c -------------------------------------------------------------------------------- /code_answer/lab3/libs/readline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/libs/readline.c -------------------------------------------------------------------------------- /code_answer/lab3/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/libs/riscv.h -------------------------------------------------------------------------------- /code_answer/lab3/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/libs/sbi.h -------------------------------------------------------------------------------- /code_answer/lab3/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/libs/stdarg.h -------------------------------------------------------------------------------- /code_answer/lab3/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/libs/stdio.h -------------------------------------------------------------------------------- /code_answer/lab3/libs/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/libs/stdlib.h -------------------------------------------------------------------------------- /code_answer/lab3/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/libs/string.c -------------------------------------------------------------------------------- /code_answer/lab3/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/libs/string.h -------------------------------------------------------------------------------- /code_answer/lab3/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/tools/boot.ld -------------------------------------------------------------------------------- /code_answer/lab3/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /code_answer/lab3/tools/grade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/tools/grade.sh -------------------------------------------------------------------------------- /code_answer/lab3/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/tools/kernel.ld -------------------------------------------------------------------------------- /code_answer/lab3/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/tools/sign.c -------------------------------------------------------------------------------- /code_answer/lab3/tools/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab3/tools/vector.c -------------------------------------------------------------------------------- /code_answer/lab4/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/Makefile -------------------------------------------------------------------------------- /code_answer/lab4/kern/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/kern/fs/fs.h -------------------------------------------------------------------------------- /code_answer/lab4/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/kern/mm/mmu.h -------------------------------------------------------------------------------- /code_answer/lab4/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/kern/mm/pmm.c -------------------------------------------------------------------------------- /code_answer/lab4/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/kern/mm/pmm.h -------------------------------------------------------------------------------- /code_answer/lab4/kern/mm/swap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/kern/mm/swap.c -------------------------------------------------------------------------------- /code_answer/lab4/kern/mm/swap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/kern/mm/swap.h -------------------------------------------------------------------------------- /code_answer/lab4/kern/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/kern/mm/vmm.c -------------------------------------------------------------------------------- /code_answer/lab4/kern/mm/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/kern/mm/vmm.h -------------------------------------------------------------------------------- /code_answer/lab4/lab4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/lab4.md -------------------------------------------------------------------------------- /code_answer/lab4/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/libs/atomic.h -------------------------------------------------------------------------------- /code_answer/lab4/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/libs/defs.h -------------------------------------------------------------------------------- /code_answer/lab4/libs/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/libs/elf.h -------------------------------------------------------------------------------- /code_answer/lab4/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/libs/error.h -------------------------------------------------------------------------------- /code_answer/lab4/libs/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/libs/hash.c -------------------------------------------------------------------------------- /code_answer/lab4/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/libs/list.h -------------------------------------------------------------------------------- /code_answer/lab4/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/libs/printfmt.c -------------------------------------------------------------------------------- /code_answer/lab4/libs/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/libs/rand.c -------------------------------------------------------------------------------- /code_answer/lab4/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/libs/riscv.h -------------------------------------------------------------------------------- /code_answer/lab4/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/libs/sbi.h -------------------------------------------------------------------------------- /code_answer/lab4/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/libs/stdarg.h -------------------------------------------------------------------------------- /code_answer/lab4/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/libs/stdio.h -------------------------------------------------------------------------------- /code_answer/lab4/libs/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/libs/stdlib.h -------------------------------------------------------------------------------- /code_answer/lab4/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/libs/string.c -------------------------------------------------------------------------------- /code_answer/lab4/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/libs/string.h -------------------------------------------------------------------------------- /code_answer/lab4/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/tools/boot.ld -------------------------------------------------------------------------------- /code_answer/lab4/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /code_answer/lab4/tools/grade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/tools/grade.sh -------------------------------------------------------------------------------- /code_answer/lab4/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/tools/kernel.ld -------------------------------------------------------------------------------- /code_answer/lab4/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/tools/sign.c -------------------------------------------------------------------------------- /code_answer/lab4/tools/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab4/tools/vector.c -------------------------------------------------------------------------------- /code_answer/lab5/.gdb.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/.gdb.in -------------------------------------------------------------------------------- /code_answer/lab5/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/Makefile -------------------------------------------------------------------------------- /code_answer/lab5/boot/asm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/boot/asm.h -------------------------------------------------------------------------------- /code_answer/lab5/boot/bootasm.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/boot/bootasm.S -------------------------------------------------------------------------------- /code_answer/lab5/boot/bootmain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/boot/bootmain.c -------------------------------------------------------------------------------- /code_answer/lab5/kern/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/kern/fs/fs.h -------------------------------------------------------------------------------- /code_answer/lab5/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/kern/mm/mmu.h -------------------------------------------------------------------------------- /code_answer/lab5/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/kern/mm/pmm.c -------------------------------------------------------------------------------- /code_answer/lab5/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/kern/mm/pmm.h -------------------------------------------------------------------------------- /code_answer/lab5/kern/mm/swap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/kern/mm/swap.c -------------------------------------------------------------------------------- /code_answer/lab5/kern/mm/swap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/kern/mm/swap.h -------------------------------------------------------------------------------- /code_answer/lab5/kern/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/kern/mm/vmm.c -------------------------------------------------------------------------------- /code_answer/lab5/kern/mm/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/kern/mm/vmm.h -------------------------------------------------------------------------------- /code_answer/lab5/lab5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/lab5.md -------------------------------------------------------------------------------- /code_answer/lab5/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/libs/atomic.h -------------------------------------------------------------------------------- /code_answer/lab5/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/libs/defs.h -------------------------------------------------------------------------------- /code_answer/lab5/libs/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/libs/elf.h -------------------------------------------------------------------------------- /code_answer/lab5/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/libs/error.h -------------------------------------------------------------------------------- /code_answer/lab5/libs/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/libs/hash.c -------------------------------------------------------------------------------- /code_answer/lab5/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/libs/list.h -------------------------------------------------------------------------------- /code_answer/lab5/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/libs/printfmt.c -------------------------------------------------------------------------------- /code_answer/lab5/libs/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/libs/rand.c -------------------------------------------------------------------------------- /code_answer/lab5/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/libs/riscv.h -------------------------------------------------------------------------------- /code_answer/lab5/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/libs/sbi.h -------------------------------------------------------------------------------- /code_answer/lab5/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/libs/stdarg.h -------------------------------------------------------------------------------- /code_answer/lab5/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/libs/stdio.h -------------------------------------------------------------------------------- /code_answer/lab5/libs/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/libs/stdlib.h -------------------------------------------------------------------------------- /code_answer/lab5/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/libs/string.c -------------------------------------------------------------------------------- /code_answer/lab5/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/libs/string.h -------------------------------------------------------------------------------- /code_answer/lab5/libs/unistd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/libs/unistd.h -------------------------------------------------------------------------------- /code_answer/lab5/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/tools/boot.ld -------------------------------------------------------------------------------- /code_answer/lab5/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /code_answer/lab5/tools/grade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/tools/grade.sh -------------------------------------------------------------------------------- /code_answer/lab5/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/tools/kernel.ld -------------------------------------------------------------------------------- /code_answer/lab5/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/tools/sign.c -------------------------------------------------------------------------------- /code_answer/lab5/tools/user.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/tools/user.ld -------------------------------------------------------------------------------- /code_answer/lab5/tools/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/tools/vector.c -------------------------------------------------------------------------------- /code_answer/lab5/user/badarg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/user/badarg.c -------------------------------------------------------------------------------- /code_answer/lab5/user/divzero.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/user/divzero.c -------------------------------------------------------------------------------- /code_answer/lab5/user/exit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/user/exit.c -------------------------------------------------------------------------------- /code_answer/lab5/user/forktest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/user/forktest.c -------------------------------------------------------------------------------- /code_answer/lab5/user/forktree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/user/forktree.c -------------------------------------------------------------------------------- /code_answer/lab5/user/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/user/hello.c -------------------------------------------------------------------------------- /code_answer/lab5/user/pgdir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/user/pgdir.c -------------------------------------------------------------------------------- /code_answer/lab5/user/softint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/user/softint.c -------------------------------------------------------------------------------- /code_answer/lab5/user/spin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/user/spin.c -------------------------------------------------------------------------------- /code_answer/lab5/user/testbss.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/user/testbss.c -------------------------------------------------------------------------------- /code_answer/lab5/user/waitkill.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/user/waitkill.c -------------------------------------------------------------------------------- /code_answer/lab5/user/yield.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab5/user/yield.c -------------------------------------------------------------------------------- /code_answer/lab6/.gdb.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/.gdb.in -------------------------------------------------------------------------------- /code_answer/lab6/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/Makefile -------------------------------------------------------------------------------- /code_answer/lab6/kern/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/kern/fs/fs.h -------------------------------------------------------------------------------- /code_answer/lab6/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/kern/mm/mmu.h -------------------------------------------------------------------------------- /code_answer/lab6/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/kern/mm/pmm.c -------------------------------------------------------------------------------- /code_answer/lab6/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/kern/mm/pmm.h -------------------------------------------------------------------------------- /code_answer/lab6/kern/mm/swap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/kern/mm/swap.c -------------------------------------------------------------------------------- /code_answer/lab6/kern/mm/swap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/kern/mm/swap.h -------------------------------------------------------------------------------- /code_answer/lab6/kern/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/kern/mm/vmm.c -------------------------------------------------------------------------------- /code_answer/lab6/kern/mm/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/kern/mm/vmm.h -------------------------------------------------------------------------------- /code_answer/lab6/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/libs/atomic.h -------------------------------------------------------------------------------- /code_answer/lab6/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/libs/defs.h -------------------------------------------------------------------------------- /code_answer/lab6/libs/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/libs/elf.h -------------------------------------------------------------------------------- /code_answer/lab6/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/libs/error.h -------------------------------------------------------------------------------- /code_answer/lab6/libs/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/libs/hash.c -------------------------------------------------------------------------------- /code_answer/lab6/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/libs/list.h -------------------------------------------------------------------------------- /code_answer/lab6/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/libs/printfmt.c -------------------------------------------------------------------------------- /code_answer/lab6/libs/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/libs/rand.c -------------------------------------------------------------------------------- /code_answer/lab6/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/libs/riscv.h -------------------------------------------------------------------------------- /code_answer/lab6/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/libs/sbi.h -------------------------------------------------------------------------------- /code_answer/lab6/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/libs/stdarg.h -------------------------------------------------------------------------------- /code_answer/lab6/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/libs/stdio.h -------------------------------------------------------------------------------- /code_answer/lab6/libs/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/libs/stdlib.h -------------------------------------------------------------------------------- /code_answer/lab6/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/libs/string.c -------------------------------------------------------------------------------- /code_answer/lab6/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/libs/string.h -------------------------------------------------------------------------------- /code_answer/lab6/libs/unistd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/libs/unistd.h -------------------------------------------------------------------------------- /code_answer/lab6/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/tools/boot.ld -------------------------------------------------------------------------------- /code_answer/lab6/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /code_answer/lab6/tools/grade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/tools/grade.sh -------------------------------------------------------------------------------- /code_answer/lab6/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/tools/kernel.ld -------------------------------------------------------------------------------- /code_answer/lab6/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/tools/sign.c -------------------------------------------------------------------------------- /code_answer/lab6/tools/user.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/tools/user.ld -------------------------------------------------------------------------------- /code_answer/lab6/tools/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/tools/vector.c -------------------------------------------------------------------------------- /code_answer/lab6/user/badarg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/user/badarg.c -------------------------------------------------------------------------------- /code_answer/lab6/user/divzero.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/user/divzero.c -------------------------------------------------------------------------------- /code_answer/lab6/user/exit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/user/exit.c -------------------------------------------------------------------------------- /code_answer/lab6/user/forktest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/user/forktest.c -------------------------------------------------------------------------------- /code_answer/lab6/user/forktree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/user/forktree.c -------------------------------------------------------------------------------- /code_answer/lab6/user/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/user/hello.c -------------------------------------------------------------------------------- /code_answer/lab6/user/matrix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/user/matrix.c -------------------------------------------------------------------------------- /code_answer/lab6/user/pgdir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/user/pgdir.c -------------------------------------------------------------------------------- /code_answer/lab6/user/priority.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/user/priority.c -------------------------------------------------------------------------------- /code_answer/lab6/user/softint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/user/softint.c -------------------------------------------------------------------------------- /code_answer/lab6/user/spin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/user/spin.c -------------------------------------------------------------------------------- /code_answer/lab6/user/testbss.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/user/testbss.c -------------------------------------------------------------------------------- /code_answer/lab6/user/waitkill.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/user/waitkill.c -------------------------------------------------------------------------------- /code_answer/lab6/user/yield.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab6/user/yield.c -------------------------------------------------------------------------------- /code_answer/lab7/.gdb.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/.gdb.in -------------------------------------------------------------------------------- /code_answer/lab7/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/Makefile -------------------------------------------------------------------------------- /code_answer/lab7/kern/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/kern/fs/fs.h -------------------------------------------------------------------------------- /code_answer/lab7/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/kern/mm/mmu.h -------------------------------------------------------------------------------- /code_answer/lab7/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/kern/mm/pmm.c -------------------------------------------------------------------------------- /code_answer/lab7/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/kern/mm/pmm.h -------------------------------------------------------------------------------- /code_answer/lab7/kern/mm/swap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/kern/mm/swap.c -------------------------------------------------------------------------------- /code_answer/lab7/kern/mm/swap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/kern/mm/swap.h -------------------------------------------------------------------------------- /code_answer/lab7/kern/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/kern/mm/vmm.c -------------------------------------------------------------------------------- /code_answer/lab7/kern/mm/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/kern/mm/vmm.h -------------------------------------------------------------------------------- /code_answer/lab7/kern/sync/sem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/kern/sync/sem.c -------------------------------------------------------------------------------- /code_answer/lab7/kern/sync/sem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/kern/sync/sem.h -------------------------------------------------------------------------------- /code_answer/lab7/lab5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/lab5.md -------------------------------------------------------------------------------- /code_answer/lab7/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/libs/atomic.h -------------------------------------------------------------------------------- /code_answer/lab7/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/libs/defs.h -------------------------------------------------------------------------------- /code_answer/lab7/libs/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/libs/elf.h -------------------------------------------------------------------------------- /code_answer/lab7/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/libs/error.h -------------------------------------------------------------------------------- /code_answer/lab7/libs/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/libs/hash.c -------------------------------------------------------------------------------- /code_answer/lab7/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/libs/list.h -------------------------------------------------------------------------------- /code_answer/lab7/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/libs/printfmt.c -------------------------------------------------------------------------------- /code_answer/lab7/libs/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/libs/rand.c -------------------------------------------------------------------------------- /code_answer/lab7/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/libs/riscv.h -------------------------------------------------------------------------------- /code_answer/lab7/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/libs/sbi.h -------------------------------------------------------------------------------- /code_answer/lab7/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/libs/stdarg.h -------------------------------------------------------------------------------- /code_answer/lab7/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/libs/stdio.h -------------------------------------------------------------------------------- /code_answer/lab7/libs/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/libs/stdlib.h -------------------------------------------------------------------------------- /code_answer/lab7/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/libs/string.c -------------------------------------------------------------------------------- /code_answer/lab7/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/libs/string.h -------------------------------------------------------------------------------- /code_answer/lab7/libs/unistd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/libs/unistd.h -------------------------------------------------------------------------------- /code_answer/lab7/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/tools/boot.ld -------------------------------------------------------------------------------- /code_answer/lab7/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /code_answer/lab7/tools/grade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/tools/grade.sh -------------------------------------------------------------------------------- /code_answer/lab7/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/tools/kernel.ld -------------------------------------------------------------------------------- /code_answer/lab7/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/tools/sign.c -------------------------------------------------------------------------------- /code_answer/lab7/tools/user.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/tools/user.ld -------------------------------------------------------------------------------- /code_answer/lab7/tools/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/tools/vector.c -------------------------------------------------------------------------------- /code_answer/lab7/user/badarg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/user/badarg.c -------------------------------------------------------------------------------- /code_answer/lab7/user/divzero.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/user/divzero.c -------------------------------------------------------------------------------- /code_answer/lab7/user/exit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/user/exit.c -------------------------------------------------------------------------------- /code_answer/lab7/user/forktest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/user/forktest.c -------------------------------------------------------------------------------- /code_answer/lab7/user/forktree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/user/forktree.c -------------------------------------------------------------------------------- /code_answer/lab7/user/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/user/hello.c -------------------------------------------------------------------------------- /code_answer/lab7/user/matrix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/user/matrix.c -------------------------------------------------------------------------------- /code_answer/lab7/user/pgdir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/user/pgdir.c -------------------------------------------------------------------------------- /code_answer/lab7/user/priority.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/user/priority.c -------------------------------------------------------------------------------- /code_answer/lab7/user/sleep.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/user/sleep.c -------------------------------------------------------------------------------- /code_answer/lab7/user/softint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/user/softint.c -------------------------------------------------------------------------------- /code_answer/lab7/user/spin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/user/spin.c -------------------------------------------------------------------------------- /code_answer/lab7/user/testbss.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/user/testbss.c -------------------------------------------------------------------------------- /code_answer/lab7/user/waitkill.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/user/waitkill.c -------------------------------------------------------------------------------- /code_answer/lab7/user/yield.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab7/user/yield.c -------------------------------------------------------------------------------- /code_answer/lab8/.gdb.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/.gdb.in -------------------------------------------------------------------------------- /code_answer/lab8/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/Makefile -------------------------------------------------------------------------------- /code_answer/lab8/disk0/badarg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/disk0/badarg -------------------------------------------------------------------------------- /code_answer/lab8/disk0/divzero: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/disk0/divzero -------------------------------------------------------------------------------- /code_answer/lab8/disk0/exit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/disk0/exit -------------------------------------------------------------------------------- /code_answer/lab8/disk0/faultread: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/disk0/faultread -------------------------------------------------------------------------------- /code_answer/lab8/disk0/forktest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/disk0/forktest -------------------------------------------------------------------------------- /code_answer/lab8/disk0/forktree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/disk0/forktree -------------------------------------------------------------------------------- /code_answer/lab8/disk0/hello: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/disk0/hello -------------------------------------------------------------------------------- /code_answer/lab8/disk0/matrix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/disk0/matrix -------------------------------------------------------------------------------- /code_answer/lab8/disk0/pgdir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/disk0/pgdir -------------------------------------------------------------------------------- /code_answer/lab8/disk0/priority: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/disk0/priority -------------------------------------------------------------------------------- /code_answer/lab8/disk0/sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/disk0/sh -------------------------------------------------------------------------------- /code_answer/lab8/disk0/sleep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/disk0/sleep -------------------------------------------------------------------------------- /code_answer/lab8/disk0/sleepkill: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/disk0/sleepkill -------------------------------------------------------------------------------- /code_answer/lab8/disk0/softint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/disk0/softint -------------------------------------------------------------------------------- /code_answer/lab8/disk0/spin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/disk0/spin -------------------------------------------------------------------------------- /code_answer/lab8/disk0/testbss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/disk0/testbss -------------------------------------------------------------------------------- /code_answer/lab8/disk0/waitkill: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/disk0/waitkill -------------------------------------------------------------------------------- /code_answer/lab8/disk0/yield: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/disk0/yield -------------------------------------------------------------------------------- /code_answer/lab8/giveitatry.pyq: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code_answer/lab8/kern/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/kern/fs/file.c -------------------------------------------------------------------------------- /code_answer/lab8/kern/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/kern/fs/file.h -------------------------------------------------------------------------------- /code_answer/lab8/kern/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/kern/fs/fs.c -------------------------------------------------------------------------------- /code_answer/lab8/kern/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/kern/fs/fs.h -------------------------------------------------------------------------------- /code_answer/lab8/kern/fs/iobuf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/kern/fs/iobuf.c -------------------------------------------------------------------------------- /code_answer/lab8/kern/fs/iobuf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/kern/fs/iobuf.h -------------------------------------------------------------------------------- /code_answer/lab8/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/kern/mm/mmu.h -------------------------------------------------------------------------------- /code_answer/lab8/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/kern/mm/pmm.c -------------------------------------------------------------------------------- /code_answer/lab8/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/kern/mm/pmm.h -------------------------------------------------------------------------------- /code_answer/lab8/kern/mm/swap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/kern/mm/swap.c -------------------------------------------------------------------------------- /code_answer/lab8/kern/mm/swap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/kern/mm/swap.h -------------------------------------------------------------------------------- /code_answer/lab8/kern/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/kern/mm/vmm.c -------------------------------------------------------------------------------- /code_answer/lab8/kern/mm/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/kern/mm/vmm.h -------------------------------------------------------------------------------- /code_answer/lab8/kern/sync/sem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/kern/sync/sem.c -------------------------------------------------------------------------------- /code_answer/lab8/kern/sync/sem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/kern/sync/sem.h -------------------------------------------------------------------------------- /code_answer/lab8/lab5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/lab5.md -------------------------------------------------------------------------------- /code_answer/lab8/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/libs/atomic.h -------------------------------------------------------------------------------- /code_answer/lab8/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/libs/defs.h -------------------------------------------------------------------------------- /code_answer/lab8/libs/dirent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/libs/dirent.h -------------------------------------------------------------------------------- /code_answer/lab8/libs/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/libs/elf.h -------------------------------------------------------------------------------- /code_answer/lab8/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/libs/error.h -------------------------------------------------------------------------------- /code_answer/lab8/libs/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/libs/hash.c -------------------------------------------------------------------------------- /code_answer/lab8/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/libs/list.h -------------------------------------------------------------------------------- /code_answer/lab8/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/libs/printfmt.c -------------------------------------------------------------------------------- /code_answer/lab8/libs/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/libs/rand.c -------------------------------------------------------------------------------- /code_answer/lab8/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/libs/riscv.h -------------------------------------------------------------------------------- /code_answer/lab8/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/libs/sbi.h -------------------------------------------------------------------------------- /code_answer/lab8/libs/stat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/libs/stat.h -------------------------------------------------------------------------------- /code_answer/lab8/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/libs/stdarg.h -------------------------------------------------------------------------------- /code_answer/lab8/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/libs/stdio.h -------------------------------------------------------------------------------- /code_answer/lab8/libs/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/libs/stdlib.h -------------------------------------------------------------------------------- /code_answer/lab8/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/libs/string.c -------------------------------------------------------------------------------- /code_answer/lab8/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/libs/string.h -------------------------------------------------------------------------------- /code_answer/lab8/libs/unistd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/libs/unistd.h -------------------------------------------------------------------------------- /code_answer/lab8/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/tools/boot.ld -------------------------------------------------------------------------------- /code_answer/lab8/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /code_answer/lab8/tools/grade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/tools/grade.sh -------------------------------------------------------------------------------- /code_answer/lab8/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/tools/kernel.ld -------------------------------------------------------------------------------- /code_answer/lab8/tools/mksfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/tools/mksfs.c -------------------------------------------------------------------------------- /code_answer/lab8/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/tools/sign.c -------------------------------------------------------------------------------- /code_answer/lab8/tools/user.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/tools/user.ld -------------------------------------------------------------------------------- /code_answer/lab8/tools/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/tools/vector.c -------------------------------------------------------------------------------- /code_answer/lab8/user/badarg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/user/badarg.c -------------------------------------------------------------------------------- /code_answer/lab8/user/divzero.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/user/divzero.c -------------------------------------------------------------------------------- /code_answer/lab8/user/exit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/user/exit.c -------------------------------------------------------------------------------- /code_answer/lab8/user/forktest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/user/forktest.c -------------------------------------------------------------------------------- /code_answer/lab8/user/forktree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/user/forktree.c -------------------------------------------------------------------------------- /code_answer/lab8/user/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/user/hello.c -------------------------------------------------------------------------------- /code_answer/lab8/user/libs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/user/libs/dir.c -------------------------------------------------------------------------------- /code_answer/lab8/user/libs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/user/libs/dir.h -------------------------------------------------------------------------------- /code_answer/lab8/user/matrix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/user/matrix.c -------------------------------------------------------------------------------- /code_answer/lab8/user/pgdir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/user/pgdir.c -------------------------------------------------------------------------------- /code_answer/lab8/user/priority.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/user/priority.c -------------------------------------------------------------------------------- /code_answer/lab8/user/sh.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/user/sh.c -------------------------------------------------------------------------------- /code_answer/lab8/user/sleep.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/user/sleep.c -------------------------------------------------------------------------------- /code_answer/lab8/user/softint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/user/softint.c -------------------------------------------------------------------------------- /code_answer/lab8/user/spin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/user/spin.c -------------------------------------------------------------------------------- /code_answer/lab8/user/testbss.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/user/testbss.c -------------------------------------------------------------------------------- /code_answer/lab8/user/waitkill.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/user/waitkill.c -------------------------------------------------------------------------------- /code_answer/lab8/user/yield.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/lab8/user/yield.c -------------------------------------------------------------------------------- /code_answer/riscv-pk/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/riscv-pk/.gitignore -------------------------------------------------------------------------------- /code_answer/riscv-pk/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/riscv-pk/LICENSE -------------------------------------------------------------------------------- /code_answer/riscv-pk/Makefile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/riscv-pk/Makefile.in -------------------------------------------------------------------------------- /code_answer/riscv-pk/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/riscv-pk/README.md -------------------------------------------------------------------------------- /code_answer/riscv-pk/aclocal.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/riscv-pk/aclocal.m4 -------------------------------------------------------------------------------- /code_answer/riscv-pk/bbl/bbl.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/riscv-pk/bbl/bbl.ac -------------------------------------------------------------------------------- /code_answer/riscv-pk/bbl/bbl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/riscv-pk/bbl/bbl.c -------------------------------------------------------------------------------- /code_answer/riscv-pk/bbl/bbl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/riscv-pk/bbl/bbl.h -------------------------------------------------------------------------------- /code_answer/riscv-pk/bbl/bbl.lds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/riscv-pk/bbl/bbl.lds -------------------------------------------------------------------------------- /code_answer/riscv-pk/bbl/logo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/riscv-pk/bbl/logo.c -------------------------------------------------------------------------------- /code_answer/riscv-pk/config.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/riscv-pk/config.h.in -------------------------------------------------------------------------------- /code_answer/riscv-pk/configure: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/riscv-pk/configure -------------------------------------------------------------------------------- /code_answer/riscv-pk/dummy_payload/dummy_payload.ac: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code_answer/riscv-pk/dummy_payload/dummy_payload.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code_answer/riscv-pk/pk/boot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/riscv-pk/pk/boot.h -------------------------------------------------------------------------------- /code_answer/riscv-pk/pk/elf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/riscv-pk/pk/elf.c -------------------------------------------------------------------------------- /code_answer/riscv-pk/pk/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/riscv-pk/pk/elf.h -------------------------------------------------------------------------------- /code_answer/riscv-pk/pk/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/riscv-pk/pk/entry.S -------------------------------------------------------------------------------- /code_answer/riscv-pk/pk/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/riscv-pk/pk/file.c -------------------------------------------------------------------------------- /code_answer/riscv-pk/pk/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/riscv-pk/pk/file.h -------------------------------------------------------------------------------- /code_answer/riscv-pk/pk/mmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/riscv-pk/pk/mmap.c -------------------------------------------------------------------------------- /code_answer/riscv-pk/pk/mmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/riscv-pk/pk/mmap.h -------------------------------------------------------------------------------- /code_answer/riscv-pk/pk/pk.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/riscv-pk/pk/pk.ac -------------------------------------------------------------------------------- /code_answer/riscv-pk/pk/pk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/riscv-pk/pk/pk.c -------------------------------------------------------------------------------- /code_answer/riscv-pk/pk/pk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/riscv-pk/pk/pk.h -------------------------------------------------------------------------------- /code_answer/riscv-pk/pk/pk.lds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/riscv-pk/pk/pk.lds -------------------------------------------------------------------------------- /code_answer/riscv-pk/pk/pk.mk.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_answer/riscv-pk/pk/pk.mk.in -------------------------------------------------------------------------------- /code_answer/riscv-pk/softfloat/softfloat.ac: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code_answer/riscv-pk/util/util.ac: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code_practice/lab0/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab0/Makefile -------------------------------------------------------------------------------- /code_practice/lab0/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab0/kern/mm/mmu.h -------------------------------------------------------------------------------- /code_practice/lab0/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab0/libs/defs.h -------------------------------------------------------------------------------- /code_practice/lab0/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab0/libs/error.h -------------------------------------------------------------------------------- /code_practice/lab0/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab0/libs/riscv.h -------------------------------------------------------------------------------- /code_practice/lab0/libs/sbi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab0/libs/sbi.c -------------------------------------------------------------------------------- /code_practice/lab0/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab0/libs/sbi.h -------------------------------------------------------------------------------- /code_practice/lab0/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab0/libs/stdarg.h -------------------------------------------------------------------------------- /code_practice/lab0/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab0/libs/stdio.h -------------------------------------------------------------------------------- /code_practice/lab0/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab0/libs/string.c -------------------------------------------------------------------------------- /code_practice/lab0/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab0/libs/string.h -------------------------------------------------------------------------------- /code_practice/lab1/.projectile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code_practice/lab1/.score: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab1/.score -------------------------------------------------------------------------------- /code_practice/lab1/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab1/Makefile -------------------------------------------------------------------------------- /code_practice/lab1/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab1/kern/mm/mmu.h -------------------------------------------------------------------------------- /code_practice/lab1/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab1/kern/mm/pmm.c -------------------------------------------------------------------------------- /code_practice/lab1/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab1/kern/mm/pmm.h -------------------------------------------------------------------------------- /code_practice/lab1/lab1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab1/lab1.md -------------------------------------------------------------------------------- /code_practice/lab1/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab1/libs/defs.h -------------------------------------------------------------------------------- /code_practice/lab1/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab1/libs/error.h -------------------------------------------------------------------------------- /code_practice/lab1/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab1/libs/riscv.h -------------------------------------------------------------------------------- /code_practice/lab1/libs/sbi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab1/libs/sbi.c -------------------------------------------------------------------------------- /code_practice/lab1/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab1/libs/sbi.h -------------------------------------------------------------------------------- /code_practice/lab1/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab1/libs/stdarg.h -------------------------------------------------------------------------------- /code_practice/lab1/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab1/libs/stdio.h -------------------------------------------------------------------------------- /code_practice/lab1/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab1/libs/string.c -------------------------------------------------------------------------------- /code_practice/lab1/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab1/libs/string.h -------------------------------------------------------------------------------- /code_practice/lab1/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab1/readme.md -------------------------------------------------------------------------------- /code_practice/lab1/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | continue -------------------------------------------------------------------------------- /code_practice/lab1/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab1/tools/sign.c -------------------------------------------------------------------------------- /code_practice/lab2/.projectile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code_practice/lab2/.score: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab2/.score -------------------------------------------------------------------------------- /code_practice/lab2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab2/Makefile -------------------------------------------------------------------------------- /code_practice/lab2/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab2/kern/mm/mmu.h -------------------------------------------------------------------------------- /code_practice/lab2/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab2/kern/mm/pmm.c -------------------------------------------------------------------------------- /code_practice/lab2/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab2/kern/mm/pmm.h -------------------------------------------------------------------------------- /code_practice/lab2/lab2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab2/lab2.md -------------------------------------------------------------------------------- /code_practice/lab2/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab2/libs/atomic.h -------------------------------------------------------------------------------- /code_practice/lab2/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab2/libs/defs.h -------------------------------------------------------------------------------- /code_practice/lab2/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab2/libs/error.h -------------------------------------------------------------------------------- /code_practice/lab2/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab2/libs/list.h -------------------------------------------------------------------------------- /code_practice/lab2/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab2/libs/riscv.h -------------------------------------------------------------------------------- /code_practice/lab2/libs/sbi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab2/libs/sbi.c -------------------------------------------------------------------------------- /code_practice/lab2/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab2/libs/sbi.h -------------------------------------------------------------------------------- /code_practice/lab2/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab2/libs/stdarg.h -------------------------------------------------------------------------------- /code_practice/lab2/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab2/libs/stdio.h -------------------------------------------------------------------------------- /code_practice/lab2/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab2/libs/string.c -------------------------------------------------------------------------------- /code_practice/lab2/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab2/libs/string.h -------------------------------------------------------------------------------- /code_practice/lab2/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab2/tools/boot.ld -------------------------------------------------------------------------------- /code_practice/lab2/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /code_practice/lab2/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab2/tools/sign.c -------------------------------------------------------------------------------- /code_practice/lab3/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab3/Makefile -------------------------------------------------------------------------------- /code_practice/lab3/bin/kernel: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab3/bin/kernel -------------------------------------------------------------------------------- /code_practice/lab3/bin/ucore.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab3/bin/ucore.img -------------------------------------------------------------------------------- /code_practice/lab3/kern/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab3/kern/fs/fs.h -------------------------------------------------------------------------------- /code_practice/lab3/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab3/kern/mm/mmu.h -------------------------------------------------------------------------------- /code_practice/lab3/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab3/kern/mm/pmm.c -------------------------------------------------------------------------------- /code_practice/lab3/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab3/kern/mm/pmm.h -------------------------------------------------------------------------------- /code_practice/lab3/kern/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab3/kern/mm/vmm.c -------------------------------------------------------------------------------- /code_practice/lab3/kern/mm/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab3/kern/mm/vmm.h -------------------------------------------------------------------------------- /code_practice/lab3/lab3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab3/lab3.md -------------------------------------------------------------------------------- /code_practice/lab3/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab3/libs/atomic.h -------------------------------------------------------------------------------- /code_practice/lab3/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab3/libs/defs.h -------------------------------------------------------------------------------- /code_practice/lab3/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab3/libs/error.h -------------------------------------------------------------------------------- /code_practice/lab3/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab3/libs/list.h -------------------------------------------------------------------------------- /code_practice/lab3/libs/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab3/libs/rand.c -------------------------------------------------------------------------------- /code_practice/lab3/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab3/libs/riscv.h -------------------------------------------------------------------------------- /code_practice/lab3/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab3/libs/sbi.h -------------------------------------------------------------------------------- /code_practice/lab3/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab3/libs/stdarg.h -------------------------------------------------------------------------------- /code_practice/lab3/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab3/libs/stdio.h -------------------------------------------------------------------------------- /code_practice/lab3/libs/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab3/libs/stdlib.h -------------------------------------------------------------------------------- /code_practice/lab3/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab3/libs/string.c -------------------------------------------------------------------------------- /code_practice/lab3/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab3/libs/string.h -------------------------------------------------------------------------------- /code_practice/lab3/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab3/tools/boot.ld -------------------------------------------------------------------------------- /code_practice/lab3/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /code_practice/lab3/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab3/tools/sign.c -------------------------------------------------------------------------------- /code_practice/lab4/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab4/Makefile -------------------------------------------------------------------------------- /code_practice/lab4/kern/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab4/kern/fs/fs.h -------------------------------------------------------------------------------- /code_practice/lab4/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab4/kern/mm/mmu.h -------------------------------------------------------------------------------- /code_practice/lab4/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab4/kern/mm/pmm.c -------------------------------------------------------------------------------- /code_practice/lab4/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab4/kern/mm/pmm.h -------------------------------------------------------------------------------- /code_practice/lab4/kern/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab4/kern/mm/vmm.c -------------------------------------------------------------------------------- /code_practice/lab4/kern/mm/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab4/kern/mm/vmm.h -------------------------------------------------------------------------------- /code_practice/lab4/lab4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab4/lab4.md -------------------------------------------------------------------------------- /code_practice/lab4/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab4/libs/atomic.h -------------------------------------------------------------------------------- /code_practice/lab4/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab4/libs/defs.h -------------------------------------------------------------------------------- /code_practice/lab4/libs/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab4/libs/elf.h -------------------------------------------------------------------------------- /code_practice/lab4/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab4/libs/error.h -------------------------------------------------------------------------------- /code_practice/lab4/libs/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab4/libs/hash.c -------------------------------------------------------------------------------- /code_practice/lab4/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab4/libs/list.h -------------------------------------------------------------------------------- /code_practice/lab4/libs/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab4/libs/rand.c -------------------------------------------------------------------------------- /code_practice/lab4/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab4/libs/riscv.h -------------------------------------------------------------------------------- /code_practice/lab4/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab4/libs/sbi.h -------------------------------------------------------------------------------- /code_practice/lab4/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab4/libs/stdarg.h -------------------------------------------------------------------------------- /code_practice/lab4/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab4/libs/stdio.h -------------------------------------------------------------------------------- /code_practice/lab4/libs/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab4/libs/stdlib.h -------------------------------------------------------------------------------- /code_practice/lab4/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab4/libs/string.c -------------------------------------------------------------------------------- /code_practice/lab4/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab4/libs/string.h -------------------------------------------------------------------------------- /code_practice/lab4/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab4/tools/boot.ld -------------------------------------------------------------------------------- /code_practice/lab4/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /code_practice/lab4/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab4/tools/sign.c -------------------------------------------------------------------------------- /code_practice/lab5/.gdb.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/.gdb.in -------------------------------------------------------------------------------- /code_practice/lab5/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/Makefile -------------------------------------------------------------------------------- /code_practice/lab5/kern/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/kern/fs/fs.h -------------------------------------------------------------------------------- /code_practice/lab5/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/kern/mm/mmu.h -------------------------------------------------------------------------------- /code_practice/lab5/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/kern/mm/pmm.c -------------------------------------------------------------------------------- /code_practice/lab5/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/kern/mm/pmm.h -------------------------------------------------------------------------------- /code_practice/lab5/kern/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/kern/mm/vmm.c -------------------------------------------------------------------------------- /code_practice/lab5/kern/mm/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/kern/mm/vmm.h -------------------------------------------------------------------------------- /code_practice/lab5/lab5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/lab5.md -------------------------------------------------------------------------------- /code_practice/lab5/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/libs/atomic.h -------------------------------------------------------------------------------- /code_practice/lab5/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/libs/defs.h -------------------------------------------------------------------------------- /code_practice/lab5/libs/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/libs/elf.h -------------------------------------------------------------------------------- /code_practice/lab5/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/libs/error.h -------------------------------------------------------------------------------- /code_practice/lab5/libs/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/libs/hash.c -------------------------------------------------------------------------------- /code_practice/lab5/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/libs/list.h -------------------------------------------------------------------------------- /code_practice/lab5/libs/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/libs/rand.c -------------------------------------------------------------------------------- /code_practice/lab5/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/libs/riscv.h -------------------------------------------------------------------------------- /code_practice/lab5/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/libs/sbi.h -------------------------------------------------------------------------------- /code_practice/lab5/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/libs/stdarg.h -------------------------------------------------------------------------------- /code_practice/lab5/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/libs/stdio.h -------------------------------------------------------------------------------- /code_practice/lab5/libs/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/libs/stdlib.h -------------------------------------------------------------------------------- /code_practice/lab5/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/libs/string.c -------------------------------------------------------------------------------- /code_practice/lab5/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/libs/string.h -------------------------------------------------------------------------------- /code_practice/lab5/libs/unistd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/libs/unistd.h -------------------------------------------------------------------------------- /code_practice/lab5/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/tools/boot.ld -------------------------------------------------------------------------------- /code_practice/lab5/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /code_practice/lab5/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/tools/sign.c -------------------------------------------------------------------------------- /code_practice/lab5/tools/user.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/tools/user.ld -------------------------------------------------------------------------------- /code_practice/lab5/user/badarg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/user/badarg.c -------------------------------------------------------------------------------- /code_practice/lab5/user/exit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/user/exit.c -------------------------------------------------------------------------------- /code_practice/lab5/user/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/user/hello.c -------------------------------------------------------------------------------- /code_practice/lab5/user/pgdir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/user/pgdir.c -------------------------------------------------------------------------------- /code_practice/lab5/user/spin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/user/spin.c -------------------------------------------------------------------------------- /code_practice/lab5/user/yield.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab5/user/yield.c -------------------------------------------------------------------------------- /code_practice/lab6/.gdb.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/.gdb.in -------------------------------------------------------------------------------- /code_practice/lab6/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/Makefile -------------------------------------------------------------------------------- /code_practice/lab6/kern/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/kern/fs/fs.h -------------------------------------------------------------------------------- /code_practice/lab6/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/kern/mm/mmu.h -------------------------------------------------------------------------------- /code_practice/lab6/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/kern/mm/pmm.c -------------------------------------------------------------------------------- /code_practice/lab6/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/kern/mm/pmm.h -------------------------------------------------------------------------------- /code_practice/lab6/kern/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/kern/mm/vmm.c -------------------------------------------------------------------------------- /code_practice/lab6/kern/mm/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/kern/mm/vmm.h -------------------------------------------------------------------------------- /code_practice/lab6/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/libs/atomic.h -------------------------------------------------------------------------------- /code_practice/lab6/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/libs/defs.h -------------------------------------------------------------------------------- /code_practice/lab6/libs/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/libs/elf.h -------------------------------------------------------------------------------- /code_practice/lab6/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/libs/error.h -------------------------------------------------------------------------------- /code_practice/lab6/libs/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/libs/hash.c -------------------------------------------------------------------------------- /code_practice/lab6/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/libs/list.h -------------------------------------------------------------------------------- /code_practice/lab6/libs/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/libs/rand.c -------------------------------------------------------------------------------- /code_practice/lab6/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/libs/riscv.h -------------------------------------------------------------------------------- /code_practice/lab6/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/libs/sbi.h -------------------------------------------------------------------------------- /code_practice/lab6/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/libs/stdarg.h -------------------------------------------------------------------------------- /code_practice/lab6/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/libs/stdio.h -------------------------------------------------------------------------------- /code_practice/lab6/libs/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/libs/stdlib.h -------------------------------------------------------------------------------- /code_practice/lab6/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/libs/string.c -------------------------------------------------------------------------------- /code_practice/lab6/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/libs/string.h -------------------------------------------------------------------------------- /code_practice/lab6/libs/unistd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/libs/unistd.h -------------------------------------------------------------------------------- /code_practice/lab6/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/tools/boot.ld -------------------------------------------------------------------------------- /code_practice/lab6/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /code_practice/lab6/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/tools/sign.c -------------------------------------------------------------------------------- /code_practice/lab6/tools/user.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/tools/user.ld -------------------------------------------------------------------------------- /code_practice/lab6/user/badarg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/user/badarg.c -------------------------------------------------------------------------------- /code_practice/lab6/user/exit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/user/exit.c -------------------------------------------------------------------------------- /code_practice/lab6/user/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/user/hello.c -------------------------------------------------------------------------------- /code_practice/lab6/user/matrix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/user/matrix.c -------------------------------------------------------------------------------- /code_practice/lab6/user/pgdir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/user/pgdir.c -------------------------------------------------------------------------------- /code_practice/lab6/user/spin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/user/spin.c -------------------------------------------------------------------------------- /code_practice/lab6/user/yield.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab6/user/yield.c -------------------------------------------------------------------------------- /code_practice/lab7/.gdb.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/.gdb.in -------------------------------------------------------------------------------- /code_practice/lab7/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/Makefile -------------------------------------------------------------------------------- /code_practice/lab7/kern/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/kern/fs/fs.h -------------------------------------------------------------------------------- /code_practice/lab7/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/kern/mm/mmu.h -------------------------------------------------------------------------------- /code_practice/lab7/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/kern/mm/pmm.c -------------------------------------------------------------------------------- /code_practice/lab7/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/kern/mm/pmm.h -------------------------------------------------------------------------------- /code_practice/lab7/kern/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/kern/mm/vmm.c -------------------------------------------------------------------------------- /code_practice/lab7/kern/mm/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/kern/mm/vmm.h -------------------------------------------------------------------------------- /code_practice/lab7/lab5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/lab5.md -------------------------------------------------------------------------------- /code_practice/lab7/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/libs/atomic.h -------------------------------------------------------------------------------- /code_practice/lab7/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/libs/defs.h -------------------------------------------------------------------------------- /code_practice/lab7/libs/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/libs/elf.h -------------------------------------------------------------------------------- /code_practice/lab7/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/libs/error.h -------------------------------------------------------------------------------- /code_practice/lab7/libs/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/libs/hash.c -------------------------------------------------------------------------------- /code_practice/lab7/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/libs/list.h -------------------------------------------------------------------------------- /code_practice/lab7/libs/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/libs/rand.c -------------------------------------------------------------------------------- /code_practice/lab7/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/libs/riscv.h -------------------------------------------------------------------------------- /code_practice/lab7/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/libs/sbi.h -------------------------------------------------------------------------------- /code_practice/lab7/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/libs/stdarg.h -------------------------------------------------------------------------------- /code_practice/lab7/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/libs/stdio.h -------------------------------------------------------------------------------- /code_practice/lab7/libs/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/libs/stdlib.h -------------------------------------------------------------------------------- /code_practice/lab7/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/libs/string.c -------------------------------------------------------------------------------- /code_practice/lab7/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/libs/string.h -------------------------------------------------------------------------------- /code_practice/lab7/libs/unistd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/libs/unistd.h -------------------------------------------------------------------------------- /code_practice/lab7/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/tools/boot.ld -------------------------------------------------------------------------------- /code_practice/lab7/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /code_practice/lab7/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/tools/sign.c -------------------------------------------------------------------------------- /code_practice/lab7/tools/user.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/tools/user.ld -------------------------------------------------------------------------------- /code_practice/lab7/user/badarg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/user/badarg.c -------------------------------------------------------------------------------- /code_practice/lab7/user/exit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/user/exit.c -------------------------------------------------------------------------------- /code_practice/lab7/user/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/user/hello.c -------------------------------------------------------------------------------- /code_practice/lab7/user/matrix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/user/matrix.c -------------------------------------------------------------------------------- /code_practice/lab7/user/pgdir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/user/pgdir.c -------------------------------------------------------------------------------- /code_practice/lab7/user/sleep.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/user/sleep.c -------------------------------------------------------------------------------- /code_practice/lab7/user/spin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/user/spin.c -------------------------------------------------------------------------------- /code_practice/lab7/user/yield.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab7/user/yield.c -------------------------------------------------------------------------------- /code_practice/lab8/.gdb.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/.gdb.in -------------------------------------------------------------------------------- /code_practice/lab8/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/Makefile -------------------------------------------------------------------------------- /code_practice/lab8/disk0/badarg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/disk0/badarg -------------------------------------------------------------------------------- /code_practice/lab8/disk0/divzero: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/disk0/divzero -------------------------------------------------------------------------------- /code_practice/lab8/disk0/exit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/disk0/exit -------------------------------------------------------------------------------- /code_practice/lab8/disk0/hello: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/disk0/hello -------------------------------------------------------------------------------- /code_practice/lab8/disk0/matrix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/disk0/matrix -------------------------------------------------------------------------------- /code_practice/lab8/disk0/pgdir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/disk0/pgdir -------------------------------------------------------------------------------- /code_practice/lab8/disk0/sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/disk0/sh -------------------------------------------------------------------------------- /code_practice/lab8/disk0/sleep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/disk0/sleep -------------------------------------------------------------------------------- /code_practice/lab8/disk0/softint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/disk0/softint -------------------------------------------------------------------------------- /code_practice/lab8/disk0/spin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/disk0/spin -------------------------------------------------------------------------------- /code_practice/lab8/disk0/testbss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/disk0/testbss -------------------------------------------------------------------------------- /code_practice/lab8/disk0/yield: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/disk0/yield -------------------------------------------------------------------------------- /code_practice/lab8/giveitatry.pyq: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code_practice/lab8/kern/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/kern/fs/fs.c -------------------------------------------------------------------------------- /code_practice/lab8/kern/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/kern/fs/fs.h -------------------------------------------------------------------------------- /code_practice/lab8/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/kern/mm/mmu.h -------------------------------------------------------------------------------- /code_practice/lab8/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/kern/mm/pmm.c -------------------------------------------------------------------------------- /code_practice/lab8/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/kern/mm/pmm.h -------------------------------------------------------------------------------- /code_practice/lab8/kern/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/kern/mm/vmm.c -------------------------------------------------------------------------------- /code_practice/lab8/kern/mm/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/kern/mm/vmm.h -------------------------------------------------------------------------------- /code_practice/lab8/lab5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/lab5.md -------------------------------------------------------------------------------- /code_practice/lab8/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/libs/atomic.h -------------------------------------------------------------------------------- /code_practice/lab8/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/libs/defs.h -------------------------------------------------------------------------------- /code_practice/lab8/libs/dirent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/libs/dirent.h -------------------------------------------------------------------------------- /code_practice/lab8/libs/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/libs/elf.h -------------------------------------------------------------------------------- /code_practice/lab8/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/libs/error.h -------------------------------------------------------------------------------- /code_practice/lab8/libs/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/libs/hash.c -------------------------------------------------------------------------------- /code_practice/lab8/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/libs/list.h -------------------------------------------------------------------------------- /code_practice/lab8/libs/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/libs/rand.c -------------------------------------------------------------------------------- /code_practice/lab8/libs/riscv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/libs/riscv.h -------------------------------------------------------------------------------- /code_practice/lab8/libs/sbi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/libs/sbi.h -------------------------------------------------------------------------------- /code_practice/lab8/libs/stat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/libs/stat.h -------------------------------------------------------------------------------- /code_practice/lab8/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/libs/stdarg.h -------------------------------------------------------------------------------- /code_practice/lab8/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/libs/stdio.h -------------------------------------------------------------------------------- /code_practice/lab8/libs/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/libs/stdlib.h -------------------------------------------------------------------------------- /code_practice/lab8/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/libs/string.c -------------------------------------------------------------------------------- /code_practice/lab8/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/libs/string.h -------------------------------------------------------------------------------- /code_practice/lab8/libs/unistd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/libs/unistd.h -------------------------------------------------------------------------------- /code_practice/lab8/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/tools/boot.ld -------------------------------------------------------------------------------- /code_practice/lab8/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /code_practice/lab8/tools/mksfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/tools/mksfs.c -------------------------------------------------------------------------------- /code_practice/lab8/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/tools/sign.c -------------------------------------------------------------------------------- /code_practice/lab8/tools/user.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/tools/user.ld -------------------------------------------------------------------------------- /code_practice/lab8/user/badarg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/user/badarg.c -------------------------------------------------------------------------------- /code_practice/lab8/user/exit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/user/exit.c -------------------------------------------------------------------------------- /code_practice/lab8/user/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/user/hello.c -------------------------------------------------------------------------------- /code_practice/lab8/user/matrix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/user/matrix.c -------------------------------------------------------------------------------- /code_practice/lab8/user/pgdir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/user/pgdir.c -------------------------------------------------------------------------------- /code_practice/lab8/user/sh.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/code_practice/lab8/user/sh.c -------------------------------------------------------------------------------- /code_practice/riscv-pk/dummy_payload/dummy_payload.ac: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code_practice/riscv-pk/dummy_payload/dummy_payload.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code_practice/riscv-pk/softfloat/softfloat.ac: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /code_practice/riscv-pk/util/util.ac: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /guidebook/Lab0.5/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab0.5/README.md -------------------------------------------------------------------------------- /guidebook/Lab0.5/内存布局.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab0.5/内存布局.md -------------------------------------------------------------------------------- /guidebook/Lab0.5/实验内容.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab0.5/实验内容.md -------------------------------------------------------------------------------- /guidebook/Lab0.5/实验目的.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab0.5/实验目的.md -------------------------------------------------------------------------------- /guidebook/Lab0.5/真正的入口点.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab0.5/真正的入口点.md -------------------------------------------------------------------------------- /guidebook/Lab0.5/练习.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab0.5/练习.md -------------------------------------------------------------------------------- /guidebook/Lab0.5/编译运行.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab0.5/编译运行.md -------------------------------------------------------------------------------- /guidebook/Lab0.5/链接脚本.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab0.5/链接脚本.md -------------------------------------------------------------------------------- /guidebook/Lab0.5/项目组成与执行流.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab0.5/项目组成与执行流.md -------------------------------------------------------------------------------- /guidebook/Lab0/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab0/README.md -------------------------------------------------------------------------------- /guidebook/Lab0/前导知识.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab0/前导知识.md -------------------------------------------------------------------------------- /guidebook/Lab0/前导知识/了解OS实验.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab0/前导知识/了解OS实验.md -------------------------------------------------------------------------------- /guidebook/Lab0/前导知识/了解实验环境.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab0/前导知识/了解实验环境.md -------------------------------------------------------------------------------- /guidebook/Lab0/实验内容.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab0/实验内容.md -------------------------------------------------------------------------------- /guidebook/Lab0/实验目的.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab0/实验目的.md -------------------------------------------------------------------------------- /guidebook/Lab0/设置实验环境.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab0/设置实验环境.md -------------------------------------------------------------------------------- /guidebook/Lab0/配置环境.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab0/配置环境.md -------------------------------------------------------------------------------- /guidebook/Lab0/配置环境/安装开发工具.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab0/配置环境/安装开发工具.md -------------------------------------------------------------------------------- /guidebook/Lab0/配置环境/安装虚拟环境.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab0/配置环境/安装虚拟环境.md -------------------------------------------------------------------------------- /guidebook/Lab0/配置环境/安装调试工具.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab0/配置环境/安装调试工具.md -------------------------------------------------------------------------------- /guidebook/Lab1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab1/README.md -------------------------------------------------------------------------------- /guidebook/Lab1/RISC-V中断相关.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab1/RISC-V中断相关.md -------------------------------------------------------------------------------- /guidebook/Lab1/上下文处理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab1/上下文处理.md -------------------------------------------------------------------------------- /guidebook/Lab1/中断处理程序.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab1/中断处理程序.md -------------------------------------------------------------------------------- /guidebook/Lab1/实验内容.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab1/实验内容.md -------------------------------------------------------------------------------- /guidebook/Lab1/实验目的.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab1/实验目的.md -------------------------------------------------------------------------------- /guidebook/Lab1/时钟中断.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab1/时钟中断.md -------------------------------------------------------------------------------- /guidebook/Lab1/练习.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab1/练习.md -------------------------------------------------------------------------------- /guidebook/Lab1/项目组成与执行流.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab1/项目组成与执行流.md -------------------------------------------------------------------------------- /guidebook/Lab2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab2/README.md -------------------------------------------------------------------------------- /guidebook/Lab2/以页为单位管理物理内存.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab2/以页为单位管理物理内存.md -------------------------------------------------------------------------------- /guidebook/Lab2/地址与页表.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab2/地址与页表.md -------------------------------------------------------------------------------- /guidebook/Lab2/实验内容.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab2/实验内容.md -------------------------------------------------------------------------------- /guidebook/Lab2/实验目的.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab2/实验目的.md -------------------------------------------------------------------------------- /guidebook/Lab2/物理内存探测.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab2/物理内存探测.md -------------------------------------------------------------------------------- /guidebook/Lab2/练习.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab2/练习.md -------------------------------------------------------------------------------- /guidebook/Lab2/页面分配算法.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab2/页面分配算法.md -------------------------------------------------------------------------------- /guidebook/Lab2/项目组成与执行流.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab2/项目组成与执行流.md -------------------------------------------------------------------------------- /guidebook/Lab3/FIFO置换算法.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab3/FIFO置换算法.md -------------------------------------------------------------------------------- /guidebook/Lab3/PageFault.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab3/PageFault.md -------------------------------------------------------------------------------- /guidebook/Lab3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab3/README.md -------------------------------------------------------------------------------- /guidebook/Lab3/使用多级页表.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab3/使用多级页表.md -------------------------------------------------------------------------------- /guidebook/Lab3/实验内容.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab3/实验内容.md -------------------------------------------------------------------------------- /guidebook/Lab3/实验目的.md: -------------------------------------------------------------------------------- 1 | # 实验目的 2 | 3 | 1. 了解虚拟内存的Page Fault异常处理实现 4 | 2. 掌握页替换算法在操作系统中的实现 5 | 6 | -------------------------------------------------------------------------------- /guidebook/Lab3/练习.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab3/练习.md -------------------------------------------------------------------------------- /guidebook/Lab3/页面置换.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab3/页面置换.md -------------------------------------------------------------------------------- /guidebook/Lab3/页面置换机制.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab3/页面置换机制.md -------------------------------------------------------------------------------- /guidebook/Lab3/项目组成与执行流.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab3/项目组成与执行流.md -------------------------------------------------------------------------------- /guidebook/Lab4/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab4/README.md -------------------------------------------------------------------------------- /guidebook/Lab4/实验内容.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab4/实验内容.md -------------------------------------------------------------------------------- /guidebook/Lab4/实验目的.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab4/实验目的.md -------------------------------------------------------------------------------- /guidebook/Lab4/相关结构体.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab4/相关结构体.md -------------------------------------------------------------------------------- /guidebook/Lab4/练习.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab4/练习.md -------------------------------------------------------------------------------- /guidebook/Lab4/进程与线程.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab4/进程与线程.md -------------------------------------------------------------------------------- /guidebook/Lab4/进程切换.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab4/进程切换.md -------------------------------------------------------------------------------- /guidebook/Lab4/进程模块初始化.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab4/进程模块初始化.md -------------------------------------------------------------------------------- /guidebook/Lab4/项目组成与执行流.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab4/项目组成与执行流.md -------------------------------------------------------------------------------- /guidebook/Lab5/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab5/README.md -------------------------------------------------------------------------------- /guidebook/Lab5/创建并执行用户进程.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab5/创建并执行用户进程.md -------------------------------------------------------------------------------- /guidebook/Lab5/实验内容.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab5/实验内容.md -------------------------------------------------------------------------------- /guidebook/Lab5/实验目的.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab5/实验目的.md -------------------------------------------------------------------------------- /guidebook/Lab5/用户程序.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab5/用户程序.md -------------------------------------------------------------------------------- /guidebook/Lab5/用户进程.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab5/用户进程.md -------------------------------------------------------------------------------- /guidebook/Lab5/用户进程的退出和等待.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab5/用户进程的退出和等待.md -------------------------------------------------------------------------------- /guidebook/Lab5/系统调用.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab5/系统调用.md -------------------------------------------------------------------------------- /guidebook/Lab5/练习.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab5/练习.md -------------------------------------------------------------------------------- /guidebook/Lab5/项目组成与执行流.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab5/项目组成与执行流.md -------------------------------------------------------------------------------- /guidebook/Lab6/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab6/README.md -------------------------------------------------------------------------------- /guidebook/Lab6/再次认识进程切换.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab6/再次认识进程切换.md -------------------------------------------------------------------------------- /guidebook/Lab6/实验内容.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab6/实验内容.md -------------------------------------------------------------------------------- /guidebook/Lab6/实验目的.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab6/实验目的.md -------------------------------------------------------------------------------- /guidebook/Lab6/练习.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab6/练习.md -------------------------------------------------------------------------------- /guidebook/Lab6/调度算法框架.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab6/调度算法框架.md -------------------------------------------------------------------------------- /guidebook/Lab6/进程状态.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab6/进程状态.md -------------------------------------------------------------------------------- /guidebook/Lab6/项目组成与执行流.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab6/项目组成与执行流.md -------------------------------------------------------------------------------- /guidebook/Lab7/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab7/README.md -------------------------------------------------------------------------------- /guidebook/Lab7/信号量.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab7/信号量.md -------------------------------------------------------------------------------- /guidebook/Lab7/同步互斥的基本概念.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab7/同步互斥的基本概念.md -------------------------------------------------------------------------------- /guidebook/Lab7/实验内容.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab7/实验内容.md -------------------------------------------------------------------------------- /guidebook/Lab7/实验目的.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab7/实验目的.md -------------------------------------------------------------------------------- /guidebook/Lab7/条件变量与管程.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab7/条件变量与管程.md -------------------------------------------------------------------------------- /guidebook/Lab7/练习.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab7/练习.md -------------------------------------------------------------------------------- /guidebook/Lab7/项目组成与执行流.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab7/项目组成与执行流.md -------------------------------------------------------------------------------- /guidebook/Lab8/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab8/README.md -------------------------------------------------------------------------------- /guidebook/Lab8/从中断到终端.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab8/从中断到终端.md -------------------------------------------------------------------------------- /guidebook/Lab8/实验内容.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab8/实验内容.md -------------------------------------------------------------------------------- /guidebook/Lab8/实验目的.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab8/实验目的.md -------------------------------------------------------------------------------- /guidebook/Lab8/文件系统介绍.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab8/文件系统介绍.md -------------------------------------------------------------------------------- /guidebook/Lab8/文件系统抽象层VFS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab8/文件系统抽象层VFS.md -------------------------------------------------------------------------------- /guidebook/Lab8/硬盘文件系统SFS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab8/硬盘文件系统SFS.md -------------------------------------------------------------------------------- /guidebook/Lab8/练习.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab8/练习.md -------------------------------------------------------------------------------- /guidebook/Lab8/设备即文件.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab8/设备即文件.md -------------------------------------------------------------------------------- /guidebook/Lab8/项目组成与执行流.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/Lab8/项目组成与执行流.md -------------------------------------------------------------------------------- /guidebook/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/README.md -------------------------------------------------------------------------------- /guidebook/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/SUMMARY.md -------------------------------------------------------------------------------- /guidebook/_book/Lab0.5/练习.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab0.5/练习.md -------------------------------------------------------------------------------- /guidebook/_book/Lab0/前导知识.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab0/前导知识.md -------------------------------------------------------------------------------- /guidebook/_book/Lab0/实验内容.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab0/实验内容.md -------------------------------------------------------------------------------- /guidebook/_book/Lab0/实验目的.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab0/实验目的.md -------------------------------------------------------------------------------- /guidebook/_book/Lab0/配置环境.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab0/配置环境.md -------------------------------------------------------------------------------- /guidebook/_book/Lab1/上下文处理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab1/上下文处理.md -------------------------------------------------------------------------------- /guidebook/_book/Lab1/实验内容.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab1/实验内容.md -------------------------------------------------------------------------------- /guidebook/_book/Lab1/实验目的.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab1/实验目的.md -------------------------------------------------------------------------------- /guidebook/_book/Lab1/时钟中断.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab1/时钟中断.md -------------------------------------------------------------------------------- /guidebook/_book/Lab1/练习.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab1/练习.html -------------------------------------------------------------------------------- /guidebook/_book/Lab1/练习.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab1/练习.md -------------------------------------------------------------------------------- /guidebook/_book/Lab2/地址与页表.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab2/地址与页表.md -------------------------------------------------------------------------------- /guidebook/_book/Lab2/实验内容.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab2/实验内容.md -------------------------------------------------------------------------------- /guidebook/_book/Lab2/实验目的.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab2/实验目的.md -------------------------------------------------------------------------------- /guidebook/_book/Lab2/练习.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab2/练习.html -------------------------------------------------------------------------------- /guidebook/_book/Lab2/练习.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab2/练习.md -------------------------------------------------------------------------------- /guidebook/_book/Lab3/实验内容.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab3/实验内容.md -------------------------------------------------------------------------------- /guidebook/_book/Lab3/实验目的.md: -------------------------------------------------------------------------------- 1 | # 实验目的 2 | 3 | 1. 了解虚拟内存的Page Fault异常处理实现 4 | 2. 掌握页替换算法在操作系统中的实现 5 | 6 | -------------------------------------------------------------------------------- /guidebook/_book/Lab3/练习.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab3/练习.html -------------------------------------------------------------------------------- /guidebook/_book/Lab3/练习.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab3/练习.md -------------------------------------------------------------------------------- /guidebook/_book/Lab3/页面置换.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab3/页面置换.md -------------------------------------------------------------------------------- /guidebook/_book/Lab4/实验内容.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab4/实验内容.md -------------------------------------------------------------------------------- /guidebook/_book/Lab4/实验目的.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab4/实验目的.md -------------------------------------------------------------------------------- /guidebook/_book/Lab4/相关结构体.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab4/相关结构体.md -------------------------------------------------------------------------------- /guidebook/_book/Lab4/练习.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab4/练习.html -------------------------------------------------------------------------------- /guidebook/_book/Lab4/练习.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab4/练习.md -------------------------------------------------------------------------------- /guidebook/_book/Lab4/进程与线程.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab4/进程与线程.md -------------------------------------------------------------------------------- /guidebook/_book/Lab4/进程切换.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab4/进程切换.md -------------------------------------------------------------------------------- /guidebook/_book/Lab5/实验内容.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab5/实验内容.md -------------------------------------------------------------------------------- /guidebook/_book/Lab5/实验目的.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab5/实验目的.md -------------------------------------------------------------------------------- /guidebook/_book/Lab5/用户程序.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab5/用户程序.md -------------------------------------------------------------------------------- /guidebook/_book/Lab5/用户进程.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab5/用户进程.md -------------------------------------------------------------------------------- /guidebook/_book/Lab5/系统调用.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab5/系统调用.md -------------------------------------------------------------------------------- /guidebook/_book/Lab5/练习.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab5/练习.html -------------------------------------------------------------------------------- /guidebook/_book/Lab5/练习.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab5/练习.md -------------------------------------------------------------------------------- /guidebook/_book/Lab6/实验内容.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab6/实验内容.md -------------------------------------------------------------------------------- /guidebook/_book/Lab6/实验目的.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab6/实验目的.md -------------------------------------------------------------------------------- /guidebook/_book/Lab6/练习.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab6/练习.html -------------------------------------------------------------------------------- /guidebook/_book/Lab6/练习.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab6/练习.md -------------------------------------------------------------------------------- /guidebook/_book/Lab6/进程状态.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab6/进程状态.md -------------------------------------------------------------------------------- /guidebook/_book/Lab7/信号量.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab7/信号量.html -------------------------------------------------------------------------------- /guidebook/_book/Lab7/信号量.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab7/信号量.md -------------------------------------------------------------------------------- /guidebook/_book/Lab7/实验内容.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab7/实验内容.md -------------------------------------------------------------------------------- /guidebook/_book/Lab7/实验目的.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab7/实验目的.md -------------------------------------------------------------------------------- /guidebook/_book/Lab7/练习.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab7/练习.html -------------------------------------------------------------------------------- /guidebook/_book/Lab7/练习.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab7/练习.md -------------------------------------------------------------------------------- /guidebook/_book/Lab8/实验内容.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab8/实验内容.md -------------------------------------------------------------------------------- /guidebook/_book/Lab8/实验目的.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab8/实验目的.md -------------------------------------------------------------------------------- /guidebook/_book/Lab8/练习.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab8/练习.html -------------------------------------------------------------------------------- /guidebook/_book/Lab8/练习.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab8/练习.md -------------------------------------------------------------------------------- /guidebook/_book/Lab8/设备即文件.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/Lab8/设备即文件.md -------------------------------------------------------------------------------- /guidebook/_book/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/_book/index.html -------------------------------------------------------------------------------- /guidebook/book.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/book.json -------------------------------------------------------------------------------- /guidebook/node_modules/domelementtype/readme.md: -------------------------------------------------------------------------------- 1 | all the types of nodes in htmlparser2's dom 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/domutils/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/domutils/readme.md: -------------------------------------------------------------------------------- 1 | utilities for working with htmlparser2's dom 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/entities/test/mocha.opts: -------------------------------------------------------------------------------- 1 | --check-leaks 2 | --reporter spec 3 | -------------------------------------------------------------------------------- /guidebook/node_modules/gitbook-plugin-expandable-chapters/.npmignore: -------------------------------------------------------------------------------- 1 | /npm-debug.log 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/gitbook-plugin-favicon/.npmignore: -------------------------------------------------------------------------------- 1 | npm-debug.log 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/gitbook-plugin-search-pro/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .history 3 | *.swp 4 | /examples -------------------------------------------------------------------------------- /guidebook/node_modules/good-listener/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/array/head.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./first'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/array/object.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./zipObject'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/array/tail.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./rest'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/array/unique.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./uniq'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/chain/commit.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperCommit'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/chain/concat.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperConcat'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/chain/plant.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperPlant'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/chain/reverse.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperReverse'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/chain/run.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperValue'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/chain/toJSON.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperValue'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/chain/toString.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperToString'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/chain/value.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperValue'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/chain/valueOf.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperValue'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/collection/all.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./every'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/collection/any.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./some'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/collection/collect.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./map'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/collection/contains.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./includes'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/collection/detect.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./find'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/collection/each.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./forEach'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/collection/eachRight.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./forEachRight'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/collection/foldl.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./reduce'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/collection/foldr.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./reduceRight'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/collection/include.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./includes'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/collection/inject.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./reduce'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/collection/max.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../math/max'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/collection/min.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../math/min'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/collection/select.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./filter'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/collection/sum.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../math/sum'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/date.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 'now': require('./date/now') 3 | }; 4 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/function/backflow.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./flowRight'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/function/compose.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./flowRight'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/lang/eq.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./isEqual'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/object/extend.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./assign'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/object/methods.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./functions'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/lodash/utility/iteratee.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./callback'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/prismjs/plugins/autolinker/prism-autolinker.css: -------------------------------------------------------------------------------- 1 | .token a { 2 | color: inherit; 3 | } -------------------------------------------------------------------------------- /guidebook/node_modules/readable-stream/lib/internal/streams/stream.js: -------------------------------------------------------------------------------- 1 | module.exports = require('stream'); 2 | -------------------------------------------------------------------------------- /guidebook/node_modules/select/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /guidebook/node_modules/tiny-emitter/instance.js: -------------------------------------------------------------------------------- 1 | var E = require('./index.js'); 2 | module.exports = new E(); 3 | -------------------------------------------------------------------------------- /guidebook/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/guidebook/package-lock.json -------------------------------------------------------------------------------- /picture/指导书/fs1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/指导书/fs1.png -------------------------------------------------------------------------------- /picture/指导书/fs2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/指导书/fs2.png -------------------------------------------------------------------------------- /picture/指导书/image001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/指导书/image001.png -------------------------------------------------------------------------------- /picture/方睿丽/11_mtvec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/方睿丽/11_mtvec.png -------------------------------------------------------------------------------- /picture/方睿丽/12_sv32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/方睿丽/12_sv32.png -------------------------------------------------------------------------------- /picture/方睿丽/13_pte_encode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/方睿丽/13_pte_encode.png -------------------------------------------------------------------------------- /picture/方睿丽/14_sptbr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/方睿丽/14_sptbr.png -------------------------------------------------------------------------------- /picture/方睿丽/1_RISC-V框架.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/方睿丽/1_RISC-V框架.png -------------------------------------------------------------------------------- /picture/方睿丽/5_mstatus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/方睿丽/5_mstatus.png -------------------------------------------------------------------------------- /picture/方睿丽/6_sstatus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/方睿丽/6_sstatus.png -------------------------------------------------------------------------------- /picture/方睿丽/7_mip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/方睿丽/7_mip.png -------------------------------------------------------------------------------- /picture/方睿丽/8_mie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/方睿丽/8_mie.png -------------------------------------------------------------------------------- /picture/方睿丽/9_mcause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/方睿丽/9_mcause.png -------------------------------------------------------------------------------- /picture/李科/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/李科/1.png -------------------------------------------------------------------------------- /picture/李科/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/李科/2.png -------------------------------------------------------------------------------- /picture/李科/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/李科/3.png -------------------------------------------------------------------------------- /picture/李科/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/李科/4.png -------------------------------------------------------------------------------- /picture/李科/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/李科/5.png -------------------------------------------------------------------------------- /picture/李科/MODE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/李科/MODE.png -------------------------------------------------------------------------------- /picture/李科/PTE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/李科/PTE.png -------------------------------------------------------------------------------- /picture/李科/lab1_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/李科/lab1_1.png -------------------------------------------------------------------------------- /picture/李科/lab1_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/李科/lab1_2.png -------------------------------------------------------------------------------- /picture/李科/lab1_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/李科/lab1_3.png -------------------------------------------------------------------------------- /picture/李科/lab1_@.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/李科/lab1_@.png -------------------------------------------------------------------------------- /picture/李科/lab3运行结果.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/李科/lab3运行结果.jpg -------------------------------------------------------------------------------- /picture/李科/lab3运行结果2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/李科/lab3运行结果2.jpg -------------------------------------------------------------------------------- /picture/李科/lab4运行结果.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/李科/lab4运行结果.jpg -------------------------------------------------------------------------------- /picture/李科/lab5运行结果.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/李科/lab5运行结果.jpg -------------------------------------------------------------------------------- /picture/李科/satp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/李科/satp.png -------------------------------------------------------------------------------- /picture/李科/地址映射过程.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/李科/地址映射过程.png -------------------------------------------------------------------------------- /picture/李科/运行结果.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/picture/李科/运行结果.jpg -------------------------------------------------------------------------------- /reference/GDB中文手册.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/reference/GDB中文手册.pdf -------------------------------------------------------------------------------- /reference/Qemu安装使用手册中文版.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/reference/Qemu安装使用手册中文版.pdf -------------------------------------------------------------------------------- /reference/RISC-V-手册.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/reference/RISC-V-手册.pdf -------------------------------------------------------------------------------- /report/方睿丽/About RISC-V.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/report/方睿丽/About RISC-V.md -------------------------------------------------------------------------------- /report/方睿丽/lab0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/report/方睿丽/lab0.md -------------------------------------------------------------------------------- /report/李科/Lab0:实验环境配置.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/report/李科/Lab0:实验环境配置.md -------------------------------------------------------------------------------- /report/李科/Lab1:系统启动与初始化.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/report/李科/Lab1:系统启动与初始化.md -------------------------------------------------------------------------------- /report/李科/Lab2:物理内存管理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/report/李科/Lab2:物理内存管理.md -------------------------------------------------------------------------------- /report/李科/Lab3:虚拟内存管理初始化.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/report/李科/Lab3:虚拟内存管理初始化.md -------------------------------------------------------------------------------- /report/李科/Lab4:内核线程管理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/report/李科/Lab4:内核线程管理.md -------------------------------------------------------------------------------- /report/李科/Lab5:用户进程管理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/report/李科/Lab5:用户进程管理.md -------------------------------------------------------------------------------- /report/李科/Lab6:调度器.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/report/李科/Lab6:调度器.md -------------------------------------------------------------------------------- /report/李科/Lab7:同步互斥的设计与实现.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/report/李科/Lab7:同步互斥的设计与实现.md -------------------------------------------------------------------------------- /report/林志翔/Lab0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/report/林志翔/Lab0.md -------------------------------------------------------------------------------- /report/林志翔/lab.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/report/林志翔/lab.md -------------------------------------------------------------------------------- /report/林志翔/lab_answer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nkgongxl/ucoreonrv/HEAD/report/林志翔/lab_answer.md --------------------------------------------------------------------------------