├── README.md ├── lab1-181860077 ├── Caddyfile ├── docker-compose.yaml ├── lab1-181860077 │ ├── lab1 │ │ ├── Makefile │ │ ├── app │ │ │ ├── Makefile │ │ │ └── app.s │ │ ├── bootloader │ │ │ ├── Makefile │ │ │ ├── boot.c │ │ │ ├── boot.h │ │ │ └── start.s │ │ └── utils │ │ │ └── genboot.pl │ └── report │ │ └── 181860077.pdf ├── restart.sh ├── test.yaml ├── user-1-20250522-050525.zip └── user-shesj.zip ├── lab2-181860077 └── lab2-181860077 │ ├── lab2 │ ├── Makefile │ ├── app │ │ ├── Makefile │ │ └── main.c │ ├── bootloader │ │ ├── Makefile │ │ ├── boot.c │ │ ├── boot.h │ │ └── start.S │ ├── kernel │ │ ├── Makefile │ │ ├── include │ │ │ ├── common.h │ │ │ ├── common │ │ │ │ ├── assert.h │ │ │ │ ├── const.h │ │ │ │ ├── types.h │ │ │ │ └── utils.h │ │ │ ├── device.h │ │ │ ├── device │ │ │ │ ├── disk.h │ │ │ │ ├── keyboard.h │ │ │ │ ├── serial.h │ │ │ │ ├── timer.h │ │ │ │ └── vga.h │ │ │ ├── fs.h │ │ │ ├── fs │ │ │ │ └── minix.h │ │ │ ├── x86.h │ │ │ └── x86 │ │ │ │ ├── cpu.h │ │ │ │ ├── io.h │ │ │ │ ├── irq.h │ │ │ │ └── memory.h │ │ ├── kernel │ │ │ ├── disk.c │ │ │ ├── doIrq.S │ │ │ ├── fs.c │ │ │ ├── i8259.c │ │ │ ├── idt.c │ │ │ ├── irqHandle.c │ │ │ ├── keyboard.c │ │ │ ├── kvm.c │ │ │ ├── serial.c │ │ │ ├── timer.c │ │ │ └── vga.c │ │ ├── lib │ │ │ ├── abort.c │ │ │ └── utils.c │ │ └── main.c │ ├── lib │ │ ├── lib.h │ │ ├── syscall.c │ │ └── types.h │ └── utils │ │ ├── genBoot.pl │ │ ├── genFS │ │ ├── Makefile │ │ ├── data.h │ │ ├── func.c │ │ ├── func.h │ │ ├── main.c │ │ ├── types.h │ │ ├── utils.c │ │ └── utils.h │ │ └── genKernel.pl │ └── report │ └── 181860077.pdf ├── lab3-181860077 └── lab3-181860077 │ ├── lab3 │ ├── Makefile │ ├── app │ │ ├── Makefile │ │ └── main.c │ ├── app_print │ │ ├── Makefile │ │ └── main.c │ ├── bootloader │ │ ├── Makefile │ │ ├── boot.c │ │ ├── boot.h │ │ └── start.S │ ├── kernel │ │ ├── Makefile │ │ ├── include │ │ │ ├── common.h │ │ │ ├── common │ │ │ │ ├── assert.h │ │ │ │ ├── const.h │ │ │ │ ├── types.h │ │ │ │ └── utils.h │ │ │ ├── device.h │ │ │ ├── device │ │ │ │ ├── disk.h │ │ │ │ ├── keyboard.h │ │ │ │ ├── serial.h │ │ │ │ ├── timer.h │ │ │ │ └── vga.h │ │ │ ├── fs.h │ │ │ ├── fs │ │ │ │ └── minix.h │ │ │ ├── x86.h │ │ │ └── x86 │ │ │ │ ├── cpu.h │ │ │ │ ├── io.h │ │ │ │ ├── irq.h │ │ │ │ └── memory.h │ │ ├── kernel │ │ │ ├── disk.c │ │ │ ├── doIrq.S │ │ │ ├── fs.c │ │ │ ├── i8259.c │ │ │ ├── idt.c │ │ │ ├── irqHandle.c │ │ │ ├── keyboard.c │ │ │ ├── kvm.c │ │ │ ├── serial.c │ │ │ ├── timer.c │ │ │ └── vga.c │ │ ├── lib │ │ │ ├── abort.c │ │ │ └── utils.c │ │ └── main.c │ ├── lib │ │ ├── lib.h │ │ ├── syscall.c │ │ └── types.h │ └── utils │ │ ├── genBoot.pl │ │ ├── genFS │ │ ├── Makefile │ │ ├── data.h │ │ ├── func.c │ │ ├── func.h │ │ ├── main.c │ │ ├── types.h │ │ ├── utils.c │ │ └── utils.h │ │ └── genKernel.pl │ └── report │ └── 181860077.pdf ├── lab4-181860077 └── lab4-181860077 │ ├── lab4 │ ├── Makefile │ ├── app │ │ ├── Makefile │ │ └── main.c │ ├── app_print │ │ ├── Makefile │ │ └── main.c │ ├── bootloader │ │ ├── Makefile │ │ ├── boot.c │ │ ├── boot.h │ │ └── start.S │ ├── bounded_buffer │ │ ├── Makefile │ │ └── main.c │ ├── kernel │ │ ├── Makefile │ │ ├── include │ │ │ ├── common.h │ │ │ ├── common │ │ │ │ ├── assert.h │ │ │ │ ├── const.h │ │ │ │ ├── types.h │ │ │ │ └── utils.h │ │ │ ├── device.h │ │ │ ├── device │ │ │ │ ├── disk.h │ │ │ │ ├── keyboard.h │ │ │ │ ├── serial.h │ │ │ │ ├── timer.h │ │ │ │ └── vga.h │ │ │ ├── fs.h │ │ │ ├── fs │ │ │ │ └── minix.h │ │ │ ├── x86.h │ │ │ └── x86 │ │ │ │ ├── cpu.h │ │ │ │ ├── io.h │ │ │ │ ├── irq.h │ │ │ │ └── memory.h │ │ ├── kernel │ │ │ ├── disk.c │ │ │ ├── doIrq.S │ │ │ ├── fs.c │ │ │ ├── i8259.c │ │ │ ├── idt.c │ │ │ ├── irqHandle.c │ │ │ ├── keyboard.c │ │ │ ├── kvm.c │ │ │ ├── serial.c │ │ │ ├── timer.c │ │ │ └── vga.c │ │ ├── lib │ │ │ ├── abort.c │ │ │ └── utils.c │ │ └── main.c │ ├── lib │ │ ├── lib.h │ │ ├── syscall.c │ │ └── types.h │ ├── philosopher │ │ ├── Makefile │ │ └── main.c │ ├── reader_writer │ │ ├── Makefile │ │ └── main.c │ └── utils │ │ ├── genBoot.pl │ │ ├── genFS │ │ ├── Makefile │ │ ├── data.h │ │ ├── func.c │ │ ├── func.h │ │ ├── main.c │ │ ├── types.h │ │ ├── utils.c │ │ └── utils.h │ │ └── genKernel.pl │ └── report │ └── 181860077.pdf └── lab5-181860077 └── lab5-181860077 ├── lab5 ├── Makefile ├── Shell │ ├── Makefile │ └── main.c ├── app │ ├── Makefile │ └── main.c ├── app_print │ ├── Makefile │ └── main.c ├── bootloader │ ├── Makefile │ ├── boot.c │ ├── boot.h │ └── start.S ├── bounded_buffer │ ├── Makefile │ └── main.c ├── kernel │ ├── Makefile │ ├── include │ │ ├── common.h │ │ ├── common │ │ │ ├── assert.h │ │ │ ├── const.h │ │ │ ├── types.h │ │ │ └── utils.h │ │ ├── device.h │ │ ├── device │ │ │ ├── disk.h │ │ │ ├── keyboard.h │ │ │ ├── serial.h │ │ │ ├── timer.h │ │ │ └── vga.h │ │ ├── fs.h │ │ ├── fs │ │ │ └── minix.h │ │ ├── x86.h │ │ └── x86 │ │ │ ├── cpu.h │ │ │ ├── io.h │ │ │ ├── irq.h │ │ │ └── memory.h │ ├── kernel │ │ ├── disk.c │ │ ├── doIrq.S │ │ ├── fs.c │ │ ├── i8259.c │ │ ├── idt.c │ │ ├── irqHandle.c │ │ ├── keyboard.c │ │ ├── kvm.c │ │ ├── serial.c │ │ ├── timer.c │ │ └── vga.c │ ├── lib │ │ ├── abort.c │ │ └── utils.c │ └── main.c ├── lib │ ├── lib.h │ ├── syscall.c │ └── types.h ├── philosopher │ ├── Makefile │ └── main.c ├── reader_writer │ ├── Makefile │ └── main.c ├── testcase │ ├── Makefile │ └── main.c └── utils │ ├── genBoot.pl │ ├── genFS │ ├── Makefile │ ├── data.h │ ├── func.c │ ├── func.h │ ├── main.c │ ├── types.h │ ├── utils.c │ └── utils.h │ └── genKernel.pl └── report └── 181860077.pdf /README.md: -------------------------------------------------------------------------------- 1 | # NJU_OS2020 2 | 南京大学计算机科学与技术系 2020操作系统课程实验 3 | -------------------------------------------------------------------------------- /lab1-181860077/Caddyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab1-181860077/Caddyfile -------------------------------------------------------------------------------- /lab1-181860077/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab1-181860077/docker-compose.yaml -------------------------------------------------------------------------------- /lab1-181860077/lab1-181860077/lab1/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab1-181860077/lab1-181860077/lab1/Makefile -------------------------------------------------------------------------------- /lab1-181860077/lab1-181860077/lab1/app/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab1-181860077/lab1-181860077/lab1/app/Makefile -------------------------------------------------------------------------------- /lab1-181860077/lab1-181860077/lab1/app/app.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab1-181860077/lab1-181860077/lab1/app/app.s -------------------------------------------------------------------------------- /lab1-181860077/lab1-181860077/lab1/bootloader/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab1-181860077/lab1-181860077/lab1/bootloader/Makefile -------------------------------------------------------------------------------- /lab1-181860077/lab1-181860077/lab1/bootloader/boot.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab1-181860077/lab1-181860077/lab1/bootloader/boot.c -------------------------------------------------------------------------------- /lab1-181860077/lab1-181860077/lab1/bootloader/boot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab1-181860077/lab1-181860077/lab1/bootloader/boot.h -------------------------------------------------------------------------------- /lab1-181860077/lab1-181860077/lab1/bootloader/start.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab1-181860077/lab1-181860077/lab1/bootloader/start.s -------------------------------------------------------------------------------- /lab1-181860077/lab1-181860077/lab1/utils/genboot.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab1-181860077/lab1-181860077/lab1/utils/genboot.pl -------------------------------------------------------------------------------- /lab1-181860077/lab1-181860077/report/181860077.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab1-181860077/lab1-181860077/report/181860077.pdf -------------------------------------------------------------------------------- /lab1-181860077/restart.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab1-181860077/restart.sh -------------------------------------------------------------------------------- /lab1-181860077/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab1-181860077/test.yaml -------------------------------------------------------------------------------- /lab1-181860077/user-1-20250522-050525.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab1-181860077/user-1-20250522-050525.zip -------------------------------------------------------------------------------- /lab1-181860077/user-shesj.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab1-181860077/user-shesj.zip -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/Makefile -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/app/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/app/Makefile -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/app/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/app/main.c -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/bootloader/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/bootloader/Makefile -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/bootloader/boot.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/bootloader/boot.c -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/bootloader/boot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/bootloader/boot.h -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/bootloader/start.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/bootloader/start.S -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/Makefile -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/include/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/include/common.h -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/include/common/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/include/common/assert.h -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/include/common/const.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/include/common/const.h -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/include/common/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/include/common/types.h -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/include/common/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/include/common/utils.h -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/include/device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/include/device.h -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/include/device/disk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/include/device/disk.h -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/include/device/keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/include/device/keyboard.h -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/include/device/serial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/include/device/serial.h -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/include/device/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/include/device/timer.h -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/include/device/vga.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/include/device/vga.h -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/include/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/include/fs.h -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/include/fs/minix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/include/fs/minix.h -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/include/x86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/include/x86.h -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/include/x86/cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/include/x86/cpu.h -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/include/x86/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/include/x86/io.h -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/include/x86/irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/include/x86/irq.h -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/include/x86/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/include/x86/memory.h -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/kernel/disk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/kernel/disk.c -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/kernel/doIrq.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/kernel/doIrq.S -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/kernel/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/kernel/fs.c -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/kernel/i8259.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/kernel/i8259.c -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/kernel/idt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/kernel/idt.c -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/kernel/irqHandle.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/kernel/irqHandle.c -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/kernel/keyboard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/kernel/keyboard.c -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/kernel/kvm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/kernel/kvm.c -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/kernel/serial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/kernel/serial.c -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/kernel/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/kernel/timer.c -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/kernel/vga.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/kernel/vga.c -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/lib/abort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/lib/abort.c -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/lib/utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/lib/utils.c -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/kernel/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/kernel/main.c -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/lib/lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/lib/lib.h -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/lib/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/lib/syscall.c -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/lib/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/lib/types.h -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/utils/genBoot.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/utils/genBoot.pl -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/utils/genFS/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/utils/genFS/Makefile -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/utils/genFS/data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/utils/genFS/data.h -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/utils/genFS/func.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/utils/genFS/func.c -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/utils/genFS/func.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/utils/genFS/func.h -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/utils/genFS/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/utils/genFS/main.c -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/utils/genFS/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/utils/genFS/types.h -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/utils/genFS/utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/utils/genFS/utils.c -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/utils/genFS/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/utils/genFS/utils.h -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/lab2/utils/genKernel.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/lab2/utils/genKernel.pl -------------------------------------------------------------------------------- /lab2-181860077/lab2-181860077/report/181860077.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab2-181860077/lab2-181860077/report/181860077.pdf -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/Makefile -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/app/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/app/Makefile -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/app/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/app/main.c -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/app_print/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/app_print/Makefile -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/app_print/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/app_print/main.c -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/bootloader/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/bootloader/Makefile -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/bootloader/boot.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/bootloader/boot.c -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/bootloader/boot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/bootloader/boot.h -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/bootloader/start.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/bootloader/start.S -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/Makefile -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/include/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/include/common.h -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/include/common/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/include/common/assert.h -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/include/common/const.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/include/common/const.h -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/include/common/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/include/common/types.h -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/include/common/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/include/common/utils.h -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/include/device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/include/device.h -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/include/device/disk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/include/device/disk.h -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/include/device/keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/include/device/keyboard.h -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/include/device/serial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/include/device/serial.h -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/include/device/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/include/device/timer.h -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/include/device/vga.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/include/device/vga.h -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/include/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/include/fs.h -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/include/fs/minix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/include/fs/minix.h -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/include/x86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/include/x86.h -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/include/x86/cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/include/x86/cpu.h -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/include/x86/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/include/x86/io.h -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/include/x86/irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/include/x86/irq.h -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/include/x86/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/include/x86/memory.h -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/kernel/disk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/kernel/disk.c -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/kernel/doIrq.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/kernel/doIrq.S -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/kernel/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/kernel/fs.c -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/kernel/i8259.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/kernel/i8259.c -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/kernel/idt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/kernel/idt.c -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/kernel/irqHandle.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/kernel/irqHandle.c -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/kernel/keyboard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/kernel/keyboard.c -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/kernel/kvm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/kernel/kvm.c -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/kernel/serial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/kernel/serial.c -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/kernel/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/kernel/timer.c -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/kernel/vga.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/kernel/vga.c -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/lib/abort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/lib/abort.c -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/lib/utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/lib/utils.c -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/kernel/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/kernel/main.c -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/lib/lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/lib/lib.h -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/lib/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/lib/syscall.c -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/lib/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/lib/types.h -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/utils/genBoot.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/utils/genBoot.pl -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/utils/genFS/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/utils/genFS/Makefile -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/utils/genFS/data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/utils/genFS/data.h -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/utils/genFS/func.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/utils/genFS/func.c -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/utils/genFS/func.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/utils/genFS/func.h -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/utils/genFS/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/utils/genFS/main.c -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/utils/genFS/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/utils/genFS/types.h -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/utils/genFS/utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/utils/genFS/utils.c -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/utils/genFS/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/utils/genFS/utils.h -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/lab3/utils/genKernel.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/lab3/utils/genKernel.pl -------------------------------------------------------------------------------- /lab3-181860077/lab3-181860077/report/181860077.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab3-181860077/lab3-181860077/report/181860077.pdf -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/Makefile -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/app/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/app/Makefile -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/app/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/app/main.c -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/app_print/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/app_print/Makefile -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/app_print/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/app_print/main.c -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/bootloader/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/bootloader/Makefile -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/bootloader/boot.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/bootloader/boot.c -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/bootloader/boot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/bootloader/boot.h -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/bootloader/start.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/bootloader/start.S -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/bounded_buffer/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/bounded_buffer/Makefile -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/bounded_buffer/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/bounded_buffer/main.c -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/Makefile -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/include/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/include/common.h -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/include/common/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/include/common/assert.h -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/include/common/const.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/include/common/const.h -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/include/common/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/include/common/types.h -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/include/common/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/include/common/utils.h -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/include/device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/include/device.h -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/include/device/disk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/include/device/disk.h -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/include/device/keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/include/device/keyboard.h -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/include/device/serial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/include/device/serial.h -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/include/device/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/include/device/timer.h -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/include/device/vga.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/include/device/vga.h -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/include/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/include/fs.h -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/include/fs/minix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/include/fs/minix.h -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/include/x86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/include/x86.h -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/include/x86/cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/include/x86/cpu.h -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/include/x86/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/include/x86/io.h -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/include/x86/irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/include/x86/irq.h -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/include/x86/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/include/x86/memory.h -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/kernel/disk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/kernel/disk.c -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/kernel/doIrq.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/kernel/doIrq.S -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/kernel/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/kernel/fs.c -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/kernel/i8259.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/kernel/i8259.c -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/kernel/idt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/kernel/idt.c -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/kernel/irqHandle.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/kernel/irqHandle.c -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/kernel/keyboard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/kernel/keyboard.c -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/kernel/kvm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/kernel/kvm.c -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/kernel/serial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/kernel/serial.c -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/kernel/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/kernel/timer.c -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/kernel/vga.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/kernel/vga.c -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/lib/abort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/lib/abort.c -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/lib/utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/lib/utils.c -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/kernel/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/kernel/main.c -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/lib/lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/lib/lib.h -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/lib/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/lib/syscall.c -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/lib/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/lib/types.h -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/philosopher/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/philosopher/Makefile -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/philosopher/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/philosopher/main.c -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/reader_writer/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/reader_writer/Makefile -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/reader_writer/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/reader_writer/main.c -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/utils/genBoot.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/utils/genBoot.pl -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/utils/genFS/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/utils/genFS/Makefile -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/utils/genFS/data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/utils/genFS/data.h -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/utils/genFS/func.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/utils/genFS/func.c -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/utils/genFS/func.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/utils/genFS/func.h -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/utils/genFS/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/utils/genFS/main.c -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/utils/genFS/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/utils/genFS/types.h -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/utils/genFS/utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/utils/genFS/utils.c -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/utils/genFS/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/utils/genFS/utils.h -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/lab4/utils/genKernel.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/lab4/utils/genKernel.pl -------------------------------------------------------------------------------- /lab4-181860077/lab4-181860077/report/181860077.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab4-181860077/lab4-181860077/report/181860077.pdf -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/Makefile -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/Shell/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/Shell/Makefile -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/Shell/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/Shell/main.c -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/app/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/app/Makefile -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/app/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/app/main.c -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/app_print/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/app_print/Makefile -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/app_print/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/app_print/main.c -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/bootloader/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/bootloader/Makefile -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/bootloader/boot.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/bootloader/boot.c -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/bootloader/boot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/bootloader/boot.h -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/bootloader/start.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/bootloader/start.S -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/bounded_buffer/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/bounded_buffer/Makefile -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/bounded_buffer/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/bounded_buffer/main.c -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/Makefile -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/include/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/include/common.h -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/include/common/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/include/common/assert.h -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/include/common/const.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/include/common/const.h -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/include/common/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/include/common/types.h -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/include/common/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/include/common/utils.h -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/include/device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/include/device.h -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/include/device/disk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/include/device/disk.h -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/include/device/keyboard.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/include/device/keyboard.h -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/include/device/serial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/include/device/serial.h -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/include/device/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/include/device/timer.h -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/include/device/vga.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/include/device/vga.h -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/include/fs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/include/fs.h -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/include/fs/minix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/include/fs/minix.h -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/include/x86.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/include/x86.h -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/include/x86/cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/include/x86/cpu.h -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/include/x86/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/include/x86/io.h -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/include/x86/irq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/include/x86/irq.h -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/include/x86/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/include/x86/memory.h -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/kernel/disk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/kernel/disk.c -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/kernel/doIrq.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/kernel/doIrq.S -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/kernel/fs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/kernel/fs.c -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/kernel/i8259.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/kernel/i8259.c -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/kernel/idt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/kernel/idt.c -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/kernel/irqHandle.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/kernel/irqHandle.c -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/kernel/keyboard.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/kernel/keyboard.c -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/kernel/kvm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/kernel/kvm.c -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/kernel/serial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/kernel/serial.c -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/kernel/timer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/kernel/timer.c -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/kernel/vga.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/kernel/vga.c -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/lib/abort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/lib/abort.c -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/lib/utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/lib/utils.c -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/kernel/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/kernel/main.c -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/lib/lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/lib/lib.h -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/lib/syscall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/lib/syscall.c -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/lib/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/lib/types.h -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/philosopher/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/philosopher/Makefile -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/philosopher/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/philosopher/main.c -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/reader_writer/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/reader_writer/Makefile -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/reader_writer/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/reader_writer/main.c -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/testcase/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/testcase/Makefile -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/testcase/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/testcase/main.c -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/utils/genBoot.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/utils/genBoot.pl -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/utils/genFS/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/utils/genFS/Makefile -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/utils/genFS/data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/utils/genFS/data.h -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/utils/genFS/func.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/utils/genFS/func.c -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/utils/genFS/func.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/utils/genFS/func.h -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/utils/genFS/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/utils/genFS/main.c -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/utils/genFS/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/utils/genFS/types.h -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/utils/genFS/utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/utils/genFS/utils.c -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/utils/genFS/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/utils/genFS/utils.h -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/lab5/utils/genKernel.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/lab5/utils/genKernel.pl -------------------------------------------------------------------------------- /lab5-181860077/lab5-181860077/report/181860077.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ricardokevins/NJU_OS2020/HEAD/lab5-181860077/lab5-181860077/report/181860077.pdf --------------------------------------------------------------------------------