├── .gitignore ├── README.md └── labcodes ├── autobuild.sh ├── autotest.sh ├── clangbuildall.sh ├── cleanall.sh ├── formatter.py ├── gccbuildall.sh ├── lab1 ├── 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 │ │ ├── intr.c │ │ ├── intr.h │ │ ├── kbdreg.h │ │ ├── picirq.c │ │ └── picirq.h │ ├── init │ │ ├── init.c │ │ └── init.h │ ├── libs │ │ ├── readline.c │ │ └── stdio.c │ ├── mm │ │ ├── memlayout.h │ │ ├── mmu.h │ │ ├── pmm.c │ │ └── pmm.h │ └── trap │ │ ├── trap.c │ │ ├── trap.h │ │ ├── trapentry.S │ │ └── vectors.S ├── lab1.md ├── libs │ ├── defs.h │ ├── elf.h │ ├── error.h │ ├── printfmt.c │ ├── stdarg.h │ ├── stdio.h │ ├── string.c │ ├── string.h │ └── x86.h ├── pic │ ├── 7c00.png │ ├── kb.png │ └── make_debug.png ├── projchallenge-handin.tar.gz ├── readme.md └── tools │ ├── function.mk │ ├── gdbinit │ ├── grade.sh │ ├── kernel.ld │ ├── sign.c │ └── vector.c ├── lab2 ├── .projectile ├── 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 │ │ ├── intr.c │ │ ├── intr.h │ │ ├── kbdreg.h │ │ ├── picirq.c │ │ └── picirq.h │ ├── init │ │ ├── entry.S │ │ ├── init.c │ │ └── init.h │ ├── libs │ │ ├── readline.c │ │ └── stdio.c │ ├── mm │ │ ├── buddy_pmm.c │ │ ├── buddy_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 │ │ └── vectors.S ├── lab2.md ├── libs │ ├── atomic.h │ ├── defs.h │ ├── elf.h │ ├── error.h │ ├── list.h │ ├── printfmt.c │ ├── stdarg.h │ ├── stdio.h │ ├── string.c │ ├── string.h │ └── x86.h ├── pic │ ├── buddy.png │ └── equ.png ├── readme.md └── tools │ ├── boot.ld │ ├── function.mk │ ├── gdbinit │ ├── grade.sh │ ├── kernel.ld │ ├── kernel_nopage.ld │ ├── sign.c │ └── vector.c ├── lab3 ├── .projectile ├── 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 │ │ ├── memlayout.h │ │ ├── mmu.h │ │ ├── pmm.c │ │ ├── pmm.h │ │ ├── swap.c │ │ ├── swap.h │ │ ├── swap_fifo.c │ │ ├── swap_fifo.h │ │ ├── vmm.c │ │ └── vmm.h │ ├── sync │ │ └── sync.h │ └── trap │ │ ├── trap.c │ │ ├── trap.h │ │ ├── trapentry.S │ │ └── vectors.S ├── lab3.md ├── libs │ ├── atomic.h │ ├── defs.h │ ├── elf.h │ ├── error.h │ ├── list.h │ ├── printfmt.c │ ├── rand.c │ ├── stdarg.h │ ├── stdio.h │ ├── stdlib.h │ ├── string.c │ ├── string.h │ └── x86.h ├── pic │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── ans1.png │ ├── ans2.png │ └── ans3.png ├── readme.md └── tools │ ├── boot.ld │ ├── function.mk │ ├── gdbinit │ ├── grade.sh │ ├── kernel.ld │ ├── sign.c │ └── vector.c ├── lab4 ├── .projectile ├── 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 │ └── trap │ │ ├── trap.c │ │ ├── trap.h │ │ ├── trapentry.S │ │ └── vectors.S ├── lab4.md ├── libs │ ├── atomic.h │ ├── defs.h │ ├── elf.h │ ├── error.h │ ├── hash.c │ ├── list.h │ ├── printfmt.c │ ├── rand.c │ ├── stdarg.h │ ├── stdio.h │ ├── stdlib.h │ ├── string.c │ ├── string.h │ └── x86.h ├── readme.md └── tools │ ├── boot.ld │ ├── function.mk │ ├── gdbinit │ ├── grade.sh │ ├── kernel.ld │ ├── sign.c │ └── vector.c ├── lab5 ├── .projectile ├── 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 │ │ └── vectors.S ├── lab5.md ├── libs │ ├── atomic.h │ ├── defs.h │ ├── elf.h │ ├── error.h │ ├── hash.c │ ├── list.h │ ├── printfmt.c │ ├── rand.c │ ├── stdarg.h │ ├── stdio.h │ ├── stdlib.h │ ├── string.c │ ├── string.h │ ├── unistd.h │ └── x86.h ├── readme.md ├── 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 ├── .projectile ├── 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 │ │ ├── default_sched.c │ │ ├── default_sched.h │ │ ├── sched.c │ │ └── sched.h │ ├── sync │ │ └── sync.h │ ├── syscall │ │ ├── syscall.c │ │ └── syscall.h │ └── trap │ │ ├── trap.c │ │ ├── trap.h │ │ ├── trapentry.S │ │ └── vectors.S ├── lab6.md ├── libs │ ├── atomic.h │ ├── defs.h │ ├── elf.h │ ├── error.h │ ├── hash.c │ ├── list.h │ ├── printfmt.c │ ├── rand.c │ ├── skew_heap.h │ ├── stdarg.h │ ├── stdio.h │ ├── stdlib.h │ ├── string.c │ ├── string.h │ ├── unistd.h │ └── x86.h ├── pic │ └── prio.png ├── readme.md ├── 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 ├── .projectile ├── 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 │ │ ├── default_sched.c │ │ ├── default_sched.h │ │ ├── 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 │ │ └── vectors.S ├── lab7.md ├── libs │ ├── atomic.h │ ├── defs.h │ ├── elf.h │ ├── error.h │ ├── hash.c │ ├── list.h │ ├── printfmt.c │ ├── rand.c │ ├── skew_heap.h │ ├── stdarg.h │ ├── stdio.h │ ├── stdlib.h │ ├── string.c │ ├── string.h │ ├── unistd.h │ └── x86.h ├── readme.md ├── 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 ├── .projectile ├── 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 │ │ ├── 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.c │ │ ├── default_sched.h │ │ ├── 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 │ │ └── vectors.S ├── lab8.md ├── libs │ ├── atomic.h │ ├── defs.h │ ├── dirent.h │ ├── elf.h │ ├── error.h │ ├── hash.c │ ├── list.h │ ├── printfmt.c │ ├── rand.c │ ├── skew_heap.h │ ├── stat.h │ ├── stdarg.h │ ├── stdio.h │ ├── stdlib.h │ ├── string.c │ ├── string.h │ ├── unistd.h │ └── x86.h ├── readme.md ├── 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 │ ├── ls.c │ ├── matrix.c │ ├── pgdir.c │ ├── priority.c │ ├── sfs_filetest1.c │ ├── sh.c │ ├── sleep.c │ ├── sleepkill.c │ ├── softint.c │ ├── spin.c │ ├── testbss.c │ ├── waitkill.c │ └── yield.c └── tools └── split_score_log.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # os2019-Trinkle23897 -------------------------------------------------------------------------------- /labcodes/autobuild.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Nothing to be done here 4 | exit 0 5 | -------------------------------------------------------------------------------- /labcodes/autotest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/autotest.sh -------------------------------------------------------------------------------- /labcodes/clangbuildall.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/clangbuildall.sh -------------------------------------------------------------------------------- /labcodes/cleanall.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/cleanall.sh -------------------------------------------------------------------------------- /labcodes/formatter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/formatter.py -------------------------------------------------------------------------------- /labcodes/gccbuildall.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/gccbuildall.sh -------------------------------------------------------------------------------- /labcodes/lab1/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/Makefile -------------------------------------------------------------------------------- /labcodes/lab1/boot/asm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/boot/asm.h -------------------------------------------------------------------------------- /labcodes/lab1/boot/bootasm.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/boot/bootasm.S -------------------------------------------------------------------------------- /labcodes/lab1/boot/bootmain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/boot/bootmain.c -------------------------------------------------------------------------------- /labcodes/lab1/kern/debug/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/debug/assert.h -------------------------------------------------------------------------------- /labcodes/lab1/kern/debug/kdebug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/debug/kdebug.c -------------------------------------------------------------------------------- /labcodes/lab1/kern/debug/kdebug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/debug/kdebug.h -------------------------------------------------------------------------------- /labcodes/lab1/kern/debug/kmonitor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/debug/kmonitor.c -------------------------------------------------------------------------------- /labcodes/lab1/kern/debug/kmonitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/debug/kmonitor.h -------------------------------------------------------------------------------- /labcodes/lab1/kern/debug/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/debug/panic.c -------------------------------------------------------------------------------- /labcodes/lab1/kern/debug/stab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/debug/stab.h -------------------------------------------------------------------------------- /labcodes/lab1/kern/driver/clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/driver/clock.c -------------------------------------------------------------------------------- /labcodes/lab1/kern/driver/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/driver/clock.h -------------------------------------------------------------------------------- /labcodes/lab1/kern/driver/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/driver/console.c -------------------------------------------------------------------------------- /labcodes/lab1/kern/driver/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/driver/console.h -------------------------------------------------------------------------------- /labcodes/lab1/kern/driver/intr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/driver/intr.c -------------------------------------------------------------------------------- /labcodes/lab1/kern/driver/intr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/driver/intr.h -------------------------------------------------------------------------------- /labcodes/lab1/kern/driver/kbdreg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/driver/kbdreg.h -------------------------------------------------------------------------------- /labcodes/lab1/kern/driver/picirq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/driver/picirq.c -------------------------------------------------------------------------------- /labcodes/lab1/kern/driver/picirq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/driver/picirq.h -------------------------------------------------------------------------------- /labcodes/lab1/kern/init/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/init/init.c -------------------------------------------------------------------------------- /labcodes/lab1/kern/init/init.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/init/init.h -------------------------------------------------------------------------------- /labcodes/lab1/kern/libs/readline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/libs/readline.c -------------------------------------------------------------------------------- /labcodes/lab1/kern/libs/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/libs/stdio.c -------------------------------------------------------------------------------- /labcodes/lab1/kern/mm/memlayout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/mm/memlayout.h -------------------------------------------------------------------------------- /labcodes/lab1/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/mm/mmu.h -------------------------------------------------------------------------------- /labcodes/lab1/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/mm/pmm.c -------------------------------------------------------------------------------- /labcodes/lab1/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/mm/pmm.h -------------------------------------------------------------------------------- /labcodes/lab1/kern/trap/trap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/trap/trap.c -------------------------------------------------------------------------------- /labcodes/lab1/kern/trap/trap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/trap/trap.h -------------------------------------------------------------------------------- /labcodes/lab1/kern/trap/trapentry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/trap/trapentry.S -------------------------------------------------------------------------------- /labcodes/lab1/kern/trap/vectors.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/kern/trap/vectors.S -------------------------------------------------------------------------------- /labcodes/lab1/lab1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/lab1.md -------------------------------------------------------------------------------- /labcodes/lab1/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/libs/defs.h -------------------------------------------------------------------------------- /labcodes/lab1/libs/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/libs/elf.h -------------------------------------------------------------------------------- /labcodes/lab1/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/libs/error.h -------------------------------------------------------------------------------- /labcodes/lab1/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/libs/printfmt.c -------------------------------------------------------------------------------- /labcodes/lab1/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/libs/stdarg.h -------------------------------------------------------------------------------- /labcodes/lab1/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/libs/stdio.h -------------------------------------------------------------------------------- /labcodes/lab1/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/libs/string.c -------------------------------------------------------------------------------- /labcodes/lab1/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/libs/string.h -------------------------------------------------------------------------------- /labcodes/lab1/libs/x86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/libs/x86.h -------------------------------------------------------------------------------- /labcodes/lab1/pic/7c00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/pic/7c00.png -------------------------------------------------------------------------------- /labcodes/lab1/pic/kb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/pic/kb.png -------------------------------------------------------------------------------- /labcodes/lab1/pic/make_debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/pic/make_debug.png -------------------------------------------------------------------------------- /labcodes/lab1/projchallenge-handin.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/projchallenge-handin.tar.gz -------------------------------------------------------------------------------- /labcodes/lab1/readme.md: -------------------------------------------------------------------------------- 1 | lab1.md -------------------------------------------------------------------------------- /labcodes/lab1/tools/function.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/tools/function.mk -------------------------------------------------------------------------------- /labcodes/lab1/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | -------------------------------------------------------------------------------- /labcodes/lab1/tools/grade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/tools/grade.sh -------------------------------------------------------------------------------- /labcodes/lab1/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/tools/kernel.ld -------------------------------------------------------------------------------- /labcodes/lab1/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/tools/sign.c -------------------------------------------------------------------------------- /labcodes/lab1/tools/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab1/tools/vector.c -------------------------------------------------------------------------------- /labcodes/lab2/.projectile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /labcodes/lab2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/Makefile -------------------------------------------------------------------------------- /labcodes/lab2/boot/asm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/boot/asm.h -------------------------------------------------------------------------------- /labcodes/lab2/boot/bootasm.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/boot/bootasm.S -------------------------------------------------------------------------------- /labcodes/lab2/boot/bootmain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/boot/bootmain.c -------------------------------------------------------------------------------- /labcodes/lab2/kern/debug/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/debug/assert.h -------------------------------------------------------------------------------- /labcodes/lab2/kern/debug/kdebug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/debug/kdebug.c -------------------------------------------------------------------------------- /labcodes/lab2/kern/debug/kdebug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/debug/kdebug.h -------------------------------------------------------------------------------- /labcodes/lab2/kern/debug/kmonitor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/debug/kmonitor.c -------------------------------------------------------------------------------- /labcodes/lab2/kern/debug/kmonitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/debug/kmonitor.h -------------------------------------------------------------------------------- /labcodes/lab2/kern/debug/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/debug/panic.c -------------------------------------------------------------------------------- /labcodes/lab2/kern/debug/stab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/debug/stab.h -------------------------------------------------------------------------------- /labcodes/lab2/kern/driver/clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/driver/clock.c -------------------------------------------------------------------------------- /labcodes/lab2/kern/driver/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/driver/clock.h -------------------------------------------------------------------------------- /labcodes/lab2/kern/driver/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/driver/console.c -------------------------------------------------------------------------------- /labcodes/lab2/kern/driver/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/driver/console.h -------------------------------------------------------------------------------- /labcodes/lab2/kern/driver/intr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/driver/intr.c -------------------------------------------------------------------------------- /labcodes/lab2/kern/driver/intr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/driver/intr.h -------------------------------------------------------------------------------- /labcodes/lab2/kern/driver/kbdreg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/driver/kbdreg.h -------------------------------------------------------------------------------- /labcodes/lab2/kern/driver/picirq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/driver/picirq.c -------------------------------------------------------------------------------- /labcodes/lab2/kern/driver/picirq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/driver/picirq.h -------------------------------------------------------------------------------- /labcodes/lab2/kern/init/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/init/entry.S -------------------------------------------------------------------------------- /labcodes/lab2/kern/init/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/init/init.c -------------------------------------------------------------------------------- /labcodes/lab2/kern/init/init.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/init/init.h -------------------------------------------------------------------------------- /labcodes/lab2/kern/libs/readline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/libs/readline.c -------------------------------------------------------------------------------- /labcodes/lab2/kern/libs/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/libs/stdio.c -------------------------------------------------------------------------------- /labcodes/lab2/kern/mm/buddy_pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/mm/buddy_pmm.c -------------------------------------------------------------------------------- /labcodes/lab2/kern/mm/buddy_pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/mm/buddy_pmm.h -------------------------------------------------------------------------------- /labcodes/lab2/kern/mm/default_pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/mm/default_pmm.c -------------------------------------------------------------------------------- /labcodes/lab2/kern/mm/default_pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/mm/default_pmm.h -------------------------------------------------------------------------------- /labcodes/lab2/kern/mm/memlayout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/mm/memlayout.h -------------------------------------------------------------------------------- /labcodes/lab2/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/mm/mmu.h -------------------------------------------------------------------------------- /labcodes/lab2/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/mm/pmm.c -------------------------------------------------------------------------------- /labcodes/lab2/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/mm/pmm.h -------------------------------------------------------------------------------- /labcodes/lab2/kern/sync/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/sync/sync.h -------------------------------------------------------------------------------- /labcodes/lab2/kern/trap/trap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/trap/trap.c -------------------------------------------------------------------------------- /labcodes/lab2/kern/trap/trap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/trap/trap.h -------------------------------------------------------------------------------- /labcodes/lab2/kern/trap/trapentry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/trap/trapentry.S -------------------------------------------------------------------------------- /labcodes/lab2/kern/trap/vectors.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/kern/trap/vectors.S -------------------------------------------------------------------------------- /labcodes/lab2/lab2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/lab2.md -------------------------------------------------------------------------------- /labcodes/lab2/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/libs/atomic.h -------------------------------------------------------------------------------- /labcodes/lab2/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/libs/defs.h -------------------------------------------------------------------------------- /labcodes/lab2/libs/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/libs/elf.h -------------------------------------------------------------------------------- /labcodes/lab2/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/libs/error.h -------------------------------------------------------------------------------- /labcodes/lab2/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/libs/list.h -------------------------------------------------------------------------------- /labcodes/lab2/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/libs/printfmt.c -------------------------------------------------------------------------------- /labcodes/lab2/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/libs/stdarg.h -------------------------------------------------------------------------------- /labcodes/lab2/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/libs/stdio.h -------------------------------------------------------------------------------- /labcodes/lab2/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/libs/string.c -------------------------------------------------------------------------------- /labcodes/lab2/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/libs/string.h -------------------------------------------------------------------------------- /labcodes/lab2/libs/x86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/libs/x86.h -------------------------------------------------------------------------------- /labcodes/lab2/pic/buddy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/pic/buddy.png -------------------------------------------------------------------------------- /labcodes/lab2/pic/equ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/pic/equ.png -------------------------------------------------------------------------------- /labcodes/lab2/readme.md: -------------------------------------------------------------------------------- 1 | lab2.md -------------------------------------------------------------------------------- /labcodes/lab2/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/tools/boot.ld -------------------------------------------------------------------------------- /labcodes/lab2/tools/function.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/tools/function.mk -------------------------------------------------------------------------------- /labcodes/lab2/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /labcodes/lab2/tools/grade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/tools/grade.sh -------------------------------------------------------------------------------- /labcodes/lab2/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/tools/kernel.ld -------------------------------------------------------------------------------- /labcodes/lab2/tools/kernel_nopage.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/tools/kernel_nopage.ld -------------------------------------------------------------------------------- /labcodes/lab2/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/tools/sign.c -------------------------------------------------------------------------------- /labcodes/lab2/tools/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab2/tools/vector.c -------------------------------------------------------------------------------- /labcodes/lab3/.projectile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /labcodes/lab3/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/Makefile -------------------------------------------------------------------------------- /labcodes/lab3/boot/asm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/boot/asm.h -------------------------------------------------------------------------------- /labcodes/lab3/boot/bootasm.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/boot/bootasm.S -------------------------------------------------------------------------------- /labcodes/lab3/boot/bootmain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/boot/bootmain.c -------------------------------------------------------------------------------- /labcodes/lab3/kern/debug/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/debug/assert.h -------------------------------------------------------------------------------- /labcodes/lab3/kern/debug/kdebug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/debug/kdebug.c -------------------------------------------------------------------------------- /labcodes/lab3/kern/debug/kdebug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/debug/kdebug.h -------------------------------------------------------------------------------- /labcodes/lab3/kern/debug/kmonitor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/debug/kmonitor.c -------------------------------------------------------------------------------- /labcodes/lab3/kern/debug/kmonitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/debug/kmonitor.h -------------------------------------------------------------------------------- /labcodes/lab3/kern/debug/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/debug/panic.c -------------------------------------------------------------------------------- /labcodes/lab3/kern/debug/stab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/debug/stab.h -------------------------------------------------------------------------------- /labcodes/lab3/kern/driver/clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/driver/clock.c -------------------------------------------------------------------------------- /labcodes/lab3/kern/driver/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/driver/clock.h -------------------------------------------------------------------------------- /labcodes/lab3/kern/driver/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/driver/console.c -------------------------------------------------------------------------------- /labcodes/lab3/kern/driver/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/driver/console.h -------------------------------------------------------------------------------- /labcodes/lab3/kern/driver/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/driver/ide.c -------------------------------------------------------------------------------- /labcodes/lab3/kern/driver/ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/driver/ide.h -------------------------------------------------------------------------------- /labcodes/lab3/kern/driver/intr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/driver/intr.c -------------------------------------------------------------------------------- /labcodes/lab3/kern/driver/intr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/driver/intr.h -------------------------------------------------------------------------------- /labcodes/lab3/kern/driver/kbdreg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/driver/kbdreg.h -------------------------------------------------------------------------------- /labcodes/lab3/kern/driver/picirq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/driver/picirq.c -------------------------------------------------------------------------------- /labcodes/lab3/kern/driver/picirq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/driver/picirq.h -------------------------------------------------------------------------------- /labcodes/lab3/kern/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/fs/fs.h -------------------------------------------------------------------------------- /labcodes/lab3/kern/fs/swapfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/fs/swapfs.c -------------------------------------------------------------------------------- /labcodes/lab3/kern/fs/swapfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/fs/swapfs.h -------------------------------------------------------------------------------- /labcodes/lab3/kern/init/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/init/entry.S -------------------------------------------------------------------------------- /labcodes/lab3/kern/init/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/init/init.c -------------------------------------------------------------------------------- /labcodes/lab3/kern/libs/readline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/libs/readline.c -------------------------------------------------------------------------------- /labcodes/lab3/kern/libs/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/libs/stdio.c -------------------------------------------------------------------------------- /labcodes/lab3/kern/mm/default_pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/mm/default_pmm.c -------------------------------------------------------------------------------- /labcodes/lab3/kern/mm/default_pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/mm/default_pmm.h -------------------------------------------------------------------------------- /labcodes/lab3/kern/mm/memlayout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/mm/memlayout.h -------------------------------------------------------------------------------- /labcodes/lab3/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/mm/mmu.h -------------------------------------------------------------------------------- /labcodes/lab3/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/mm/pmm.c -------------------------------------------------------------------------------- /labcodes/lab3/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/mm/pmm.h -------------------------------------------------------------------------------- /labcodes/lab3/kern/mm/swap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/mm/swap.c -------------------------------------------------------------------------------- /labcodes/lab3/kern/mm/swap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/mm/swap.h -------------------------------------------------------------------------------- /labcodes/lab3/kern/mm/swap_fifo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/mm/swap_fifo.c -------------------------------------------------------------------------------- /labcodes/lab3/kern/mm/swap_fifo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/mm/swap_fifo.h -------------------------------------------------------------------------------- /labcodes/lab3/kern/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/mm/vmm.c -------------------------------------------------------------------------------- /labcodes/lab3/kern/mm/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/mm/vmm.h -------------------------------------------------------------------------------- /labcodes/lab3/kern/sync/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/sync/sync.h -------------------------------------------------------------------------------- /labcodes/lab3/kern/trap/trap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/trap/trap.c -------------------------------------------------------------------------------- /labcodes/lab3/kern/trap/trap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/trap/trap.h -------------------------------------------------------------------------------- /labcodes/lab3/kern/trap/trapentry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/trap/trapentry.S -------------------------------------------------------------------------------- /labcodes/lab3/kern/trap/vectors.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/kern/trap/vectors.S -------------------------------------------------------------------------------- /labcodes/lab3/lab3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/lab3.md -------------------------------------------------------------------------------- /labcodes/lab3/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/libs/atomic.h -------------------------------------------------------------------------------- /labcodes/lab3/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/libs/defs.h -------------------------------------------------------------------------------- /labcodes/lab3/libs/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/libs/elf.h -------------------------------------------------------------------------------- /labcodes/lab3/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/libs/error.h -------------------------------------------------------------------------------- /labcodes/lab3/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/libs/list.h -------------------------------------------------------------------------------- /labcodes/lab3/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/libs/printfmt.c -------------------------------------------------------------------------------- /labcodes/lab3/libs/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/libs/rand.c -------------------------------------------------------------------------------- /labcodes/lab3/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/libs/stdarg.h -------------------------------------------------------------------------------- /labcodes/lab3/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/libs/stdio.h -------------------------------------------------------------------------------- /labcodes/lab3/libs/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/libs/stdlib.h -------------------------------------------------------------------------------- /labcodes/lab3/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/libs/string.c -------------------------------------------------------------------------------- /labcodes/lab3/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/libs/string.h -------------------------------------------------------------------------------- /labcodes/lab3/libs/x86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/libs/x86.h -------------------------------------------------------------------------------- /labcodes/lab3/pic/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/pic/1.png -------------------------------------------------------------------------------- /labcodes/lab3/pic/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/pic/2.png -------------------------------------------------------------------------------- /labcodes/lab3/pic/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/pic/3.png -------------------------------------------------------------------------------- /labcodes/lab3/pic/ans1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/pic/ans1.png -------------------------------------------------------------------------------- /labcodes/lab3/pic/ans2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/pic/ans2.png -------------------------------------------------------------------------------- /labcodes/lab3/pic/ans3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/pic/ans3.png -------------------------------------------------------------------------------- /labcodes/lab3/readme.md: -------------------------------------------------------------------------------- 1 | lab3.md -------------------------------------------------------------------------------- /labcodes/lab3/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/tools/boot.ld -------------------------------------------------------------------------------- /labcodes/lab3/tools/function.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/tools/function.mk -------------------------------------------------------------------------------- /labcodes/lab3/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /labcodes/lab3/tools/grade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/tools/grade.sh -------------------------------------------------------------------------------- /labcodes/lab3/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/tools/kernel.ld -------------------------------------------------------------------------------- /labcodes/lab3/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/tools/sign.c -------------------------------------------------------------------------------- /labcodes/lab3/tools/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab3/tools/vector.c -------------------------------------------------------------------------------- /labcodes/lab4/.projectile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /labcodes/lab4/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/Makefile -------------------------------------------------------------------------------- /labcodes/lab4/boot/asm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/boot/asm.h -------------------------------------------------------------------------------- /labcodes/lab4/boot/bootasm.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/boot/bootasm.S -------------------------------------------------------------------------------- /labcodes/lab4/boot/bootmain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/boot/bootmain.c -------------------------------------------------------------------------------- /labcodes/lab4/kern/debug/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/debug/assert.h -------------------------------------------------------------------------------- /labcodes/lab4/kern/debug/kdebug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/debug/kdebug.c -------------------------------------------------------------------------------- /labcodes/lab4/kern/debug/kdebug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/debug/kdebug.h -------------------------------------------------------------------------------- /labcodes/lab4/kern/debug/kmonitor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/debug/kmonitor.c -------------------------------------------------------------------------------- /labcodes/lab4/kern/debug/kmonitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/debug/kmonitor.h -------------------------------------------------------------------------------- /labcodes/lab4/kern/debug/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/debug/panic.c -------------------------------------------------------------------------------- /labcodes/lab4/kern/debug/stab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/debug/stab.h -------------------------------------------------------------------------------- /labcodes/lab4/kern/driver/clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/driver/clock.c -------------------------------------------------------------------------------- /labcodes/lab4/kern/driver/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/driver/clock.h -------------------------------------------------------------------------------- /labcodes/lab4/kern/driver/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/driver/console.c -------------------------------------------------------------------------------- /labcodes/lab4/kern/driver/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/driver/console.h -------------------------------------------------------------------------------- /labcodes/lab4/kern/driver/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/driver/ide.c -------------------------------------------------------------------------------- /labcodes/lab4/kern/driver/ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/driver/ide.h -------------------------------------------------------------------------------- /labcodes/lab4/kern/driver/intr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/driver/intr.c -------------------------------------------------------------------------------- /labcodes/lab4/kern/driver/intr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/driver/intr.h -------------------------------------------------------------------------------- /labcodes/lab4/kern/driver/kbdreg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/driver/kbdreg.h -------------------------------------------------------------------------------- /labcodes/lab4/kern/driver/picirq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/driver/picirq.c -------------------------------------------------------------------------------- /labcodes/lab4/kern/driver/picirq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/driver/picirq.h -------------------------------------------------------------------------------- /labcodes/lab4/kern/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/fs/fs.h -------------------------------------------------------------------------------- /labcodes/lab4/kern/fs/swapfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/fs/swapfs.c -------------------------------------------------------------------------------- /labcodes/lab4/kern/fs/swapfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/fs/swapfs.h -------------------------------------------------------------------------------- /labcodes/lab4/kern/init/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/init/entry.S -------------------------------------------------------------------------------- /labcodes/lab4/kern/init/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/init/init.c -------------------------------------------------------------------------------- /labcodes/lab4/kern/libs/readline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/libs/readline.c -------------------------------------------------------------------------------- /labcodes/lab4/kern/libs/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/libs/stdio.c -------------------------------------------------------------------------------- /labcodes/lab4/kern/mm/default_pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/mm/default_pmm.c -------------------------------------------------------------------------------- /labcodes/lab4/kern/mm/default_pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/mm/default_pmm.h -------------------------------------------------------------------------------- /labcodes/lab4/kern/mm/kmalloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/mm/kmalloc.c -------------------------------------------------------------------------------- /labcodes/lab4/kern/mm/kmalloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/mm/kmalloc.h -------------------------------------------------------------------------------- /labcodes/lab4/kern/mm/memlayout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/mm/memlayout.h -------------------------------------------------------------------------------- /labcodes/lab4/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/mm/mmu.h -------------------------------------------------------------------------------- /labcodes/lab4/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/mm/pmm.c -------------------------------------------------------------------------------- /labcodes/lab4/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/mm/pmm.h -------------------------------------------------------------------------------- /labcodes/lab4/kern/mm/swap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/mm/swap.c -------------------------------------------------------------------------------- /labcodes/lab4/kern/mm/swap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/mm/swap.h -------------------------------------------------------------------------------- /labcodes/lab4/kern/mm/swap_fifo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/mm/swap_fifo.c -------------------------------------------------------------------------------- /labcodes/lab4/kern/mm/swap_fifo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/mm/swap_fifo.h -------------------------------------------------------------------------------- /labcodes/lab4/kern/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/mm/vmm.c -------------------------------------------------------------------------------- /labcodes/lab4/kern/mm/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/mm/vmm.h -------------------------------------------------------------------------------- /labcodes/lab4/kern/process/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/process/entry.S -------------------------------------------------------------------------------- /labcodes/lab4/kern/process/proc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/process/proc.c -------------------------------------------------------------------------------- /labcodes/lab4/kern/process/proc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/process/proc.h -------------------------------------------------------------------------------- /labcodes/lab4/kern/process/switch.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/process/switch.S -------------------------------------------------------------------------------- /labcodes/lab4/kern/schedule/sched.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/schedule/sched.c -------------------------------------------------------------------------------- /labcodes/lab4/kern/schedule/sched.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/schedule/sched.h -------------------------------------------------------------------------------- /labcodes/lab4/kern/sync/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/sync/sync.h -------------------------------------------------------------------------------- /labcodes/lab4/kern/trap/trap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/trap/trap.c -------------------------------------------------------------------------------- /labcodes/lab4/kern/trap/trap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/trap/trap.h -------------------------------------------------------------------------------- /labcodes/lab4/kern/trap/trapentry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/trap/trapentry.S -------------------------------------------------------------------------------- /labcodes/lab4/kern/trap/vectors.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/kern/trap/vectors.S -------------------------------------------------------------------------------- /labcodes/lab4/lab4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/lab4.md -------------------------------------------------------------------------------- /labcodes/lab4/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/libs/atomic.h -------------------------------------------------------------------------------- /labcodes/lab4/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/libs/defs.h -------------------------------------------------------------------------------- /labcodes/lab4/libs/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/libs/elf.h -------------------------------------------------------------------------------- /labcodes/lab4/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/libs/error.h -------------------------------------------------------------------------------- /labcodes/lab4/libs/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/libs/hash.c -------------------------------------------------------------------------------- /labcodes/lab4/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/libs/list.h -------------------------------------------------------------------------------- /labcodes/lab4/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/libs/printfmt.c -------------------------------------------------------------------------------- /labcodes/lab4/libs/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/libs/rand.c -------------------------------------------------------------------------------- /labcodes/lab4/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/libs/stdarg.h -------------------------------------------------------------------------------- /labcodes/lab4/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/libs/stdio.h -------------------------------------------------------------------------------- /labcodes/lab4/libs/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/libs/stdlib.h -------------------------------------------------------------------------------- /labcodes/lab4/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/libs/string.c -------------------------------------------------------------------------------- /labcodes/lab4/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/libs/string.h -------------------------------------------------------------------------------- /labcodes/lab4/libs/x86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/libs/x86.h -------------------------------------------------------------------------------- /labcodes/lab4/readme.md: -------------------------------------------------------------------------------- 1 | lab4.md -------------------------------------------------------------------------------- /labcodes/lab4/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/tools/boot.ld -------------------------------------------------------------------------------- /labcodes/lab4/tools/function.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/tools/function.mk -------------------------------------------------------------------------------- /labcodes/lab4/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /labcodes/lab4/tools/grade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/tools/grade.sh -------------------------------------------------------------------------------- /labcodes/lab4/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/tools/kernel.ld -------------------------------------------------------------------------------- /labcodes/lab4/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/tools/sign.c -------------------------------------------------------------------------------- /labcodes/lab4/tools/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab4/tools/vector.c -------------------------------------------------------------------------------- /labcodes/lab5/.projectile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /labcodes/lab5/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/Makefile -------------------------------------------------------------------------------- /labcodes/lab5/boot/asm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/boot/asm.h -------------------------------------------------------------------------------- /labcodes/lab5/boot/bootasm.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/boot/bootasm.S -------------------------------------------------------------------------------- /labcodes/lab5/boot/bootmain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/boot/bootmain.c -------------------------------------------------------------------------------- /labcodes/lab5/kern/debug/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/debug/assert.h -------------------------------------------------------------------------------- /labcodes/lab5/kern/debug/kdebug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/debug/kdebug.c -------------------------------------------------------------------------------- /labcodes/lab5/kern/debug/kdebug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/debug/kdebug.h -------------------------------------------------------------------------------- /labcodes/lab5/kern/debug/kmonitor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/debug/kmonitor.c -------------------------------------------------------------------------------- /labcodes/lab5/kern/debug/kmonitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/debug/kmonitor.h -------------------------------------------------------------------------------- /labcodes/lab5/kern/debug/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/debug/panic.c -------------------------------------------------------------------------------- /labcodes/lab5/kern/debug/stab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/debug/stab.h -------------------------------------------------------------------------------- /labcodes/lab5/kern/driver/clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/driver/clock.c -------------------------------------------------------------------------------- /labcodes/lab5/kern/driver/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/driver/clock.h -------------------------------------------------------------------------------- /labcodes/lab5/kern/driver/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/driver/console.c -------------------------------------------------------------------------------- /labcodes/lab5/kern/driver/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/driver/console.h -------------------------------------------------------------------------------- /labcodes/lab5/kern/driver/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/driver/ide.c -------------------------------------------------------------------------------- /labcodes/lab5/kern/driver/ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/driver/ide.h -------------------------------------------------------------------------------- /labcodes/lab5/kern/driver/intr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/driver/intr.c -------------------------------------------------------------------------------- /labcodes/lab5/kern/driver/intr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/driver/intr.h -------------------------------------------------------------------------------- /labcodes/lab5/kern/driver/kbdreg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/driver/kbdreg.h -------------------------------------------------------------------------------- /labcodes/lab5/kern/driver/picirq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/driver/picirq.c -------------------------------------------------------------------------------- /labcodes/lab5/kern/driver/picirq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/driver/picirq.h -------------------------------------------------------------------------------- /labcodes/lab5/kern/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/fs/fs.h -------------------------------------------------------------------------------- /labcodes/lab5/kern/fs/swapfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/fs/swapfs.c -------------------------------------------------------------------------------- /labcodes/lab5/kern/fs/swapfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/fs/swapfs.h -------------------------------------------------------------------------------- /labcodes/lab5/kern/init/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/init/entry.S -------------------------------------------------------------------------------- /labcodes/lab5/kern/init/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/init/init.c -------------------------------------------------------------------------------- /labcodes/lab5/kern/libs/readline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/libs/readline.c -------------------------------------------------------------------------------- /labcodes/lab5/kern/libs/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/libs/stdio.c -------------------------------------------------------------------------------- /labcodes/lab5/kern/mm/default_pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/mm/default_pmm.c -------------------------------------------------------------------------------- /labcodes/lab5/kern/mm/default_pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/mm/default_pmm.h -------------------------------------------------------------------------------- /labcodes/lab5/kern/mm/kmalloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/mm/kmalloc.c -------------------------------------------------------------------------------- /labcodes/lab5/kern/mm/kmalloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/mm/kmalloc.h -------------------------------------------------------------------------------- /labcodes/lab5/kern/mm/memlayout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/mm/memlayout.h -------------------------------------------------------------------------------- /labcodes/lab5/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/mm/mmu.h -------------------------------------------------------------------------------- /labcodes/lab5/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/mm/pmm.c -------------------------------------------------------------------------------- /labcodes/lab5/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/mm/pmm.h -------------------------------------------------------------------------------- /labcodes/lab5/kern/mm/swap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/mm/swap.c -------------------------------------------------------------------------------- /labcodes/lab5/kern/mm/swap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/mm/swap.h -------------------------------------------------------------------------------- /labcodes/lab5/kern/mm/swap_fifo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/mm/swap_fifo.c -------------------------------------------------------------------------------- /labcodes/lab5/kern/mm/swap_fifo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/mm/swap_fifo.h -------------------------------------------------------------------------------- /labcodes/lab5/kern/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/mm/vmm.c -------------------------------------------------------------------------------- /labcodes/lab5/kern/mm/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/mm/vmm.h -------------------------------------------------------------------------------- /labcodes/lab5/kern/process/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/process/entry.S -------------------------------------------------------------------------------- /labcodes/lab5/kern/process/proc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/process/proc.c -------------------------------------------------------------------------------- /labcodes/lab5/kern/process/proc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/process/proc.h -------------------------------------------------------------------------------- /labcodes/lab5/kern/process/switch.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/process/switch.S -------------------------------------------------------------------------------- /labcodes/lab5/kern/schedule/sched.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/schedule/sched.c -------------------------------------------------------------------------------- /labcodes/lab5/kern/schedule/sched.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/schedule/sched.h -------------------------------------------------------------------------------- /labcodes/lab5/kern/sync/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/sync/sync.h -------------------------------------------------------------------------------- /labcodes/lab5/kern/syscall/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/syscall/syscall.c -------------------------------------------------------------------------------- /labcodes/lab5/kern/syscall/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/syscall/syscall.h -------------------------------------------------------------------------------- /labcodes/lab5/kern/trap/trap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/trap/trap.c -------------------------------------------------------------------------------- /labcodes/lab5/kern/trap/trap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/trap/trap.h -------------------------------------------------------------------------------- /labcodes/lab5/kern/trap/trapentry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/trap/trapentry.S -------------------------------------------------------------------------------- /labcodes/lab5/kern/trap/vectors.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/kern/trap/vectors.S -------------------------------------------------------------------------------- /labcodes/lab5/lab5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/lab5.md -------------------------------------------------------------------------------- /labcodes/lab5/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/libs/atomic.h -------------------------------------------------------------------------------- /labcodes/lab5/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/libs/defs.h -------------------------------------------------------------------------------- /labcodes/lab5/libs/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/libs/elf.h -------------------------------------------------------------------------------- /labcodes/lab5/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/libs/error.h -------------------------------------------------------------------------------- /labcodes/lab5/libs/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/libs/hash.c -------------------------------------------------------------------------------- /labcodes/lab5/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/libs/list.h -------------------------------------------------------------------------------- /labcodes/lab5/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/libs/printfmt.c -------------------------------------------------------------------------------- /labcodes/lab5/libs/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/libs/rand.c -------------------------------------------------------------------------------- /labcodes/lab5/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/libs/stdarg.h -------------------------------------------------------------------------------- /labcodes/lab5/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/libs/stdio.h -------------------------------------------------------------------------------- /labcodes/lab5/libs/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/libs/stdlib.h -------------------------------------------------------------------------------- /labcodes/lab5/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/libs/string.c -------------------------------------------------------------------------------- /labcodes/lab5/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/libs/string.h -------------------------------------------------------------------------------- /labcodes/lab5/libs/unistd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/libs/unistd.h -------------------------------------------------------------------------------- /labcodes/lab5/libs/x86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/libs/x86.h -------------------------------------------------------------------------------- /labcodes/lab5/readme.md: -------------------------------------------------------------------------------- 1 | lab5.md -------------------------------------------------------------------------------- /labcodes/lab5/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/tools/boot.ld -------------------------------------------------------------------------------- /labcodes/lab5/tools/function.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/tools/function.mk -------------------------------------------------------------------------------- /labcodes/lab5/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /labcodes/lab5/tools/grade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/tools/grade.sh -------------------------------------------------------------------------------- /labcodes/lab5/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/tools/kernel.ld -------------------------------------------------------------------------------- /labcodes/lab5/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/tools/sign.c -------------------------------------------------------------------------------- /labcodes/lab5/tools/user.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/tools/user.ld -------------------------------------------------------------------------------- /labcodes/lab5/tools/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/tools/vector.c -------------------------------------------------------------------------------- /labcodes/lab5/user/badarg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/user/badarg.c -------------------------------------------------------------------------------- /labcodes/lab5/user/badsegment.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/user/badsegment.c -------------------------------------------------------------------------------- /labcodes/lab5/user/divzero.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/user/divzero.c -------------------------------------------------------------------------------- /labcodes/lab5/user/exit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/user/exit.c -------------------------------------------------------------------------------- /labcodes/lab5/user/faultread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/user/faultread.c -------------------------------------------------------------------------------- /labcodes/lab5/user/faultreadkernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/user/faultreadkernel.c -------------------------------------------------------------------------------- /labcodes/lab5/user/forktest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/user/forktest.c -------------------------------------------------------------------------------- /labcodes/lab5/user/forktree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/user/forktree.c -------------------------------------------------------------------------------- /labcodes/lab5/user/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/user/hello.c -------------------------------------------------------------------------------- /labcodes/lab5/user/libs/initcode.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/user/libs/initcode.S -------------------------------------------------------------------------------- /labcodes/lab5/user/libs/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/user/libs/panic.c -------------------------------------------------------------------------------- /labcodes/lab5/user/libs/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/user/libs/stdio.c -------------------------------------------------------------------------------- /labcodes/lab5/user/libs/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/user/libs/syscall.c -------------------------------------------------------------------------------- /labcodes/lab5/user/libs/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/user/libs/syscall.h -------------------------------------------------------------------------------- /labcodes/lab5/user/libs/ulib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/user/libs/ulib.c -------------------------------------------------------------------------------- /labcodes/lab5/user/libs/ulib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/user/libs/ulib.h -------------------------------------------------------------------------------- /labcodes/lab5/user/libs/umain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/user/libs/umain.c -------------------------------------------------------------------------------- /labcodes/lab5/user/pgdir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/user/pgdir.c -------------------------------------------------------------------------------- /labcodes/lab5/user/softint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/user/softint.c -------------------------------------------------------------------------------- /labcodes/lab5/user/spin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/user/spin.c -------------------------------------------------------------------------------- /labcodes/lab5/user/testbss.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/user/testbss.c -------------------------------------------------------------------------------- /labcodes/lab5/user/waitkill.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/user/waitkill.c -------------------------------------------------------------------------------- /labcodes/lab5/user/yield.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab5/user/yield.c -------------------------------------------------------------------------------- /labcodes/lab6/.projectile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /labcodes/lab6/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/Makefile -------------------------------------------------------------------------------- /labcodes/lab6/boot/asm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/boot/asm.h -------------------------------------------------------------------------------- /labcodes/lab6/boot/bootasm.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/boot/bootasm.S -------------------------------------------------------------------------------- /labcodes/lab6/boot/bootmain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/boot/bootmain.c -------------------------------------------------------------------------------- /labcodes/lab6/kern/debug/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/debug/assert.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/debug/kdebug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/debug/kdebug.c -------------------------------------------------------------------------------- /labcodes/lab6/kern/debug/kdebug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/debug/kdebug.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/debug/kmonitor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/debug/kmonitor.c -------------------------------------------------------------------------------- /labcodes/lab6/kern/debug/kmonitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/debug/kmonitor.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/debug/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/debug/panic.c -------------------------------------------------------------------------------- /labcodes/lab6/kern/debug/stab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/debug/stab.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/driver/clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/driver/clock.c -------------------------------------------------------------------------------- /labcodes/lab6/kern/driver/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/driver/clock.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/driver/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/driver/console.c -------------------------------------------------------------------------------- /labcodes/lab6/kern/driver/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/driver/console.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/driver/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/driver/ide.c -------------------------------------------------------------------------------- /labcodes/lab6/kern/driver/ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/driver/ide.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/driver/intr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/driver/intr.c -------------------------------------------------------------------------------- /labcodes/lab6/kern/driver/intr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/driver/intr.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/driver/kbdreg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/driver/kbdreg.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/driver/picirq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/driver/picirq.c -------------------------------------------------------------------------------- /labcodes/lab6/kern/driver/picirq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/driver/picirq.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/fs/fs.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/fs/swapfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/fs/swapfs.c -------------------------------------------------------------------------------- /labcodes/lab6/kern/fs/swapfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/fs/swapfs.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/init/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/init/entry.S -------------------------------------------------------------------------------- /labcodes/lab6/kern/init/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/init/init.c -------------------------------------------------------------------------------- /labcodes/lab6/kern/libs/readline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/libs/readline.c -------------------------------------------------------------------------------- /labcodes/lab6/kern/libs/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/libs/stdio.c -------------------------------------------------------------------------------- /labcodes/lab6/kern/mm/default_pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/mm/default_pmm.c -------------------------------------------------------------------------------- /labcodes/lab6/kern/mm/default_pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/mm/default_pmm.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/mm/kmalloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/mm/kmalloc.c -------------------------------------------------------------------------------- /labcodes/lab6/kern/mm/kmalloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/mm/kmalloc.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/mm/memlayout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/mm/memlayout.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/mm/mmu.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/mm/pmm.c -------------------------------------------------------------------------------- /labcodes/lab6/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/mm/pmm.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/mm/swap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/mm/swap.c -------------------------------------------------------------------------------- /labcodes/lab6/kern/mm/swap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/mm/swap.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/mm/swap_fifo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/mm/swap_fifo.c -------------------------------------------------------------------------------- /labcodes/lab6/kern/mm/swap_fifo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/mm/swap_fifo.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/mm/vmm.c -------------------------------------------------------------------------------- /labcodes/lab6/kern/mm/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/mm/vmm.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/process/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/process/entry.S -------------------------------------------------------------------------------- /labcodes/lab6/kern/process/proc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/process/proc.c -------------------------------------------------------------------------------- /labcodes/lab6/kern/process/proc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/process/proc.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/process/switch.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/process/switch.S -------------------------------------------------------------------------------- /labcodes/lab6/kern/schedule/default_sched.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/schedule/default_sched.c -------------------------------------------------------------------------------- /labcodes/lab6/kern/schedule/default_sched.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/schedule/default_sched.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/schedule/sched.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/schedule/sched.c -------------------------------------------------------------------------------- /labcodes/lab6/kern/schedule/sched.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/schedule/sched.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/sync/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/sync/sync.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/syscall/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/syscall/syscall.c -------------------------------------------------------------------------------- /labcodes/lab6/kern/syscall/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/syscall/syscall.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/trap/trap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/trap/trap.c -------------------------------------------------------------------------------- /labcodes/lab6/kern/trap/trap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/trap/trap.h -------------------------------------------------------------------------------- /labcodes/lab6/kern/trap/trapentry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/trap/trapentry.S -------------------------------------------------------------------------------- /labcodes/lab6/kern/trap/vectors.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/kern/trap/vectors.S -------------------------------------------------------------------------------- /labcodes/lab6/lab6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/lab6.md -------------------------------------------------------------------------------- /labcodes/lab6/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/libs/atomic.h -------------------------------------------------------------------------------- /labcodes/lab6/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/libs/defs.h -------------------------------------------------------------------------------- /labcodes/lab6/libs/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/libs/elf.h -------------------------------------------------------------------------------- /labcodes/lab6/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/libs/error.h -------------------------------------------------------------------------------- /labcodes/lab6/libs/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/libs/hash.c -------------------------------------------------------------------------------- /labcodes/lab6/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/libs/list.h -------------------------------------------------------------------------------- /labcodes/lab6/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/libs/printfmt.c -------------------------------------------------------------------------------- /labcodes/lab6/libs/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/libs/rand.c -------------------------------------------------------------------------------- /labcodes/lab6/libs/skew_heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/libs/skew_heap.h -------------------------------------------------------------------------------- /labcodes/lab6/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/libs/stdarg.h -------------------------------------------------------------------------------- /labcodes/lab6/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/libs/stdio.h -------------------------------------------------------------------------------- /labcodes/lab6/libs/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/libs/stdlib.h -------------------------------------------------------------------------------- /labcodes/lab6/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/libs/string.c -------------------------------------------------------------------------------- /labcodes/lab6/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/libs/string.h -------------------------------------------------------------------------------- /labcodes/lab6/libs/unistd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/libs/unistd.h -------------------------------------------------------------------------------- /labcodes/lab6/libs/x86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/libs/x86.h -------------------------------------------------------------------------------- /labcodes/lab6/pic/prio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/pic/prio.png -------------------------------------------------------------------------------- /labcodes/lab6/readme.md: -------------------------------------------------------------------------------- 1 | lab6.md -------------------------------------------------------------------------------- /labcodes/lab6/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/tools/boot.ld -------------------------------------------------------------------------------- /labcodes/lab6/tools/function.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/tools/function.mk -------------------------------------------------------------------------------- /labcodes/lab6/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /labcodes/lab6/tools/grade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/tools/grade.sh -------------------------------------------------------------------------------- /labcodes/lab6/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/tools/kernel.ld -------------------------------------------------------------------------------- /labcodes/lab6/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/tools/sign.c -------------------------------------------------------------------------------- /labcodes/lab6/tools/user.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/tools/user.ld -------------------------------------------------------------------------------- /labcodes/lab6/tools/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/tools/vector.c -------------------------------------------------------------------------------- /labcodes/lab6/user/badarg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/user/badarg.c -------------------------------------------------------------------------------- /labcodes/lab6/user/badsegment.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/user/badsegment.c -------------------------------------------------------------------------------- /labcodes/lab6/user/divzero.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/user/divzero.c -------------------------------------------------------------------------------- /labcodes/lab6/user/exit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/user/exit.c -------------------------------------------------------------------------------- /labcodes/lab6/user/faultread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/user/faultread.c -------------------------------------------------------------------------------- /labcodes/lab6/user/faultreadkernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/user/faultreadkernel.c -------------------------------------------------------------------------------- /labcodes/lab6/user/forktest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/user/forktest.c -------------------------------------------------------------------------------- /labcodes/lab6/user/forktree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/user/forktree.c -------------------------------------------------------------------------------- /labcodes/lab6/user/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/user/hello.c -------------------------------------------------------------------------------- /labcodes/lab6/user/libs/initcode.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/user/libs/initcode.S -------------------------------------------------------------------------------- /labcodes/lab6/user/libs/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/user/libs/panic.c -------------------------------------------------------------------------------- /labcodes/lab6/user/libs/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/user/libs/stdio.c -------------------------------------------------------------------------------- /labcodes/lab6/user/libs/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/user/libs/syscall.c -------------------------------------------------------------------------------- /labcodes/lab6/user/libs/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/user/libs/syscall.h -------------------------------------------------------------------------------- /labcodes/lab6/user/libs/ulib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/user/libs/ulib.c -------------------------------------------------------------------------------- /labcodes/lab6/user/libs/ulib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/user/libs/ulib.h -------------------------------------------------------------------------------- /labcodes/lab6/user/libs/umain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/user/libs/umain.c -------------------------------------------------------------------------------- /labcodes/lab6/user/matrix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/user/matrix.c -------------------------------------------------------------------------------- /labcodes/lab6/user/pgdir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/user/pgdir.c -------------------------------------------------------------------------------- /labcodes/lab6/user/priority.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/user/priority.c -------------------------------------------------------------------------------- /labcodes/lab6/user/softint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/user/softint.c -------------------------------------------------------------------------------- /labcodes/lab6/user/spin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/user/spin.c -------------------------------------------------------------------------------- /labcodes/lab6/user/testbss.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/user/testbss.c -------------------------------------------------------------------------------- /labcodes/lab6/user/waitkill.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/user/waitkill.c -------------------------------------------------------------------------------- /labcodes/lab6/user/yield.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab6/user/yield.c -------------------------------------------------------------------------------- /labcodes/lab7/.projectile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /labcodes/lab7/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/Makefile -------------------------------------------------------------------------------- /labcodes/lab7/boot/asm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/boot/asm.h -------------------------------------------------------------------------------- /labcodes/lab7/boot/bootasm.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/boot/bootasm.S -------------------------------------------------------------------------------- /labcodes/lab7/boot/bootmain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/boot/bootmain.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/debug/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/debug/assert.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/debug/kdebug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/debug/kdebug.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/debug/kdebug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/debug/kdebug.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/debug/kmonitor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/debug/kmonitor.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/debug/kmonitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/debug/kmonitor.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/debug/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/debug/panic.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/debug/stab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/debug/stab.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/driver/clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/driver/clock.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/driver/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/driver/clock.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/driver/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/driver/console.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/driver/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/driver/console.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/driver/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/driver/ide.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/driver/ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/driver/ide.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/driver/intr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/driver/intr.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/driver/intr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/driver/intr.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/driver/kbdreg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/driver/kbdreg.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/driver/picirq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/driver/picirq.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/driver/picirq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/driver/picirq.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/fs/fs.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/fs/swapfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/fs/swapfs.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/fs/swapfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/fs/swapfs.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/init/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/init/entry.S -------------------------------------------------------------------------------- /labcodes/lab7/kern/init/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/init/init.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/libs/readline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/libs/readline.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/libs/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/libs/stdio.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/mm/default_pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/mm/default_pmm.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/mm/default_pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/mm/default_pmm.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/mm/kmalloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/mm/kmalloc.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/mm/kmalloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/mm/kmalloc.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/mm/memlayout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/mm/memlayout.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/mm/mmu.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/mm/pmm.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/mm/pmm.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/mm/swap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/mm/swap.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/mm/swap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/mm/swap.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/mm/swap_fifo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/mm/swap_fifo.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/mm/swap_fifo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/mm/swap_fifo.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/mm/vmm.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/mm/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/mm/vmm.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/process/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/process/entry.S -------------------------------------------------------------------------------- /labcodes/lab7/kern/process/proc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/process/proc.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/process/proc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/process/proc.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/process/switch.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/process/switch.S -------------------------------------------------------------------------------- /labcodes/lab7/kern/schedule/default_sched.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/schedule/default_sched.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/schedule/default_sched.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/schedule/default_sched.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/schedule/default_sched_stride_c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/schedule/default_sched_stride_c -------------------------------------------------------------------------------- /labcodes/lab7/kern/schedule/sched.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/schedule/sched.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/schedule/sched.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/schedule/sched.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/sync/check_sync.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/sync/check_sync.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/sync/monitor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/sync/monitor.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/sync/monitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/sync/monitor.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/sync/sem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/sync/sem.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/sync/sem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/sync/sem.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/sync/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/sync/sync.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/sync/wait.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/sync/wait.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/sync/wait.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/sync/wait.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/syscall/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/syscall/syscall.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/syscall/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/syscall/syscall.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/trap/trap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/trap/trap.c -------------------------------------------------------------------------------- /labcodes/lab7/kern/trap/trap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/trap/trap.h -------------------------------------------------------------------------------- /labcodes/lab7/kern/trap/trapentry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/trap/trapentry.S -------------------------------------------------------------------------------- /labcodes/lab7/kern/trap/vectors.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/kern/trap/vectors.S -------------------------------------------------------------------------------- /labcodes/lab7/lab7.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/lab7.md -------------------------------------------------------------------------------- /labcodes/lab7/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/libs/atomic.h -------------------------------------------------------------------------------- /labcodes/lab7/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/libs/defs.h -------------------------------------------------------------------------------- /labcodes/lab7/libs/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/libs/elf.h -------------------------------------------------------------------------------- /labcodes/lab7/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/libs/error.h -------------------------------------------------------------------------------- /labcodes/lab7/libs/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/libs/hash.c -------------------------------------------------------------------------------- /labcodes/lab7/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/libs/list.h -------------------------------------------------------------------------------- /labcodes/lab7/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/libs/printfmt.c -------------------------------------------------------------------------------- /labcodes/lab7/libs/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/libs/rand.c -------------------------------------------------------------------------------- /labcodes/lab7/libs/skew_heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/libs/skew_heap.h -------------------------------------------------------------------------------- /labcodes/lab7/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/libs/stdarg.h -------------------------------------------------------------------------------- /labcodes/lab7/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/libs/stdio.h -------------------------------------------------------------------------------- /labcodes/lab7/libs/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/libs/stdlib.h -------------------------------------------------------------------------------- /labcodes/lab7/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/libs/string.c -------------------------------------------------------------------------------- /labcodes/lab7/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/libs/string.h -------------------------------------------------------------------------------- /labcodes/lab7/libs/unistd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/libs/unistd.h -------------------------------------------------------------------------------- /labcodes/lab7/libs/x86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/libs/x86.h -------------------------------------------------------------------------------- /labcodes/lab7/readme.md: -------------------------------------------------------------------------------- 1 | lab7.md -------------------------------------------------------------------------------- /labcodes/lab7/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/tools/boot.ld -------------------------------------------------------------------------------- /labcodes/lab7/tools/function.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/tools/function.mk -------------------------------------------------------------------------------- /labcodes/lab7/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /labcodes/lab7/tools/grade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/tools/grade.sh -------------------------------------------------------------------------------- /labcodes/lab7/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/tools/kernel.ld -------------------------------------------------------------------------------- /labcodes/lab7/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/tools/sign.c -------------------------------------------------------------------------------- /labcodes/lab7/tools/user.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/tools/user.ld -------------------------------------------------------------------------------- /labcodes/lab7/tools/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/tools/vector.c -------------------------------------------------------------------------------- /labcodes/lab7/user/badarg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/badarg.c -------------------------------------------------------------------------------- /labcodes/lab7/user/badsegment.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/badsegment.c -------------------------------------------------------------------------------- /labcodes/lab7/user/divzero.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/divzero.c -------------------------------------------------------------------------------- /labcodes/lab7/user/exit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/exit.c -------------------------------------------------------------------------------- /labcodes/lab7/user/faultread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/faultread.c -------------------------------------------------------------------------------- /labcodes/lab7/user/faultreadkernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/faultreadkernel.c -------------------------------------------------------------------------------- /labcodes/lab7/user/forktest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/forktest.c -------------------------------------------------------------------------------- /labcodes/lab7/user/forktree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/forktree.c -------------------------------------------------------------------------------- /labcodes/lab7/user/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/hello.c -------------------------------------------------------------------------------- /labcodes/lab7/user/libs/initcode.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/libs/initcode.S -------------------------------------------------------------------------------- /labcodes/lab7/user/libs/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/libs/panic.c -------------------------------------------------------------------------------- /labcodes/lab7/user/libs/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/libs/stdio.c -------------------------------------------------------------------------------- /labcodes/lab7/user/libs/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/libs/syscall.c -------------------------------------------------------------------------------- /labcodes/lab7/user/libs/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/libs/syscall.h -------------------------------------------------------------------------------- /labcodes/lab7/user/libs/ulib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/libs/ulib.c -------------------------------------------------------------------------------- /labcodes/lab7/user/libs/ulib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/libs/ulib.h -------------------------------------------------------------------------------- /labcodes/lab7/user/libs/umain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/libs/umain.c -------------------------------------------------------------------------------- /labcodes/lab7/user/matrix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/matrix.c -------------------------------------------------------------------------------- /labcodes/lab7/user/pgdir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/pgdir.c -------------------------------------------------------------------------------- /labcodes/lab7/user/priority.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/priority.c -------------------------------------------------------------------------------- /labcodes/lab7/user/sleep.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/sleep.c -------------------------------------------------------------------------------- /labcodes/lab7/user/sleepkill.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/sleepkill.c -------------------------------------------------------------------------------- /labcodes/lab7/user/softint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/softint.c -------------------------------------------------------------------------------- /labcodes/lab7/user/spin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/spin.c -------------------------------------------------------------------------------- /labcodes/lab7/user/testbss.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/testbss.c -------------------------------------------------------------------------------- /labcodes/lab7/user/waitkill.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/waitkill.c -------------------------------------------------------------------------------- /labcodes/lab7/user/yield.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab7/user/yield.c -------------------------------------------------------------------------------- /labcodes/lab8/.projectile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /labcodes/lab8/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/Makefile -------------------------------------------------------------------------------- /labcodes/lab8/boot/asm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/boot/asm.h -------------------------------------------------------------------------------- /labcodes/lab8/boot/bootasm.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/boot/bootasm.S -------------------------------------------------------------------------------- /labcodes/lab8/boot/bootmain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/boot/bootmain.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/debug/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/debug/assert.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/debug/kdebug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/debug/kdebug.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/debug/kdebug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/debug/kdebug.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/debug/kmonitor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/debug/kmonitor.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/debug/kmonitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/debug/kmonitor.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/debug/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/debug/panic.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/debug/stab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/debug/stab.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/driver/clock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/driver/clock.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/driver/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/driver/clock.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/driver/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/driver/console.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/driver/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/driver/console.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/driver/ide.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/driver/ide.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/driver/ide.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/driver/ide.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/driver/intr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/driver/intr.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/driver/intr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/driver/intr.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/driver/kbdreg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/driver/kbdreg.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/driver/picirq.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/driver/picirq.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/driver/picirq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/driver/picirq.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/devs/dev.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/devs/dev.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/devs/dev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/devs/dev.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/devs/dev_disk0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/devs/dev_disk0.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/devs/dev_stdin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/devs/dev_stdin.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/devs/dev_stdout.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/devs/dev_stdout.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/file.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/file.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/fs.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/fs.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/iobuf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/iobuf.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/iobuf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/iobuf.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/sfs/bitmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/sfs/bitmap.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/sfs/bitmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/sfs/bitmap.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/sfs/sfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/sfs/sfs.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/sfs/sfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/sfs/sfs.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/sfs/sfs_fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/sfs/sfs_fs.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/sfs/sfs_inode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/sfs/sfs_inode.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/sfs/sfs_io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/sfs/sfs_io.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/sfs/sfs_lock.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/sfs/sfs_lock.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/swap/swapfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/swap/swapfs.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/swap/swapfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/swap/swapfs.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/sysfile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/sysfile.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/sysfile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/sysfile.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/vfs/inode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/vfs/inode.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/vfs/inode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/vfs/inode.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/vfs/vfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/vfs/vfs.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/vfs/vfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/vfs/vfs.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/vfs/vfsdev.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/vfs/vfsdev.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/vfs/vfsfile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/vfs/vfsfile.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/vfs/vfslookup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/vfs/vfslookup.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/fs/vfs/vfspath.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/fs/vfs/vfspath.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/init/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/init/entry.S -------------------------------------------------------------------------------- /labcodes/lab8/kern/init/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/init/init.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/libs/readline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/libs/readline.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/libs/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/libs/stdio.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/libs/string.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/mm/default_pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/mm/default_pmm.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/mm/default_pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/mm/default_pmm.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/mm/kmalloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/mm/kmalloc.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/mm/kmalloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/mm/kmalloc.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/mm/memlayout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/mm/memlayout.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/mm/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/mm/mmu.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/mm/pmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/mm/pmm.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/mm/pmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/mm/pmm.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/mm/swap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/mm/swap.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/mm/swap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/mm/swap.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/mm/swap_fifo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/mm/swap_fifo.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/mm/swap_fifo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/mm/swap_fifo.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/mm/vmm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/mm/vmm.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/mm/vmm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/mm/vmm.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/process/entry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/process/entry.S -------------------------------------------------------------------------------- /labcodes/lab8/kern/process/proc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/process/proc.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/process/proc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/process/proc.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/process/switch.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/process/switch.S -------------------------------------------------------------------------------- /labcodes/lab8/kern/schedule/default_sched.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/schedule/default_sched.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/schedule/default_sched.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/schedule/default_sched.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/schedule/default_sched_stride_c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/schedule/default_sched_stride_c -------------------------------------------------------------------------------- /labcodes/lab8/kern/schedule/sched.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/schedule/sched.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/schedule/sched.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/schedule/sched.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/sync/check_sync.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/sync/check_sync.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/sync/monitor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/sync/monitor.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/sync/monitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/sync/monitor.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/sync/sem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/sync/sem.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/sync/sem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/sync/sem.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/sync/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/sync/sync.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/sync/wait.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/sync/wait.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/sync/wait.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/sync/wait.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/syscall/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/syscall/syscall.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/syscall/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/syscall/syscall.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/trap/trap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/trap/trap.c -------------------------------------------------------------------------------- /labcodes/lab8/kern/trap/trap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/trap/trap.h -------------------------------------------------------------------------------- /labcodes/lab8/kern/trap/trapentry.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/trap/trapentry.S -------------------------------------------------------------------------------- /labcodes/lab8/kern/trap/vectors.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/kern/trap/vectors.S -------------------------------------------------------------------------------- /labcodes/lab8/lab8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/lab8.md -------------------------------------------------------------------------------- /labcodes/lab8/libs/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/libs/atomic.h -------------------------------------------------------------------------------- /labcodes/lab8/libs/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/libs/defs.h -------------------------------------------------------------------------------- /labcodes/lab8/libs/dirent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/libs/dirent.h -------------------------------------------------------------------------------- /labcodes/lab8/libs/elf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/libs/elf.h -------------------------------------------------------------------------------- /labcodes/lab8/libs/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/libs/error.h -------------------------------------------------------------------------------- /labcodes/lab8/libs/hash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/libs/hash.c -------------------------------------------------------------------------------- /labcodes/lab8/libs/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/libs/list.h -------------------------------------------------------------------------------- /labcodes/lab8/libs/printfmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/libs/printfmt.c -------------------------------------------------------------------------------- /labcodes/lab8/libs/rand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/libs/rand.c -------------------------------------------------------------------------------- /labcodes/lab8/libs/skew_heap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/libs/skew_heap.h -------------------------------------------------------------------------------- /labcodes/lab8/libs/stat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/libs/stat.h -------------------------------------------------------------------------------- /labcodes/lab8/libs/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/libs/stdarg.h -------------------------------------------------------------------------------- /labcodes/lab8/libs/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/libs/stdio.h -------------------------------------------------------------------------------- /labcodes/lab8/libs/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/libs/stdlib.h -------------------------------------------------------------------------------- /labcodes/lab8/libs/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/libs/string.c -------------------------------------------------------------------------------- /labcodes/lab8/libs/string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/libs/string.h -------------------------------------------------------------------------------- /labcodes/lab8/libs/unistd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/libs/unistd.h -------------------------------------------------------------------------------- /labcodes/lab8/libs/x86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/libs/x86.h -------------------------------------------------------------------------------- /labcodes/lab8/readme.md: -------------------------------------------------------------------------------- 1 | lab8.md -------------------------------------------------------------------------------- /labcodes/lab8/tools/boot.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/tools/boot.ld -------------------------------------------------------------------------------- /labcodes/lab8/tools/function.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/tools/function.mk -------------------------------------------------------------------------------- /labcodes/lab8/tools/gdbinit: -------------------------------------------------------------------------------- 1 | file bin/kernel 2 | target remote :1234 3 | break kern_init 4 | -------------------------------------------------------------------------------- /labcodes/lab8/tools/grade.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/tools/grade.sh -------------------------------------------------------------------------------- /labcodes/lab8/tools/kernel.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/tools/kernel.ld -------------------------------------------------------------------------------- /labcodes/lab8/tools/mksfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/tools/mksfs.c -------------------------------------------------------------------------------- /labcodes/lab8/tools/sign.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/tools/sign.c -------------------------------------------------------------------------------- /labcodes/lab8/tools/user.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/tools/user.ld -------------------------------------------------------------------------------- /labcodes/lab8/tools/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/tools/vector.c -------------------------------------------------------------------------------- /labcodes/lab8/user/badarg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/badarg.c -------------------------------------------------------------------------------- /labcodes/lab8/user/badsegment.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/badsegment.c -------------------------------------------------------------------------------- /labcodes/lab8/user/divzero.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/divzero.c -------------------------------------------------------------------------------- /labcodes/lab8/user/exit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/exit.c -------------------------------------------------------------------------------- /labcodes/lab8/user/faultread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/faultread.c -------------------------------------------------------------------------------- /labcodes/lab8/user/faultreadkernel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/faultreadkernel.c -------------------------------------------------------------------------------- /labcodes/lab8/user/forktest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/forktest.c -------------------------------------------------------------------------------- /labcodes/lab8/user/forktree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/forktree.c -------------------------------------------------------------------------------- /labcodes/lab8/user/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/hello.c -------------------------------------------------------------------------------- /labcodes/lab8/user/libs/dir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/libs/dir.c -------------------------------------------------------------------------------- /labcodes/lab8/user/libs/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/libs/dir.h -------------------------------------------------------------------------------- /labcodes/lab8/user/libs/file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/libs/file.c -------------------------------------------------------------------------------- /labcodes/lab8/user/libs/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/libs/file.h -------------------------------------------------------------------------------- /labcodes/lab8/user/libs/initcode.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/libs/initcode.S -------------------------------------------------------------------------------- /labcodes/lab8/user/libs/lock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/libs/lock.h -------------------------------------------------------------------------------- /labcodes/lab8/user/libs/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/libs/panic.c -------------------------------------------------------------------------------- /labcodes/lab8/user/libs/stdio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/libs/stdio.c -------------------------------------------------------------------------------- /labcodes/lab8/user/libs/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/libs/syscall.c -------------------------------------------------------------------------------- /labcodes/lab8/user/libs/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/libs/syscall.h -------------------------------------------------------------------------------- /labcodes/lab8/user/libs/ulib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/libs/ulib.c -------------------------------------------------------------------------------- /labcodes/lab8/user/libs/ulib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/libs/ulib.h -------------------------------------------------------------------------------- /labcodes/lab8/user/libs/umain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/libs/umain.c -------------------------------------------------------------------------------- /labcodes/lab8/user/ls.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/ls.c -------------------------------------------------------------------------------- /labcodes/lab8/user/matrix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/matrix.c -------------------------------------------------------------------------------- /labcodes/lab8/user/pgdir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/pgdir.c -------------------------------------------------------------------------------- /labcodes/lab8/user/priority.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/priority.c -------------------------------------------------------------------------------- /labcodes/lab8/user/sfs_filetest1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/sfs_filetest1.c -------------------------------------------------------------------------------- /labcodes/lab8/user/sh.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/sh.c -------------------------------------------------------------------------------- /labcodes/lab8/user/sleep.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/sleep.c -------------------------------------------------------------------------------- /labcodes/lab8/user/sleepkill.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/sleepkill.c -------------------------------------------------------------------------------- /labcodes/lab8/user/softint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/softint.c -------------------------------------------------------------------------------- /labcodes/lab8/user/spin.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/spin.c -------------------------------------------------------------------------------- /labcodes/lab8/user/testbss.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/testbss.c -------------------------------------------------------------------------------- /labcodes/lab8/user/waitkill.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/waitkill.c -------------------------------------------------------------------------------- /labcodes/lab8/user/yield.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/lab8/user/yield.c -------------------------------------------------------------------------------- /labcodes/tools/split_score_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Trinkle23897/os2019/HEAD/labcodes/tools/split_score_log.py --------------------------------------------------------------------------------