├── .gitignore ├── LICENSE ├── README.md ├── appendix └── debug_with_gdb_and_qemu │ ├── README.md │ ├── boot.inc │ ├── bootloader.asm │ ├── gallery │ ├── 1.png │ ├── 10.png │ ├── 11.png │ ├── 12.png │ ├── 13.png │ ├── 14.png │ ├── 15.png │ ├── 16.png │ ├── 17.png │ ├── 18.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ ├── 6.png │ ├── 7.png │ ├── 8.png │ └── 9.png │ ├── gdbinit │ ├── hd.img │ ├── makefile │ └── mbr.asm ├── env └── nasm-2.15.05.tar.xz ├── gallery ├── 1.jpg ├── 2.jpg ├── 3.jpg ├── 4.jpg ├── 5.jpg ├── 6.jpg ├── 7.jpg ├── arch.png ├── code_count.PNG ├── env.png ├── physical_memory.png └── summer.jpg ├── lab1 ├── README.md └── images │ ├── 下载linux内核.PNG │ ├── 清华下载源.PNG │ └── 配置busybox.PNG ├── lab2 ├── README.md ├── assignment │ ├── assignment-4-example.mp4 │ ├── end.include │ ├── head.include │ ├── makefile │ ├── student.asm │ └── test.cpp ├── gallery │ ├── EFLAGS.png │ ├── bonus-1.PNG │ ├── 字符属性对应表.PNG │ ├── 显存对应关系.PNG │ ├── 显示屏大小演示.png │ └── 运行结果.png └── src │ ├── hd.img │ └── mbr.asm ├── lab3 ├── README.md ├── gallery │ ├── 0x1f6端口.PNG │ ├── 0x1f7.PNG │ ├── GDTR.PNG │ ├── bootloader.png │ ├── 保护模式段寄存器.PNG │ ├── 段描述符.PNG │ ├── 段选择子.PNG │ ├── 硬盘的抽象结构.png │ └── 进入保护模式.png └── src │ ├── 1 │ ├── bootloader.asm │ ├── hd.img │ ├── makefile │ └── mbr.asm │ └── 2 │ ├── boot.inc │ ├── bootloader.asm │ ├── gdbinit │ ├── hd.img │ ├── makefile │ └── mbr.asm ├── lab4 ├── README.md ├── gallery │ ├── 8259A.PNG │ ├── ICW1.PNG │ ├── ICW2.PNG │ ├── ICW3主片.PNG │ ├── ICW3从片.PNG │ ├── ICW4.PNG │ ├── IDTR.PNG │ ├── IDT的内容.png │ ├── OCW1.PNG │ ├── OCW2.PNG │ ├── debug.png │ ├── example-1.PNG │ ├── linux内核.PNG │ ├── 中断描述符.PNG │ ├── 内核的加载.png │ ├── 函数调用规则.png │ ├── 实时钟中断.png │ └── 除0中断.png └── src │ ├── 1 │ ├── main.c │ ├── print.c │ └── print.h │ ├── 2 │ ├── main.S │ ├── main.c │ ├── main.i │ ├── print.c │ └── print.h │ ├── 3 │ ├── Makefile │ ├── main.c │ ├── print.c │ └── print.h │ ├── 4 │ ├── Makefile │ ├── asm_utils.asm │ ├── c_func.c │ ├── cpp_func.cpp │ └── main.cpp │ ├── 5 │ ├── README.md │ ├── build │ │ └── makefile │ ├── include │ │ ├── asm_utils.h │ │ ├── boot.inc │ │ ├── os_type.h │ │ └── setup.h │ ├── run │ │ ├── gdbinit │ │ └── hd.img │ └── src │ │ ├── boot │ │ ├── bootloader.asm │ │ ├── entry.asm │ │ └── mbr.asm │ │ ├── kernel │ │ └── setup.cpp │ │ └── utils │ │ └── asm_utils.asm │ ├── 6 │ ├── README.md │ ├── build │ │ └── makefile │ ├── include │ │ ├── asm_utils.h │ │ ├── boot.inc │ │ ├── interrupt.h │ │ ├── os_constant.h │ │ ├── os_modules.h │ │ ├── os_type.h │ │ └── setup.h │ ├── run │ │ ├── gdbinit │ │ └── hd.img │ └── src │ │ ├── boot │ │ ├── bootloader.asm │ │ ├── entry.asm │ │ └── mbr.asm │ │ ├── kernel │ │ ├── interrupt.cpp │ │ └── setup.cpp │ │ └── utils │ │ └── asm_utils.asm │ └── 7 │ ├── README.md │ ├── build │ └── makefile │ ├── include │ ├── asm_utils.h │ ├── boot.inc │ ├── interrupt.h │ ├── os_constant.h │ ├── os_modules.h │ ├── os_type.h │ ├── setup.h │ └── stdio.h │ ├── run │ ├── gdbinit │ └── hd.img │ └── src │ ├── boot │ ├── bootloader.asm │ ├── entry.asm │ └── mbr.asm │ ├── kernel │ ├── interrupt.cpp │ ├── setup.cpp │ └── stdio.cpp │ └── utils │ └── asm_utils.asm ├── lab5 ├── README.md ├── gallery │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ └── 6.png └── src │ ├── 1 │ └── main.cpp │ ├── 2 │ └── main.cpp │ ├── 3 │ ├── README.md │ ├── build │ │ └── makefile │ ├── include │ │ ├── asm_utils.h │ │ ├── boot.inc │ │ ├── interrupt.h │ │ ├── os_constant.h │ │ ├── os_modules.h │ │ ├── os_type.h │ │ ├── setup.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ └── stdlib.h │ ├── run │ │ ├── gdbinit │ │ └── hd.img │ └── src │ │ ├── boot │ │ ├── bootloader.asm │ │ ├── entry.asm │ │ └── mbr.asm │ │ ├── kernel │ │ ├── interrupt.cpp │ │ ├── setup.cpp │ │ └── stdio.cpp │ │ └── utils │ │ ├── asm_utils.asm │ │ └── stdlib.cpp │ └── 4 │ ├── README.md │ ├── build │ └── makefile │ ├── include │ ├── asm_utils.h │ ├── boot.inc │ ├── interrupt.h │ ├── list.h │ ├── os_constant.h │ ├── os_modules.h │ ├── os_type.h │ ├── program.h │ ├── setup.h │ ├── stdarg.h │ ├── stdio.h │ ├── stdlib.h │ └── thread.h │ ├── run │ ├── gdbinit │ └── hd.img │ └── src │ ├── boot │ ├── bootloader.asm │ ├── entry.asm │ └── mbr.asm │ ├── kernel │ ├── interrupt.cpp │ ├── program.cpp │ ├── setup.cpp │ └── stdio.cpp │ └── utils │ ├── asm_utils.asm │ ├── list.cpp │ └── stdlib.cpp ├── lab6 ├── README.md ├── gallery │ ├── 1.png │ ├── 2.png │ ├── 3.png │ └── 哲学家就餐问题.jpeg └── src │ ├── 1 │ ├── README.md │ ├── build │ │ └── makefile │ ├── include │ │ ├── asm_utils.h │ │ ├── boot.inc │ │ ├── interrupt.h │ │ ├── list.h │ │ ├── os_constant.h │ │ ├── os_modules.h │ │ ├── os_type.h │ │ ├── program.h │ │ ├── setup.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ └── thread.h │ ├── run │ │ ├── gdbinit │ │ └── hd.img │ └── src │ │ ├── boot │ │ ├── bootloader.asm │ │ ├── entry.asm │ │ └── mbr.asm │ │ ├── kernel │ │ ├── interrupt.cpp │ │ ├── program.cpp │ │ ├── setup.cpp │ │ └── stdio.cpp │ │ └── utils │ │ ├── asm_utils.asm │ │ ├── list.cpp │ │ └── stdlib.cpp │ ├── 2 │ ├── README.md │ ├── build │ │ └── makefile │ ├── include │ │ ├── asm_utils.h │ │ ├── boot.inc │ │ ├── interrupt.h │ │ ├── list.h │ │ ├── os_constant.h │ │ ├── os_modules.h │ │ ├── os_type.h │ │ ├── program.h │ │ ├── setup.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── sync.h │ │ └── thread.h │ ├── run │ │ ├── gdbinit │ │ └── hd.img │ └── src │ │ ├── boot │ │ ├── bootloader.asm │ │ ├── entry.asm │ │ └── mbr.asm │ │ ├── kernel │ │ ├── interrupt.cpp │ │ ├── program.cpp │ │ ├── setup.cpp │ │ ├── stdio.cpp │ │ └── sync.cpp │ │ └── utils │ │ ├── asm_utils.asm │ │ ├── list.cpp │ │ └── stdlib.cpp │ └── 3 │ ├── README.md │ ├── build │ └── makefile │ ├── include │ ├── asm_utils.h │ ├── boot.inc │ ├── interrupt.h │ ├── list.h │ ├── os_constant.h │ ├── os_modules.h │ ├── os_type.h │ ├── program.h │ ├── setup.h │ ├── stdarg.h │ ├── stdio.h │ ├── stdlib.h │ ├── sync.h │ └── thread.h │ ├── run │ ├── gdbinit │ └── hd.img │ └── src │ ├── boot │ ├── bootloader.asm │ ├── entry.asm │ └── mbr.asm │ ├── kernel │ ├── interrupt.cpp │ ├── program.cpp │ ├── setup.cpp │ ├── stdio.cpp │ └── sync.cpp │ └── utils │ ├── asm_utils.asm │ ├── list.cpp │ └── stdlib.cpp ├── lab7 ├── README.md ├── gallery │ ├── bitmap.png │ ├── cr3.PNG │ ├── printf的实现.PNG │ ├── 一级页表.png │ ├── 二级页表.png │ ├── 分页机制.png │ ├── 开启分页机制.png │ ├── 获取内存容量.png │ ├── 页内存分配过程.png │ ├── 页目录项.PNG │ └── 页表项.PNG └── src │ ├── 1 │ ├── README.md │ ├── build │ │ └── makefile │ ├── include │ │ ├── asm_utils.h │ │ ├── boot.inc │ │ ├── interrupt.h │ │ ├── list.h │ │ ├── os_constant.h │ │ ├── os_modules.h │ │ ├── os_type.h │ │ ├── program.h │ │ ├── setup.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── sync.h │ │ └── thread.h │ ├── run │ │ ├── gdbinit │ │ └── hd.img │ └── src │ │ ├── boot │ │ ├── bootloader.asm │ │ ├── entry.asm │ │ └── mbr.asm │ │ ├── kernel │ │ ├── interrupt.cpp │ │ ├── program.cpp │ │ ├── setup.cpp │ │ ├── stdio.cpp │ │ └── sync.cpp │ │ └── utils │ │ ├── asm_utils.asm │ │ ├── list.cpp │ │ └── stdlib.cpp │ ├── 2 │ ├── README.md │ ├── build │ │ └── makefile │ ├── include │ │ ├── address_pool.h │ │ ├── asm_utils.h │ │ ├── bitmap.h │ │ ├── boot.inc │ │ ├── interrupt.h │ │ ├── list.h │ │ ├── os_constant.h │ │ ├── os_modules.h │ │ ├── os_type.h │ │ ├── program.h │ │ ├── setup.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── sync.h │ │ └── thread.h │ ├── run │ │ ├── gdbinit │ │ └── hd.img │ └── src │ │ ├── boot │ │ ├── bootloader.asm │ │ ├── entry.asm │ │ └── mbr.asm │ │ ├── kernel │ │ ├── interrupt.cpp │ │ ├── program.cpp │ │ ├── setup.cpp │ │ ├── stdio.cpp │ │ └── sync.cpp │ │ └── utils │ │ ├── address_pool.cpp │ │ ├── asm_utils.asm │ │ ├── bitmap.cpp │ │ ├── list.cpp │ │ └── stdlib.cpp │ ├── 3 │ ├── README.md │ ├── build │ │ └── makefile │ ├── include │ │ ├── address_pool.h │ │ ├── asm_utils.h │ │ ├── bitmap.h │ │ ├── boot.inc │ │ ├── interrupt.h │ │ ├── list.h │ │ ├── memory.h │ │ ├── os_constant.h │ │ ├── os_modules.h │ │ ├── os_type.h │ │ ├── program.h │ │ ├── setup.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── sync.h │ │ └── thread.h │ ├── run │ │ ├── gdbinit │ │ └── hd.img │ └── src │ │ ├── boot │ │ ├── bootloader.asm │ │ ├── entry.asm │ │ └── mbr.asm │ │ ├── kernel │ │ ├── interrupt.cpp │ │ ├── memory.cpp │ │ ├── program.cpp │ │ ├── setup.cpp │ │ ├── stdio.cpp │ │ └── sync.cpp │ │ └── utils │ │ ├── address_pool.cpp │ │ ├── asm_utils.asm │ │ ├── bitmap.cpp │ │ ├── list.cpp │ │ └── stdlib.cpp │ ├── 4 │ ├── README.md │ ├── build │ │ └── makefile │ ├── include │ │ ├── address_pool.h │ │ ├── asm_utils.h │ │ ├── bitmap.h │ │ ├── boot.inc │ │ ├── interrupt.h │ │ ├── list.h │ │ ├── memory.h │ │ ├── os_constant.h │ │ ├── os_modules.h │ │ ├── os_type.h │ │ ├── program.h │ │ ├── setup.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── sync.h │ │ └── thread.h │ ├── run │ │ ├── gdbinit │ │ └── hd.img │ └── src │ │ ├── boot │ │ ├── bootloader.asm │ │ ├── entry.asm │ │ └── mbr.asm │ │ ├── kernel │ │ ├── interrupt.cpp │ │ ├── memory.cpp │ │ ├── program.cpp │ │ ├── setup.cpp │ │ ├── stdio.cpp │ │ └── sync.cpp │ │ └── utils │ │ ├── address_pool.cpp │ │ ├── asm_utils.asm │ │ ├── bitmap.cpp │ │ ├── list.cpp │ │ └── stdlib.cpp │ └── 5 │ ├── README.md │ ├── build │ └── makefile │ ├── include │ ├── address_pool.h │ ├── asm_utils.h │ ├── bitmap.h │ ├── boot.inc │ ├── interrupt.h │ ├── list.h │ ├── memory.h │ ├── os_constant.h │ ├── os_modules.h │ ├── os_type.h │ ├── program.h │ ├── setup.h │ ├── stdarg.h │ ├── stdio.h │ ├── stdlib.h │ ├── sync.h │ └── thread.h │ ├── run │ ├── gdbinit │ └── hd.img │ └── src │ ├── boot │ ├── bootloader.asm │ ├── entry.asm │ └── mbr.asm │ ├── kernel │ ├── interrupt.cpp │ ├── memory.cpp │ ├── program.cpp │ ├── setup.cpp │ ├── stdio.cpp │ └── sync.cpp │ └── utils │ ├── address_pool.cpp │ ├── asm_utils.asm │ ├── bitmap.cpp │ ├── list.cpp │ └── stdlib.cpp ├── lab8 ├── README.md ├── gallery │ ├── TSS.PNG │ ├── TSS描述符.PNG │ ├── exit的实现.png │ ├── fork的实现.png │ ├── fork示意.png │ ├── wait的实现.png │ ├── 第一个系统调用.png │ ├── 第一个进程.PNG │ ├── 进程创建前的准备.png │ └── 进程的实现.png └── src │ ├── 1 │ ├── README.md │ ├── build │ │ └── makefile │ ├── include │ │ ├── address_pool.h │ │ ├── asm_utils.h │ │ ├── bitmap.h │ │ ├── boot.inc │ │ ├── interrupt.h │ │ ├── list.h │ │ ├── memory.h │ │ ├── os_constant.h │ │ ├── os_modules.h │ │ ├── os_type.h │ │ ├── program.h │ │ ├── setup.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── sync.h │ │ ├── syscall.h │ │ └── thread.h │ ├── run │ │ ├── gdbinit │ │ └── hd.img │ └── src │ │ ├── boot │ │ ├── bootloader.asm │ │ ├── entry.asm │ │ └── mbr.asm │ │ ├── kernel │ │ ├── interrupt.cpp │ │ ├── memory.cpp │ │ ├── program.cpp │ │ ├── setup.cpp │ │ ├── stdio.cpp │ │ ├── sync.cpp │ │ └── syscall.cpp │ │ └── utils │ │ ├── address_pool.cpp │ │ ├── asm_utils.asm │ │ ├── bitmap.cpp │ │ ├── list.cpp │ │ └── stdlib.cpp │ ├── 2 │ ├── README.md │ ├── build │ │ └── makefile │ ├── include │ │ ├── address_pool.h │ │ ├── asm_utils.h │ │ ├── bitmap.h │ │ ├── boot.inc │ │ ├── interrupt.h │ │ ├── list.h │ │ ├── memory.h │ │ ├── os_constant.h │ │ ├── os_modules.h │ │ ├── os_type.h │ │ ├── program.h │ │ ├── setup.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── sync.h │ │ ├── syscall.h │ │ └── thread.h │ ├── run │ │ ├── gdbinit │ │ └── hd.img │ └── src │ │ ├── boot │ │ ├── bootloader.asm │ │ ├── entry.asm │ │ ├── mbr.asm │ │ └── page.cpp │ │ ├── kernel │ │ ├── interrupt.cpp │ │ ├── memory.cpp │ │ ├── program.cpp │ │ ├── setup.cpp │ │ ├── stdio.cpp │ │ ├── sync.cpp │ │ └── syscall.cpp │ │ └── utils │ │ ├── address_pool.cpp │ │ ├── asm_utils.asm │ │ ├── bitmap.cpp │ │ ├── list.cpp │ │ └── stdlib.cpp │ ├── 3 │ ├── README.md │ ├── build │ │ └── makefile │ ├── include │ │ ├── address_pool.h │ │ ├── asm_utils.h │ │ ├── bitmap.h │ │ ├── boot.inc │ │ ├── interrupt.h │ │ ├── list.h │ │ ├── memory.h │ │ ├── os_constant.h │ │ ├── os_modules.h │ │ ├── os_type.h │ │ ├── process.h │ │ ├── program.h │ │ ├── setup.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── sync.h │ │ ├── syscall.h │ │ ├── thread.h │ │ └── tss.h │ ├── run │ │ ├── gdbinit │ │ └── hd.img │ └── src │ │ ├── boot │ │ ├── bootloader.asm │ │ ├── entry.asm │ │ ├── mbr.asm │ │ └── page.cpp │ │ ├── kernel │ │ ├── interrupt.cpp │ │ ├── memory.cpp │ │ ├── program.cpp │ │ ├── setup.cpp │ │ ├── stdio.cpp │ │ ├── sync.cpp │ │ └── syscall.cpp │ │ └── utils │ │ ├── address_pool.cpp │ │ ├── asm_utils.asm │ │ ├── bitmap.cpp │ │ ├── list.cpp │ │ └── stdlib.cpp │ ├── 4 │ ├── README.md │ ├── build │ │ └── makefile │ ├── include │ │ ├── address_pool.h │ │ ├── asm_utils.h │ │ ├── bitmap.h │ │ ├── boot.inc │ │ ├── interrupt.h │ │ ├── list.h │ │ ├── memory.h │ │ ├── os_constant.h │ │ ├── os_modules.h │ │ ├── os_type.h │ │ ├── process.h │ │ ├── program.h │ │ ├── setup.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── sync.h │ │ ├── syscall.h │ │ ├── thread.h │ │ └── tss.h │ ├── run │ │ ├── gdbinit │ │ └── hd.img │ └── src │ │ ├── boot │ │ ├── bootloader.asm │ │ ├── entry.asm │ │ ├── mbr.asm │ │ └── page.cpp │ │ ├── kernel │ │ ├── interrupt.cpp │ │ ├── memory.cpp │ │ ├── program.cpp │ │ ├── setup.cpp │ │ ├── stdio.cpp │ │ ├── sync.cpp │ │ └── syscall.cpp │ │ └── utils │ │ ├── address_pool.cpp │ │ ├── asm_utils.asm │ │ ├── bitmap.cpp │ │ ├── list.cpp │ │ └── stdlib.cpp │ ├── 5 │ ├── README.md │ ├── build │ │ └── makefile │ ├── include │ │ ├── address_pool.h │ │ ├── asm_utils.h │ │ ├── bitmap.h │ │ ├── boot.inc │ │ ├── interrupt.h │ │ ├── list.h │ │ ├── memory.h │ │ ├── os_constant.h │ │ ├── os_modules.h │ │ ├── os_type.h │ │ ├── process.h │ │ ├── program.h │ │ ├── setup.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── sync.h │ │ ├── syscall.h │ │ ├── thread.h │ │ └── tss.h │ ├── run │ │ ├── gdbinit │ │ └── hd.img │ └── src │ │ ├── boot │ │ ├── bootloader.asm │ │ ├── entry.asm │ │ ├── mbr.asm │ │ └── page.cpp │ │ ├── kernel │ │ ├── interrupt.cpp │ │ ├── memory.cpp │ │ ├── program.cpp │ │ ├── setup.cpp │ │ ├── stdio.cpp │ │ ├── sync.cpp │ │ └── syscall.cpp │ │ └── utils │ │ ├── address_pool.cpp │ │ ├── asm_utils.asm │ │ ├── bitmap.cpp │ │ ├── list.cpp │ │ └── stdlib.cpp │ ├── 6 │ ├── README.md │ ├── build │ │ └── makefile │ ├── include │ │ ├── address_pool.h │ │ ├── asm_utils.h │ │ ├── bitmap.h │ │ ├── boot.inc │ │ ├── interrupt.h │ │ ├── list.h │ │ ├── memory.h │ │ ├── os_constant.h │ │ ├── os_modules.h │ │ ├── os_type.h │ │ ├── process.h │ │ ├── program.h │ │ ├── setup.h │ │ ├── stdarg.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── sync.h │ │ ├── syscall.h │ │ ├── thread.h │ │ └── tss.h │ ├── run │ │ ├── gdbinit │ │ └── hd.img │ └── src │ │ ├── boot │ │ ├── bootloader.asm │ │ ├── entry.asm │ │ ├── mbr.asm │ │ └── page.cpp │ │ ├── kernel │ │ ├── interrupt.cpp │ │ ├── memory.cpp │ │ ├── program.cpp │ │ ├── setup.cpp │ │ ├── stdio.cpp │ │ ├── sync.cpp │ │ └── syscall.cpp │ │ └── utils │ │ ├── address_pool.cpp │ │ ├── asm_utils.asm │ │ ├── bitmap.cpp │ │ ├── list.cpp │ │ └── stdlib.cpp │ └── 7 │ ├── README.md │ ├── build │ └── makefile │ ├── include │ ├── address_pool.h │ ├── asm_utils.h │ ├── bitmap.h │ ├── boot.inc │ ├── interrupt.h │ ├── list.h │ ├── memory.h │ ├── os_constant.h │ ├── os_modules.h │ ├── os_type.h │ ├── process.h │ ├── program.h │ ├── setup.h │ ├── shell.h │ ├── stdarg.h │ ├── stdio.h │ ├── stdlib.h │ ├── sync.h │ ├── syscall.h │ ├── thread.h │ └── tss.h │ ├── run │ ├── gdbinit │ └── hd.img │ └── src │ ├── boot │ ├── bootloader.asm │ ├── entry.asm │ ├── mbr.asm │ └── page.cpp │ ├── kernel │ ├── interrupt.cpp │ ├── memory.cpp │ ├── program.cpp │ ├── setup.cpp │ ├── shell.cpp │ ├── stdio.cpp │ ├── sync.cpp │ └── syscall.cpp │ └── utils │ ├── address_pool.cpp │ ├── asm_utils.asm │ ├── bitmap.cpp │ ├── list.cpp │ └── stdlib.cpp ├── lab9 └── README.md ├── references ├── NASM中文手册.pdf └── os-dev.pdf ├── 一个支点撬动操作系统大山.md └── 一个支点撬动操作系统大山.pdf /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/README.md -------------------------------------------------------------------------------- /appendix/debug_with_gdb_and_qemu/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/appendix/debug_with_gdb_and_qemu/README.md -------------------------------------------------------------------------------- /appendix/debug_with_gdb_and_qemu/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/appendix/debug_with_gdb_and_qemu/boot.inc -------------------------------------------------------------------------------- /appendix/debug_with_gdb_and_qemu/bootloader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/appendix/debug_with_gdb_and_qemu/bootloader.asm -------------------------------------------------------------------------------- /appendix/debug_with_gdb_and_qemu/gallery/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/appendix/debug_with_gdb_and_qemu/gallery/1.png -------------------------------------------------------------------------------- /appendix/debug_with_gdb_and_qemu/gallery/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/appendix/debug_with_gdb_and_qemu/gallery/10.png -------------------------------------------------------------------------------- /appendix/debug_with_gdb_and_qemu/gallery/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/appendix/debug_with_gdb_and_qemu/gallery/11.png -------------------------------------------------------------------------------- /appendix/debug_with_gdb_and_qemu/gallery/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/appendix/debug_with_gdb_and_qemu/gallery/12.png -------------------------------------------------------------------------------- /appendix/debug_with_gdb_and_qemu/gallery/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/appendix/debug_with_gdb_and_qemu/gallery/13.png -------------------------------------------------------------------------------- /appendix/debug_with_gdb_and_qemu/gallery/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/appendix/debug_with_gdb_and_qemu/gallery/14.png -------------------------------------------------------------------------------- /appendix/debug_with_gdb_and_qemu/gallery/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/appendix/debug_with_gdb_and_qemu/gallery/15.png -------------------------------------------------------------------------------- /appendix/debug_with_gdb_and_qemu/gallery/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/appendix/debug_with_gdb_and_qemu/gallery/16.png -------------------------------------------------------------------------------- /appendix/debug_with_gdb_and_qemu/gallery/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/appendix/debug_with_gdb_and_qemu/gallery/17.png -------------------------------------------------------------------------------- /appendix/debug_with_gdb_and_qemu/gallery/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/appendix/debug_with_gdb_and_qemu/gallery/18.png -------------------------------------------------------------------------------- /appendix/debug_with_gdb_and_qemu/gallery/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/appendix/debug_with_gdb_and_qemu/gallery/2.png -------------------------------------------------------------------------------- /appendix/debug_with_gdb_and_qemu/gallery/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/appendix/debug_with_gdb_and_qemu/gallery/3.png -------------------------------------------------------------------------------- /appendix/debug_with_gdb_and_qemu/gallery/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/appendix/debug_with_gdb_and_qemu/gallery/4.png -------------------------------------------------------------------------------- /appendix/debug_with_gdb_and_qemu/gallery/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/appendix/debug_with_gdb_and_qemu/gallery/5.png -------------------------------------------------------------------------------- /appendix/debug_with_gdb_and_qemu/gallery/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/appendix/debug_with_gdb_and_qemu/gallery/6.png -------------------------------------------------------------------------------- /appendix/debug_with_gdb_and_qemu/gallery/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/appendix/debug_with_gdb_and_qemu/gallery/7.png -------------------------------------------------------------------------------- /appendix/debug_with_gdb_and_qemu/gallery/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/appendix/debug_with_gdb_and_qemu/gallery/8.png -------------------------------------------------------------------------------- /appendix/debug_with_gdb_and_qemu/gallery/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/appendix/debug_with_gdb_and_qemu/gallery/9.png -------------------------------------------------------------------------------- /appendix/debug_with_gdb_and_qemu/gdbinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/appendix/debug_with_gdb_and_qemu/gdbinit -------------------------------------------------------------------------------- /appendix/debug_with_gdb_and_qemu/hd.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/appendix/debug_with_gdb_and_qemu/hd.img -------------------------------------------------------------------------------- /appendix/debug_with_gdb_and_qemu/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/appendix/debug_with_gdb_and_qemu/makefile -------------------------------------------------------------------------------- /appendix/debug_with_gdb_and_qemu/mbr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/appendix/debug_with_gdb_and_qemu/mbr.asm -------------------------------------------------------------------------------- /env/nasm-2.15.05.tar.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/env/nasm-2.15.05.tar.xz -------------------------------------------------------------------------------- /gallery/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/gallery/1.jpg -------------------------------------------------------------------------------- /gallery/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/gallery/2.jpg -------------------------------------------------------------------------------- /gallery/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/gallery/3.jpg -------------------------------------------------------------------------------- /gallery/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/gallery/4.jpg -------------------------------------------------------------------------------- /gallery/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/gallery/5.jpg -------------------------------------------------------------------------------- /gallery/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/gallery/6.jpg -------------------------------------------------------------------------------- /gallery/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/gallery/7.jpg -------------------------------------------------------------------------------- /gallery/arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/gallery/arch.png -------------------------------------------------------------------------------- /gallery/code_count.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/gallery/code_count.PNG -------------------------------------------------------------------------------- /gallery/env.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/gallery/env.png -------------------------------------------------------------------------------- /gallery/physical_memory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/gallery/physical_memory.png -------------------------------------------------------------------------------- /gallery/summer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/gallery/summer.jpg -------------------------------------------------------------------------------- /lab1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab1/README.md -------------------------------------------------------------------------------- /lab1/images/下载linux内核.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab1/images/下载linux内核.PNG -------------------------------------------------------------------------------- /lab1/images/清华下载源.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab1/images/清华下载源.PNG -------------------------------------------------------------------------------- /lab1/images/配置busybox.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab1/images/配置busybox.PNG -------------------------------------------------------------------------------- /lab2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab2/README.md -------------------------------------------------------------------------------- /lab2/assignment/assignment-4-example.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab2/assignment/assignment-4-example.mp4 -------------------------------------------------------------------------------- /lab2/assignment/end.include: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab2/assignment/end.include -------------------------------------------------------------------------------- /lab2/assignment/head.include: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab2/assignment/head.include -------------------------------------------------------------------------------- /lab2/assignment/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab2/assignment/makefile -------------------------------------------------------------------------------- /lab2/assignment/student.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab2/assignment/student.asm -------------------------------------------------------------------------------- /lab2/assignment/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab2/assignment/test.cpp -------------------------------------------------------------------------------- /lab2/gallery/EFLAGS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab2/gallery/EFLAGS.png -------------------------------------------------------------------------------- /lab2/gallery/bonus-1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab2/gallery/bonus-1.PNG -------------------------------------------------------------------------------- /lab2/gallery/字符属性对应表.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab2/gallery/字符属性对应表.PNG -------------------------------------------------------------------------------- /lab2/gallery/显存对应关系.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab2/gallery/显存对应关系.PNG -------------------------------------------------------------------------------- /lab2/gallery/显示屏大小演示.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab2/gallery/显示屏大小演示.png -------------------------------------------------------------------------------- /lab2/gallery/运行结果.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab2/gallery/运行结果.png -------------------------------------------------------------------------------- /lab2/src/hd.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab2/src/hd.img -------------------------------------------------------------------------------- /lab2/src/mbr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab2/src/mbr.asm -------------------------------------------------------------------------------- /lab3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab3/README.md -------------------------------------------------------------------------------- /lab3/gallery/0x1f6端口.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab3/gallery/0x1f6端口.PNG -------------------------------------------------------------------------------- /lab3/gallery/0x1f7.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab3/gallery/0x1f7.PNG -------------------------------------------------------------------------------- /lab3/gallery/GDTR.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab3/gallery/GDTR.PNG -------------------------------------------------------------------------------- /lab3/gallery/bootloader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab3/gallery/bootloader.png -------------------------------------------------------------------------------- /lab3/gallery/保护模式段寄存器.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab3/gallery/保护模式段寄存器.PNG -------------------------------------------------------------------------------- /lab3/gallery/段描述符.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab3/gallery/段描述符.PNG -------------------------------------------------------------------------------- /lab3/gallery/段选择子.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab3/gallery/段选择子.PNG -------------------------------------------------------------------------------- /lab3/gallery/硬盘的抽象结构.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab3/gallery/硬盘的抽象结构.png -------------------------------------------------------------------------------- /lab3/gallery/进入保护模式.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab3/gallery/进入保护模式.png -------------------------------------------------------------------------------- /lab3/src/1/bootloader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab3/src/1/bootloader.asm -------------------------------------------------------------------------------- /lab3/src/1/hd.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab3/src/1/hd.img -------------------------------------------------------------------------------- /lab3/src/1/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab3/src/1/makefile -------------------------------------------------------------------------------- /lab3/src/1/mbr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab3/src/1/mbr.asm -------------------------------------------------------------------------------- /lab3/src/2/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab3/src/2/boot.inc -------------------------------------------------------------------------------- /lab3/src/2/bootloader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab3/src/2/bootloader.asm -------------------------------------------------------------------------------- /lab3/src/2/gdbinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab3/src/2/gdbinit -------------------------------------------------------------------------------- /lab3/src/2/hd.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab3/src/2/hd.img -------------------------------------------------------------------------------- /lab3/src/2/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab3/src/2/makefile -------------------------------------------------------------------------------- /lab3/src/2/mbr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab3/src/2/mbr.asm -------------------------------------------------------------------------------- /lab4/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/README.md -------------------------------------------------------------------------------- /lab4/gallery/8259A.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/gallery/8259A.PNG -------------------------------------------------------------------------------- /lab4/gallery/ICW1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/gallery/ICW1.PNG -------------------------------------------------------------------------------- /lab4/gallery/ICW2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/gallery/ICW2.PNG -------------------------------------------------------------------------------- /lab4/gallery/ICW3主片.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/gallery/ICW3主片.PNG -------------------------------------------------------------------------------- /lab4/gallery/ICW3从片.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/gallery/ICW3从片.PNG -------------------------------------------------------------------------------- /lab4/gallery/ICW4.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/gallery/ICW4.PNG -------------------------------------------------------------------------------- /lab4/gallery/IDTR.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/gallery/IDTR.PNG -------------------------------------------------------------------------------- /lab4/gallery/IDT的内容.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/gallery/IDT的内容.png -------------------------------------------------------------------------------- /lab4/gallery/OCW1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/gallery/OCW1.PNG -------------------------------------------------------------------------------- /lab4/gallery/OCW2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/gallery/OCW2.PNG -------------------------------------------------------------------------------- /lab4/gallery/debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/gallery/debug.png -------------------------------------------------------------------------------- /lab4/gallery/example-1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/gallery/example-1.PNG -------------------------------------------------------------------------------- /lab4/gallery/linux内核.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/gallery/linux内核.PNG -------------------------------------------------------------------------------- /lab4/gallery/中断描述符.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/gallery/中断描述符.PNG -------------------------------------------------------------------------------- /lab4/gallery/内核的加载.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/gallery/内核的加载.png -------------------------------------------------------------------------------- /lab4/gallery/函数调用规则.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/gallery/函数调用规则.png -------------------------------------------------------------------------------- /lab4/gallery/实时钟中断.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/gallery/实时钟中断.png -------------------------------------------------------------------------------- /lab4/gallery/除0中断.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/gallery/除0中断.png -------------------------------------------------------------------------------- /lab4/src/1/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/1/main.c -------------------------------------------------------------------------------- /lab4/src/1/print.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/1/print.c -------------------------------------------------------------------------------- /lab4/src/1/print.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/1/print.h -------------------------------------------------------------------------------- /lab4/src/2/main.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/2/main.S -------------------------------------------------------------------------------- /lab4/src/2/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/2/main.c -------------------------------------------------------------------------------- /lab4/src/2/main.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/2/main.i -------------------------------------------------------------------------------- /lab4/src/2/print.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/2/print.c -------------------------------------------------------------------------------- /lab4/src/2/print.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/2/print.h -------------------------------------------------------------------------------- /lab4/src/3/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/3/Makefile -------------------------------------------------------------------------------- /lab4/src/3/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/3/main.c -------------------------------------------------------------------------------- /lab4/src/3/print.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/3/print.c -------------------------------------------------------------------------------- /lab4/src/3/print.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/3/print.h -------------------------------------------------------------------------------- /lab4/src/4/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/4/Makefile -------------------------------------------------------------------------------- /lab4/src/4/asm_utils.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/4/asm_utils.asm -------------------------------------------------------------------------------- /lab4/src/4/c_func.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/4/c_func.c -------------------------------------------------------------------------------- /lab4/src/4/cpp_func.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/4/cpp_func.cpp -------------------------------------------------------------------------------- /lab4/src/4/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/4/main.cpp -------------------------------------------------------------------------------- /lab4/src/5/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/5/README.md -------------------------------------------------------------------------------- /lab4/src/5/build/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/5/build/makefile -------------------------------------------------------------------------------- /lab4/src/5/include/asm_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/5/include/asm_utils.h -------------------------------------------------------------------------------- /lab4/src/5/include/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/5/include/boot.inc -------------------------------------------------------------------------------- /lab4/src/5/include/os_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/5/include/os_type.h -------------------------------------------------------------------------------- /lab4/src/5/include/setup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/5/include/setup.h -------------------------------------------------------------------------------- /lab4/src/5/run/gdbinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/5/run/gdbinit -------------------------------------------------------------------------------- /lab4/src/5/run/hd.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/5/run/hd.img -------------------------------------------------------------------------------- /lab4/src/5/src/boot/bootloader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/5/src/boot/bootloader.asm -------------------------------------------------------------------------------- /lab4/src/5/src/boot/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/5/src/boot/entry.asm -------------------------------------------------------------------------------- /lab4/src/5/src/boot/mbr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/5/src/boot/mbr.asm -------------------------------------------------------------------------------- /lab4/src/5/src/kernel/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/5/src/kernel/setup.cpp -------------------------------------------------------------------------------- /lab4/src/5/src/utils/asm_utils.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/5/src/utils/asm_utils.asm -------------------------------------------------------------------------------- /lab4/src/6/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/6/README.md -------------------------------------------------------------------------------- /lab4/src/6/build/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/6/build/makefile -------------------------------------------------------------------------------- /lab4/src/6/include/asm_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/6/include/asm_utils.h -------------------------------------------------------------------------------- /lab4/src/6/include/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/6/include/boot.inc -------------------------------------------------------------------------------- /lab4/src/6/include/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/6/include/interrupt.h -------------------------------------------------------------------------------- /lab4/src/6/include/os_constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/6/include/os_constant.h -------------------------------------------------------------------------------- /lab4/src/6/include/os_modules.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/6/include/os_modules.h -------------------------------------------------------------------------------- /lab4/src/6/include/os_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/6/include/os_type.h -------------------------------------------------------------------------------- /lab4/src/6/include/setup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/6/include/setup.h -------------------------------------------------------------------------------- /lab4/src/6/run/gdbinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/6/run/gdbinit -------------------------------------------------------------------------------- /lab4/src/6/run/hd.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/6/run/hd.img -------------------------------------------------------------------------------- /lab4/src/6/src/boot/bootloader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/6/src/boot/bootloader.asm -------------------------------------------------------------------------------- /lab4/src/6/src/boot/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/6/src/boot/entry.asm -------------------------------------------------------------------------------- /lab4/src/6/src/boot/mbr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/6/src/boot/mbr.asm -------------------------------------------------------------------------------- /lab4/src/6/src/kernel/interrupt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/6/src/kernel/interrupt.cpp -------------------------------------------------------------------------------- /lab4/src/6/src/kernel/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/6/src/kernel/setup.cpp -------------------------------------------------------------------------------- /lab4/src/6/src/utils/asm_utils.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/6/src/utils/asm_utils.asm -------------------------------------------------------------------------------- /lab4/src/7/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/7/README.md -------------------------------------------------------------------------------- /lab4/src/7/build/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/7/build/makefile -------------------------------------------------------------------------------- /lab4/src/7/include/asm_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/7/include/asm_utils.h -------------------------------------------------------------------------------- /lab4/src/7/include/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/7/include/boot.inc -------------------------------------------------------------------------------- /lab4/src/7/include/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/7/include/interrupt.h -------------------------------------------------------------------------------- /lab4/src/7/include/os_constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/7/include/os_constant.h -------------------------------------------------------------------------------- /lab4/src/7/include/os_modules.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/7/include/os_modules.h -------------------------------------------------------------------------------- /lab4/src/7/include/os_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/7/include/os_type.h -------------------------------------------------------------------------------- /lab4/src/7/include/setup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/7/include/setup.h -------------------------------------------------------------------------------- /lab4/src/7/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/7/include/stdio.h -------------------------------------------------------------------------------- /lab4/src/7/run/gdbinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/7/run/gdbinit -------------------------------------------------------------------------------- /lab4/src/7/run/hd.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/7/run/hd.img -------------------------------------------------------------------------------- /lab4/src/7/src/boot/bootloader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/7/src/boot/bootloader.asm -------------------------------------------------------------------------------- /lab4/src/7/src/boot/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/7/src/boot/entry.asm -------------------------------------------------------------------------------- /lab4/src/7/src/boot/mbr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/7/src/boot/mbr.asm -------------------------------------------------------------------------------- /lab4/src/7/src/kernel/interrupt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/7/src/kernel/interrupt.cpp -------------------------------------------------------------------------------- /lab4/src/7/src/kernel/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/7/src/kernel/setup.cpp -------------------------------------------------------------------------------- /lab4/src/7/src/kernel/stdio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/7/src/kernel/stdio.cpp -------------------------------------------------------------------------------- /lab4/src/7/src/utils/asm_utils.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab4/src/7/src/utils/asm_utils.asm -------------------------------------------------------------------------------- /lab5/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/README.md -------------------------------------------------------------------------------- /lab5/gallery/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/gallery/1.png -------------------------------------------------------------------------------- /lab5/gallery/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/gallery/2.png -------------------------------------------------------------------------------- /lab5/gallery/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/gallery/3.png -------------------------------------------------------------------------------- /lab5/gallery/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/gallery/4.png -------------------------------------------------------------------------------- /lab5/gallery/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/gallery/5.png -------------------------------------------------------------------------------- /lab5/gallery/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/gallery/6.png -------------------------------------------------------------------------------- /lab5/src/1/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/1/main.cpp -------------------------------------------------------------------------------- /lab5/src/2/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/2/main.cpp -------------------------------------------------------------------------------- /lab5/src/3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/3/README.md -------------------------------------------------------------------------------- /lab5/src/3/build/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/3/build/makefile -------------------------------------------------------------------------------- /lab5/src/3/include/asm_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/3/include/asm_utils.h -------------------------------------------------------------------------------- /lab5/src/3/include/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/3/include/boot.inc -------------------------------------------------------------------------------- /lab5/src/3/include/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/3/include/interrupt.h -------------------------------------------------------------------------------- /lab5/src/3/include/os_constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/3/include/os_constant.h -------------------------------------------------------------------------------- /lab5/src/3/include/os_modules.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/3/include/os_modules.h -------------------------------------------------------------------------------- /lab5/src/3/include/os_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/3/include/os_type.h -------------------------------------------------------------------------------- /lab5/src/3/include/setup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/3/include/setup.h -------------------------------------------------------------------------------- /lab5/src/3/include/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/3/include/stdarg.h -------------------------------------------------------------------------------- /lab5/src/3/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/3/include/stdio.h -------------------------------------------------------------------------------- /lab5/src/3/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/3/include/stdlib.h -------------------------------------------------------------------------------- /lab5/src/3/run/gdbinit: -------------------------------------------------------------------------------- 1 | target remote:1234 2 | file ../build/kernel.o 3 | set disassembly-flavor intel -------------------------------------------------------------------------------- /lab5/src/3/run/hd.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/3/run/hd.img -------------------------------------------------------------------------------- /lab5/src/3/src/boot/bootloader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/3/src/boot/bootloader.asm -------------------------------------------------------------------------------- /lab5/src/3/src/boot/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/3/src/boot/entry.asm -------------------------------------------------------------------------------- /lab5/src/3/src/boot/mbr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/3/src/boot/mbr.asm -------------------------------------------------------------------------------- /lab5/src/3/src/kernel/interrupt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/3/src/kernel/interrupt.cpp -------------------------------------------------------------------------------- /lab5/src/3/src/kernel/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/3/src/kernel/setup.cpp -------------------------------------------------------------------------------- /lab5/src/3/src/kernel/stdio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/3/src/kernel/stdio.cpp -------------------------------------------------------------------------------- /lab5/src/3/src/utils/asm_utils.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/3/src/utils/asm_utils.asm -------------------------------------------------------------------------------- /lab5/src/3/src/utils/stdlib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/3/src/utils/stdlib.cpp -------------------------------------------------------------------------------- /lab5/src/4/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/README.md -------------------------------------------------------------------------------- /lab5/src/4/build/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/build/makefile -------------------------------------------------------------------------------- /lab5/src/4/include/asm_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/include/asm_utils.h -------------------------------------------------------------------------------- /lab5/src/4/include/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/include/boot.inc -------------------------------------------------------------------------------- /lab5/src/4/include/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/include/interrupt.h -------------------------------------------------------------------------------- /lab5/src/4/include/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/include/list.h -------------------------------------------------------------------------------- /lab5/src/4/include/os_constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/include/os_constant.h -------------------------------------------------------------------------------- /lab5/src/4/include/os_modules.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/include/os_modules.h -------------------------------------------------------------------------------- /lab5/src/4/include/os_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/include/os_type.h -------------------------------------------------------------------------------- /lab5/src/4/include/program.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/include/program.h -------------------------------------------------------------------------------- /lab5/src/4/include/setup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/include/setup.h -------------------------------------------------------------------------------- /lab5/src/4/include/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/include/stdarg.h -------------------------------------------------------------------------------- /lab5/src/4/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/include/stdio.h -------------------------------------------------------------------------------- /lab5/src/4/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/include/stdlib.h -------------------------------------------------------------------------------- /lab5/src/4/include/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/include/thread.h -------------------------------------------------------------------------------- /lab5/src/4/run/gdbinit: -------------------------------------------------------------------------------- 1 | target remote:1234 2 | file ../build/kernel.o 3 | set disassembly-flavor intel -------------------------------------------------------------------------------- /lab5/src/4/run/hd.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/run/hd.img -------------------------------------------------------------------------------- /lab5/src/4/src/boot/bootloader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/src/boot/bootloader.asm -------------------------------------------------------------------------------- /lab5/src/4/src/boot/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/src/boot/entry.asm -------------------------------------------------------------------------------- /lab5/src/4/src/boot/mbr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/src/boot/mbr.asm -------------------------------------------------------------------------------- /lab5/src/4/src/kernel/interrupt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/src/kernel/interrupt.cpp -------------------------------------------------------------------------------- /lab5/src/4/src/kernel/program.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/src/kernel/program.cpp -------------------------------------------------------------------------------- /lab5/src/4/src/kernel/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/src/kernel/setup.cpp -------------------------------------------------------------------------------- /lab5/src/4/src/kernel/stdio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/src/kernel/stdio.cpp -------------------------------------------------------------------------------- /lab5/src/4/src/utils/asm_utils.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/src/utils/asm_utils.asm -------------------------------------------------------------------------------- /lab5/src/4/src/utils/list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/src/utils/list.cpp -------------------------------------------------------------------------------- /lab5/src/4/src/utils/stdlib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab5/src/4/src/utils/stdlib.cpp -------------------------------------------------------------------------------- /lab6/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/README.md -------------------------------------------------------------------------------- /lab6/gallery/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/gallery/1.png -------------------------------------------------------------------------------- /lab6/gallery/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/gallery/2.png -------------------------------------------------------------------------------- /lab6/gallery/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/gallery/3.png -------------------------------------------------------------------------------- /lab6/gallery/哲学家就餐问题.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/gallery/哲学家就餐问题.jpeg -------------------------------------------------------------------------------- /lab6/src/1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/README.md -------------------------------------------------------------------------------- /lab6/src/1/build/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/build/makefile -------------------------------------------------------------------------------- /lab6/src/1/include/asm_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/include/asm_utils.h -------------------------------------------------------------------------------- /lab6/src/1/include/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/include/boot.inc -------------------------------------------------------------------------------- /lab6/src/1/include/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/include/interrupt.h -------------------------------------------------------------------------------- /lab6/src/1/include/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/include/list.h -------------------------------------------------------------------------------- /lab6/src/1/include/os_constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/include/os_constant.h -------------------------------------------------------------------------------- /lab6/src/1/include/os_modules.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/include/os_modules.h -------------------------------------------------------------------------------- /lab6/src/1/include/os_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/include/os_type.h -------------------------------------------------------------------------------- /lab6/src/1/include/program.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/include/program.h -------------------------------------------------------------------------------- /lab6/src/1/include/setup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/include/setup.h -------------------------------------------------------------------------------- /lab6/src/1/include/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/include/stdarg.h -------------------------------------------------------------------------------- /lab6/src/1/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/include/stdio.h -------------------------------------------------------------------------------- /lab6/src/1/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/include/stdlib.h -------------------------------------------------------------------------------- /lab6/src/1/include/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/include/thread.h -------------------------------------------------------------------------------- /lab6/src/1/run/gdbinit: -------------------------------------------------------------------------------- 1 | target remote:1234 2 | file ../build/kernel.o 3 | set disassembly-flavor intel -------------------------------------------------------------------------------- /lab6/src/1/run/hd.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/run/hd.img -------------------------------------------------------------------------------- /lab6/src/1/src/boot/bootloader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/src/boot/bootloader.asm -------------------------------------------------------------------------------- /lab6/src/1/src/boot/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/src/boot/entry.asm -------------------------------------------------------------------------------- /lab6/src/1/src/boot/mbr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/src/boot/mbr.asm -------------------------------------------------------------------------------- /lab6/src/1/src/kernel/interrupt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/src/kernel/interrupt.cpp -------------------------------------------------------------------------------- /lab6/src/1/src/kernel/program.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/src/kernel/program.cpp -------------------------------------------------------------------------------- /lab6/src/1/src/kernel/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/src/kernel/setup.cpp -------------------------------------------------------------------------------- /lab6/src/1/src/kernel/stdio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/src/kernel/stdio.cpp -------------------------------------------------------------------------------- /lab6/src/1/src/utils/asm_utils.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/src/utils/asm_utils.asm -------------------------------------------------------------------------------- /lab6/src/1/src/utils/list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/src/utils/list.cpp -------------------------------------------------------------------------------- /lab6/src/1/src/utils/stdlib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/1/src/utils/stdlib.cpp -------------------------------------------------------------------------------- /lab6/src/2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/README.md -------------------------------------------------------------------------------- /lab6/src/2/build/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/build/makefile -------------------------------------------------------------------------------- /lab6/src/2/include/asm_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/include/asm_utils.h -------------------------------------------------------------------------------- /lab6/src/2/include/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/include/boot.inc -------------------------------------------------------------------------------- /lab6/src/2/include/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/include/interrupt.h -------------------------------------------------------------------------------- /lab6/src/2/include/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/include/list.h -------------------------------------------------------------------------------- /lab6/src/2/include/os_constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/include/os_constant.h -------------------------------------------------------------------------------- /lab6/src/2/include/os_modules.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/include/os_modules.h -------------------------------------------------------------------------------- /lab6/src/2/include/os_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/include/os_type.h -------------------------------------------------------------------------------- /lab6/src/2/include/program.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/include/program.h -------------------------------------------------------------------------------- /lab6/src/2/include/setup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/include/setup.h -------------------------------------------------------------------------------- /lab6/src/2/include/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/include/stdarg.h -------------------------------------------------------------------------------- /lab6/src/2/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/include/stdio.h -------------------------------------------------------------------------------- /lab6/src/2/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/include/stdlib.h -------------------------------------------------------------------------------- /lab6/src/2/include/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/include/sync.h -------------------------------------------------------------------------------- /lab6/src/2/include/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/include/thread.h -------------------------------------------------------------------------------- /lab6/src/2/run/gdbinit: -------------------------------------------------------------------------------- 1 | target remote:1234 2 | file ../build/kernel.o 3 | set disassembly-flavor intel -------------------------------------------------------------------------------- /lab6/src/2/run/hd.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/run/hd.img -------------------------------------------------------------------------------- /lab6/src/2/src/boot/bootloader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/src/boot/bootloader.asm -------------------------------------------------------------------------------- /lab6/src/2/src/boot/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/src/boot/entry.asm -------------------------------------------------------------------------------- /lab6/src/2/src/boot/mbr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/src/boot/mbr.asm -------------------------------------------------------------------------------- /lab6/src/2/src/kernel/interrupt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/src/kernel/interrupt.cpp -------------------------------------------------------------------------------- /lab6/src/2/src/kernel/program.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/src/kernel/program.cpp -------------------------------------------------------------------------------- /lab6/src/2/src/kernel/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/src/kernel/setup.cpp -------------------------------------------------------------------------------- /lab6/src/2/src/kernel/stdio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/src/kernel/stdio.cpp -------------------------------------------------------------------------------- /lab6/src/2/src/kernel/sync.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/src/kernel/sync.cpp -------------------------------------------------------------------------------- /lab6/src/2/src/utils/asm_utils.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/src/utils/asm_utils.asm -------------------------------------------------------------------------------- /lab6/src/2/src/utils/list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/src/utils/list.cpp -------------------------------------------------------------------------------- /lab6/src/2/src/utils/stdlib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/2/src/utils/stdlib.cpp -------------------------------------------------------------------------------- /lab6/src/3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/README.md -------------------------------------------------------------------------------- /lab6/src/3/build/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/build/makefile -------------------------------------------------------------------------------- /lab6/src/3/include/asm_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/include/asm_utils.h -------------------------------------------------------------------------------- /lab6/src/3/include/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/include/boot.inc -------------------------------------------------------------------------------- /lab6/src/3/include/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/include/interrupt.h -------------------------------------------------------------------------------- /lab6/src/3/include/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/include/list.h -------------------------------------------------------------------------------- /lab6/src/3/include/os_constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/include/os_constant.h -------------------------------------------------------------------------------- /lab6/src/3/include/os_modules.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/include/os_modules.h -------------------------------------------------------------------------------- /lab6/src/3/include/os_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/include/os_type.h -------------------------------------------------------------------------------- /lab6/src/3/include/program.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/include/program.h -------------------------------------------------------------------------------- /lab6/src/3/include/setup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/include/setup.h -------------------------------------------------------------------------------- /lab6/src/3/include/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/include/stdarg.h -------------------------------------------------------------------------------- /lab6/src/3/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/include/stdio.h -------------------------------------------------------------------------------- /lab6/src/3/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/include/stdlib.h -------------------------------------------------------------------------------- /lab6/src/3/include/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/include/sync.h -------------------------------------------------------------------------------- /lab6/src/3/include/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/include/thread.h -------------------------------------------------------------------------------- /lab6/src/3/run/gdbinit: -------------------------------------------------------------------------------- 1 | target remote:1234 2 | file ../build/kernel.o 3 | set disassembly-flavor intel -------------------------------------------------------------------------------- /lab6/src/3/run/hd.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/run/hd.img -------------------------------------------------------------------------------- /lab6/src/3/src/boot/bootloader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/src/boot/bootloader.asm -------------------------------------------------------------------------------- /lab6/src/3/src/boot/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/src/boot/entry.asm -------------------------------------------------------------------------------- /lab6/src/3/src/boot/mbr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/src/boot/mbr.asm -------------------------------------------------------------------------------- /lab6/src/3/src/kernel/interrupt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/src/kernel/interrupt.cpp -------------------------------------------------------------------------------- /lab6/src/3/src/kernel/program.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/src/kernel/program.cpp -------------------------------------------------------------------------------- /lab6/src/3/src/kernel/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/src/kernel/setup.cpp -------------------------------------------------------------------------------- /lab6/src/3/src/kernel/stdio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/src/kernel/stdio.cpp -------------------------------------------------------------------------------- /lab6/src/3/src/kernel/sync.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/src/kernel/sync.cpp -------------------------------------------------------------------------------- /lab6/src/3/src/utils/asm_utils.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/src/utils/asm_utils.asm -------------------------------------------------------------------------------- /lab6/src/3/src/utils/list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/src/utils/list.cpp -------------------------------------------------------------------------------- /lab6/src/3/src/utils/stdlib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab6/src/3/src/utils/stdlib.cpp -------------------------------------------------------------------------------- /lab7/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/README.md -------------------------------------------------------------------------------- /lab7/gallery/bitmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/gallery/bitmap.png -------------------------------------------------------------------------------- /lab7/gallery/cr3.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/gallery/cr3.PNG -------------------------------------------------------------------------------- /lab7/gallery/printf的实现.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/gallery/printf的实现.PNG -------------------------------------------------------------------------------- /lab7/gallery/一级页表.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/gallery/一级页表.png -------------------------------------------------------------------------------- /lab7/gallery/二级页表.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/gallery/二级页表.png -------------------------------------------------------------------------------- /lab7/gallery/分页机制.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/gallery/分页机制.png -------------------------------------------------------------------------------- /lab7/gallery/开启分页机制.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/gallery/开启分页机制.png -------------------------------------------------------------------------------- /lab7/gallery/获取内存容量.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/gallery/获取内存容量.png -------------------------------------------------------------------------------- /lab7/gallery/页内存分配过程.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/gallery/页内存分配过程.png -------------------------------------------------------------------------------- /lab7/gallery/页目录项.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/gallery/页目录项.PNG -------------------------------------------------------------------------------- /lab7/gallery/页表项.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/gallery/页表项.PNG -------------------------------------------------------------------------------- /lab7/src/1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/README.md -------------------------------------------------------------------------------- /lab7/src/1/build/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/build/makefile -------------------------------------------------------------------------------- /lab7/src/1/include/asm_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/include/asm_utils.h -------------------------------------------------------------------------------- /lab7/src/1/include/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/include/boot.inc -------------------------------------------------------------------------------- /lab7/src/1/include/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/include/interrupt.h -------------------------------------------------------------------------------- /lab7/src/1/include/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/include/list.h -------------------------------------------------------------------------------- /lab7/src/1/include/os_constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/include/os_constant.h -------------------------------------------------------------------------------- /lab7/src/1/include/os_modules.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/include/os_modules.h -------------------------------------------------------------------------------- /lab7/src/1/include/os_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/include/os_type.h -------------------------------------------------------------------------------- /lab7/src/1/include/program.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/include/program.h -------------------------------------------------------------------------------- /lab7/src/1/include/setup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/include/setup.h -------------------------------------------------------------------------------- /lab7/src/1/include/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/include/stdarg.h -------------------------------------------------------------------------------- /lab7/src/1/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/include/stdio.h -------------------------------------------------------------------------------- /lab7/src/1/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/include/stdlib.h -------------------------------------------------------------------------------- /lab7/src/1/include/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/include/sync.h -------------------------------------------------------------------------------- /lab7/src/1/include/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/include/thread.h -------------------------------------------------------------------------------- /lab7/src/1/run/gdbinit: -------------------------------------------------------------------------------- 1 | target remote:1234 2 | file ../build/kernel.o 3 | set disassembly-flavor intel -------------------------------------------------------------------------------- /lab7/src/1/run/hd.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/run/hd.img -------------------------------------------------------------------------------- /lab7/src/1/src/boot/bootloader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/src/boot/bootloader.asm -------------------------------------------------------------------------------- /lab7/src/1/src/boot/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/src/boot/entry.asm -------------------------------------------------------------------------------- /lab7/src/1/src/boot/mbr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/src/boot/mbr.asm -------------------------------------------------------------------------------- /lab7/src/1/src/kernel/interrupt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/src/kernel/interrupt.cpp -------------------------------------------------------------------------------- /lab7/src/1/src/kernel/program.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/src/kernel/program.cpp -------------------------------------------------------------------------------- /lab7/src/1/src/kernel/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/src/kernel/setup.cpp -------------------------------------------------------------------------------- /lab7/src/1/src/kernel/stdio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/src/kernel/stdio.cpp -------------------------------------------------------------------------------- /lab7/src/1/src/kernel/sync.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/src/kernel/sync.cpp -------------------------------------------------------------------------------- /lab7/src/1/src/utils/asm_utils.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/src/utils/asm_utils.asm -------------------------------------------------------------------------------- /lab7/src/1/src/utils/list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/src/utils/list.cpp -------------------------------------------------------------------------------- /lab7/src/1/src/utils/stdlib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/1/src/utils/stdlib.cpp -------------------------------------------------------------------------------- /lab7/src/2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/README.md -------------------------------------------------------------------------------- /lab7/src/2/build/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/build/makefile -------------------------------------------------------------------------------- /lab7/src/2/include/address_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/include/address_pool.h -------------------------------------------------------------------------------- /lab7/src/2/include/asm_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/include/asm_utils.h -------------------------------------------------------------------------------- /lab7/src/2/include/bitmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/include/bitmap.h -------------------------------------------------------------------------------- /lab7/src/2/include/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/include/boot.inc -------------------------------------------------------------------------------- /lab7/src/2/include/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/include/interrupt.h -------------------------------------------------------------------------------- /lab7/src/2/include/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/include/list.h -------------------------------------------------------------------------------- /lab7/src/2/include/os_constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/include/os_constant.h -------------------------------------------------------------------------------- /lab7/src/2/include/os_modules.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/include/os_modules.h -------------------------------------------------------------------------------- /lab7/src/2/include/os_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/include/os_type.h -------------------------------------------------------------------------------- /lab7/src/2/include/program.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/include/program.h -------------------------------------------------------------------------------- /lab7/src/2/include/setup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/include/setup.h -------------------------------------------------------------------------------- /lab7/src/2/include/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/include/stdarg.h -------------------------------------------------------------------------------- /lab7/src/2/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/include/stdio.h -------------------------------------------------------------------------------- /lab7/src/2/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/include/stdlib.h -------------------------------------------------------------------------------- /lab7/src/2/include/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/include/sync.h -------------------------------------------------------------------------------- /lab7/src/2/include/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/include/thread.h -------------------------------------------------------------------------------- /lab7/src/2/run/gdbinit: -------------------------------------------------------------------------------- 1 | target remote:1234 2 | file ../build/kernel.o 3 | set disassembly-flavor intel -------------------------------------------------------------------------------- /lab7/src/2/run/hd.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/run/hd.img -------------------------------------------------------------------------------- /lab7/src/2/src/boot/bootloader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/src/boot/bootloader.asm -------------------------------------------------------------------------------- /lab7/src/2/src/boot/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/src/boot/entry.asm -------------------------------------------------------------------------------- /lab7/src/2/src/boot/mbr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/src/boot/mbr.asm -------------------------------------------------------------------------------- /lab7/src/2/src/kernel/interrupt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/src/kernel/interrupt.cpp -------------------------------------------------------------------------------- /lab7/src/2/src/kernel/program.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/src/kernel/program.cpp -------------------------------------------------------------------------------- /lab7/src/2/src/kernel/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/src/kernel/setup.cpp -------------------------------------------------------------------------------- /lab7/src/2/src/kernel/stdio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/src/kernel/stdio.cpp -------------------------------------------------------------------------------- /lab7/src/2/src/kernel/sync.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/src/kernel/sync.cpp -------------------------------------------------------------------------------- /lab7/src/2/src/utils/address_pool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/src/utils/address_pool.cpp -------------------------------------------------------------------------------- /lab7/src/2/src/utils/asm_utils.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/src/utils/asm_utils.asm -------------------------------------------------------------------------------- /lab7/src/2/src/utils/bitmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/src/utils/bitmap.cpp -------------------------------------------------------------------------------- /lab7/src/2/src/utils/list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/src/utils/list.cpp -------------------------------------------------------------------------------- /lab7/src/2/src/utils/stdlib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/2/src/utils/stdlib.cpp -------------------------------------------------------------------------------- /lab7/src/3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/README.md -------------------------------------------------------------------------------- /lab7/src/3/build/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/build/makefile -------------------------------------------------------------------------------- /lab7/src/3/include/address_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/include/address_pool.h -------------------------------------------------------------------------------- /lab7/src/3/include/asm_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/include/asm_utils.h -------------------------------------------------------------------------------- /lab7/src/3/include/bitmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/include/bitmap.h -------------------------------------------------------------------------------- /lab7/src/3/include/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/include/boot.inc -------------------------------------------------------------------------------- /lab7/src/3/include/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/include/interrupt.h -------------------------------------------------------------------------------- /lab7/src/3/include/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/include/list.h -------------------------------------------------------------------------------- /lab7/src/3/include/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/include/memory.h -------------------------------------------------------------------------------- /lab7/src/3/include/os_constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/include/os_constant.h -------------------------------------------------------------------------------- /lab7/src/3/include/os_modules.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/include/os_modules.h -------------------------------------------------------------------------------- /lab7/src/3/include/os_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/include/os_type.h -------------------------------------------------------------------------------- /lab7/src/3/include/program.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/include/program.h -------------------------------------------------------------------------------- /lab7/src/3/include/setup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/include/setup.h -------------------------------------------------------------------------------- /lab7/src/3/include/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/include/stdarg.h -------------------------------------------------------------------------------- /lab7/src/3/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/include/stdio.h -------------------------------------------------------------------------------- /lab7/src/3/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/include/stdlib.h -------------------------------------------------------------------------------- /lab7/src/3/include/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/include/sync.h -------------------------------------------------------------------------------- /lab7/src/3/include/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/include/thread.h -------------------------------------------------------------------------------- /lab7/src/3/run/gdbinit: -------------------------------------------------------------------------------- 1 | target remote:1234 2 | file ../build/kernel.o 3 | set disassembly-flavor intel -------------------------------------------------------------------------------- /lab7/src/3/run/hd.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/run/hd.img -------------------------------------------------------------------------------- /lab7/src/3/src/boot/bootloader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/src/boot/bootloader.asm -------------------------------------------------------------------------------- /lab7/src/3/src/boot/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/src/boot/entry.asm -------------------------------------------------------------------------------- /lab7/src/3/src/boot/mbr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/src/boot/mbr.asm -------------------------------------------------------------------------------- /lab7/src/3/src/kernel/interrupt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/src/kernel/interrupt.cpp -------------------------------------------------------------------------------- /lab7/src/3/src/kernel/memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/src/kernel/memory.cpp -------------------------------------------------------------------------------- /lab7/src/3/src/kernel/program.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/src/kernel/program.cpp -------------------------------------------------------------------------------- /lab7/src/3/src/kernel/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/src/kernel/setup.cpp -------------------------------------------------------------------------------- /lab7/src/3/src/kernel/stdio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/src/kernel/stdio.cpp -------------------------------------------------------------------------------- /lab7/src/3/src/kernel/sync.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/src/kernel/sync.cpp -------------------------------------------------------------------------------- /lab7/src/3/src/utils/address_pool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/src/utils/address_pool.cpp -------------------------------------------------------------------------------- /lab7/src/3/src/utils/asm_utils.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/src/utils/asm_utils.asm -------------------------------------------------------------------------------- /lab7/src/3/src/utils/bitmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/src/utils/bitmap.cpp -------------------------------------------------------------------------------- /lab7/src/3/src/utils/list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/src/utils/list.cpp -------------------------------------------------------------------------------- /lab7/src/3/src/utils/stdlib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/3/src/utils/stdlib.cpp -------------------------------------------------------------------------------- /lab7/src/4/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/README.md -------------------------------------------------------------------------------- /lab7/src/4/build/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/build/makefile -------------------------------------------------------------------------------- /lab7/src/4/include/address_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/include/address_pool.h -------------------------------------------------------------------------------- /lab7/src/4/include/asm_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/include/asm_utils.h -------------------------------------------------------------------------------- /lab7/src/4/include/bitmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/include/bitmap.h -------------------------------------------------------------------------------- /lab7/src/4/include/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/include/boot.inc -------------------------------------------------------------------------------- /lab7/src/4/include/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/include/interrupt.h -------------------------------------------------------------------------------- /lab7/src/4/include/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/include/list.h -------------------------------------------------------------------------------- /lab7/src/4/include/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/include/memory.h -------------------------------------------------------------------------------- /lab7/src/4/include/os_constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/include/os_constant.h -------------------------------------------------------------------------------- /lab7/src/4/include/os_modules.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/include/os_modules.h -------------------------------------------------------------------------------- /lab7/src/4/include/os_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/include/os_type.h -------------------------------------------------------------------------------- /lab7/src/4/include/program.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/include/program.h -------------------------------------------------------------------------------- /lab7/src/4/include/setup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/include/setup.h -------------------------------------------------------------------------------- /lab7/src/4/include/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/include/stdarg.h -------------------------------------------------------------------------------- /lab7/src/4/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/include/stdio.h -------------------------------------------------------------------------------- /lab7/src/4/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/include/stdlib.h -------------------------------------------------------------------------------- /lab7/src/4/include/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/include/sync.h -------------------------------------------------------------------------------- /lab7/src/4/include/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/include/thread.h -------------------------------------------------------------------------------- /lab7/src/4/run/gdbinit: -------------------------------------------------------------------------------- 1 | target remote:1234 2 | file ../build/kernel.o 3 | set disassembly-flavor intel -------------------------------------------------------------------------------- /lab7/src/4/run/hd.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/run/hd.img -------------------------------------------------------------------------------- /lab7/src/4/src/boot/bootloader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/src/boot/bootloader.asm -------------------------------------------------------------------------------- /lab7/src/4/src/boot/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/src/boot/entry.asm -------------------------------------------------------------------------------- /lab7/src/4/src/boot/mbr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/src/boot/mbr.asm -------------------------------------------------------------------------------- /lab7/src/4/src/kernel/interrupt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/src/kernel/interrupt.cpp -------------------------------------------------------------------------------- /lab7/src/4/src/kernel/memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/src/kernel/memory.cpp -------------------------------------------------------------------------------- /lab7/src/4/src/kernel/program.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/src/kernel/program.cpp -------------------------------------------------------------------------------- /lab7/src/4/src/kernel/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/src/kernel/setup.cpp -------------------------------------------------------------------------------- /lab7/src/4/src/kernel/stdio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/src/kernel/stdio.cpp -------------------------------------------------------------------------------- /lab7/src/4/src/kernel/sync.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/src/kernel/sync.cpp -------------------------------------------------------------------------------- /lab7/src/4/src/utils/address_pool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/src/utils/address_pool.cpp -------------------------------------------------------------------------------- /lab7/src/4/src/utils/asm_utils.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/src/utils/asm_utils.asm -------------------------------------------------------------------------------- /lab7/src/4/src/utils/bitmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/src/utils/bitmap.cpp -------------------------------------------------------------------------------- /lab7/src/4/src/utils/list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/src/utils/list.cpp -------------------------------------------------------------------------------- /lab7/src/4/src/utils/stdlib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/4/src/utils/stdlib.cpp -------------------------------------------------------------------------------- /lab7/src/5/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/README.md -------------------------------------------------------------------------------- /lab7/src/5/build/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/build/makefile -------------------------------------------------------------------------------- /lab7/src/5/include/address_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/include/address_pool.h -------------------------------------------------------------------------------- /lab7/src/5/include/asm_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/include/asm_utils.h -------------------------------------------------------------------------------- /lab7/src/5/include/bitmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/include/bitmap.h -------------------------------------------------------------------------------- /lab7/src/5/include/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/include/boot.inc -------------------------------------------------------------------------------- /lab7/src/5/include/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/include/interrupt.h -------------------------------------------------------------------------------- /lab7/src/5/include/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/include/list.h -------------------------------------------------------------------------------- /lab7/src/5/include/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/include/memory.h -------------------------------------------------------------------------------- /lab7/src/5/include/os_constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/include/os_constant.h -------------------------------------------------------------------------------- /lab7/src/5/include/os_modules.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/include/os_modules.h -------------------------------------------------------------------------------- /lab7/src/5/include/os_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/include/os_type.h -------------------------------------------------------------------------------- /lab7/src/5/include/program.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/include/program.h -------------------------------------------------------------------------------- /lab7/src/5/include/setup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/include/setup.h -------------------------------------------------------------------------------- /lab7/src/5/include/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/include/stdarg.h -------------------------------------------------------------------------------- /lab7/src/5/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/include/stdio.h -------------------------------------------------------------------------------- /lab7/src/5/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/include/stdlib.h -------------------------------------------------------------------------------- /lab7/src/5/include/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/include/sync.h -------------------------------------------------------------------------------- /lab7/src/5/include/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/include/thread.h -------------------------------------------------------------------------------- /lab7/src/5/run/gdbinit: -------------------------------------------------------------------------------- 1 | target remote:1234 2 | file ../build/kernel.o 3 | set disassembly-flavor intel -------------------------------------------------------------------------------- /lab7/src/5/run/hd.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/run/hd.img -------------------------------------------------------------------------------- /lab7/src/5/src/boot/bootloader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/src/boot/bootloader.asm -------------------------------------------------------------------------------- /lab7/src/5/src/boot/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/src/boot/entry.asm -------------------------------------------------------------------------------- /lab7/src/5/src/boot/mbr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/src/boot/mbr.asm -------------------------------------------------------------------------------- /lab7/src/5/src/kernel/interrupt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/src/kernel/interrupt.cpp -------------------------------------------------------------------------------- /lab7/src/5/src/kernel/memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/src/kernel/memory.cpp -------------------------------------------------------------------------------- /lab7/src/5/src/kernel/program.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/src/kernel/program.cpp -------------------------------------------------------------------------------- /lab7/src/5/src/kernel/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/src/kernel/setup.cpp -------------------------------------------------------------------------------- /lab7/src/5/src/kernel/stdio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/src/kernel/stdio.cpp -------------------------------------------------------------------------------- /lab7/src/5/src/kernel/sync.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/src/kernel/sync.cpp -------------------------------------------------------------------------------- /lab7/src/5/src/utils/address_pool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/src/utils/address_pool.cpp -------------------------------------------------------------------------------- /lab7/src/5/src/utils/asm_utils.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/src/utils/asm_utils.asm -------------------------------------------------------------------------------- /lab7/src/5/src/utils/bitmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/src/utils/bitmap.cpp -------------------------------------------------------------------------------- /lab7/src/5/src/utils/list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/src/utils/list.cpp -------------------------------------------------------------------------------- /lab7/src/5/src/utils/stdlib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab7/src/5/src/utils/stdlib.cpp -------------------------------------------------------------------------------- /lab8/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/README.md -------------------------------------------------------------------------------- /lab8/gallery/TSS.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/gallery/TSS.PNG -------------------------------------------------------------------------------- /lab8/gallery/TSS描述符.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/gallery/TSS描述符.PNG -------------------------------------------------------------------------------- /lab8/gallery/exit的实现.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/gallery/exit的实现.png -------------------------------------------------------------------------------- /lab8/gallery/fork的实现.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/gallery/fork的实现.png -------------------------------------------------------------------------------- /lab8/gallery/fork示意.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/gallery/fork示意.png -------------------------------------------------------------------------------- /lab8/gallery/wait的实现.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/gallery/wait的实现.png -------------------------------------------------------------------------------- /lab8/gallery/第一个系统调用.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/gallery/第一个系统调用.png -------------------------------------------------------------------------------- /lab8/gallery/第一个进程.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/gallery/第一个进程.PNG -------------------------------------------------------------------------------- /lab8/gallery/进程创建前的准备.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/gallery/进程创建前的准备.png -------------------------------------------------------------------------------- /lab8/gallery/进程的实现.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/gallery/进程的实现.png -------------------------------------------------------------------------------- /lab8/src/1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/README.md -------------------------------------------------------------------------------- /lab8/src/1/build/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/build/makefile -------------------------------------------------------------------------------- /lab8/src/1/include/address_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/include/address_pool.h -------------------------------------------------------------------------------- /lab8/src/1/include/asm_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/include/asm_utils.h -------------------------------------------------------------------------------- /lab8/src/1/include/bitmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/include/bitmap.h -------------------------------------------------------------------------------- /lab8/src/1/include/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/include/boot.inc -------------------------------------------------------------------------------- /lab8/src/1/include/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/include/interrupt.h -------------------------------------------------------------------------------- /lab8/src/1/include/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/include/list.h -------------------------------------------------------------------------------- /lab8/src/1/include/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/include/memory.h -------------------------------------------------------------------------------- /lab8/src/1/include/os_constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/include/os_constant.h -------------------------------------------------------------------------------- /lab8/src/1/include/os_modules.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/include/os_modules.h -------------------------------------------------------------------------------- /lab8/src/1/include/os_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/include/os_type.h -------------------------------------------------------------------------------- /lab8/src/1/include/program.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/include/program.h -------------------------------------------------------------------------------- /lab8/src/1/include/setup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/include/setup.h -------------------------------------------------------------------------------- /lab8/src/1/include/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/include/stdarg.h -------------------------------------------------------------------------------- /lab8/src/1/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/include/stdio.h -------------------------------------------------------------------------------- /lab8/src/1/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/include/stdlib.h -------------------------------------------------------------------------------- /lab8/src/1/include/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/include/sync.h -------------------------------------------------------------------------------- /lab8/src/1/include/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/include/syscall.h -------------------------------------------------------------------------------- /lab8/src/1/include/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/include/thread.h -------------------------------------------------------------------------------- /lab8/src/1/run/gdbinit: -------------------------------------------------------------------------------- 1 | target remote:1234 2 | file ../build/kernel.o 3 | set disassembly-flavor intel -------------------------------------------------------------------------------- /lab8/src/1/run/hd.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/run/hd.img -------------------------------------------------------------------------------- /lab8/src/1/src/boot/bootloader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/src/boot/bootloader.asm -------------------------------------------------------------------------------- /lab8/src/1/src/boot/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/src/boot/entry.asm -------------------------------------------------------------------------------- /lab8/src/1/src/boot/mbr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/src/boot/mbr.asm -------------------------------------------------------------------------------- /lab8/src/1/src/kernel/interrupt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/src/kernel/interrupt.cpp -------------------------------------------------------------------------------- /lab8/src/1/src/kernel/memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/src/kernel/memory.cpp -------------------------------------------------------------------------------- /lab8/src/1/src/kernel/program.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/src/kernel/program.cpp -------------------------------------------------------------------------------- /lab8/src/1/src/kernel/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/src/kernel/setup.cpp -------------------------------------------------------------------------------- /lab8/src/1/src/kernel/stdio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/src/kernel/stdio.cpp -------------------------------------------------------------------------------- /lab8/src/1/src/kernel/sync.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/src/kernel/sync.cpp -------------------------------------------------------------------------------- /lab8/src/1/src/kernel/syscall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/src/kernel/syscall.cpp -------------------------------------------------------------------------------- /lab8/src/1/src/utils/address_pool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/src/utils/address_pool.cpp -------------------------------------------------------------------------------- /lab8/src/1/src/utils/asm_utils.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/src/utils/asm_utils.asm -------------------------------------------------------------------------------- /lab8/src/1/src/utils/bitmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/src/utils/bitmap.cpp -------------------------------------------------------------------------------- /lab8/src/1/src/utils/list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/src/utils/list.cpp -------------------------------------------------------------------------------- /lab8/src/1/src/utils/stdlib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/1/src/utils/stdlib.cpp -------------------------------------------------------------------------------- /lab8/src/2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/README.md -------------------------------------------------------------------------------- /lab8/src/2/build/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/build/makefile -------------------------------------------------------------------------------- /lab8/src/2/include/address_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/include/address_pool.h -------------------------------------------------------------------------------- /lab8/src/2/include/asm_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/include/asm_utils.h -------------------------------------------------------------------------------- /lab8/src/2/include/bitmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/include/bitmap.h -------------------------------------------------------------------------------- /lab8/src/2/include/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/include/boot.inc -------------------------------------------------------------------------------- /lab8/src/2/include/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/include/interrupt.h -------------------------------------------------------------------------------- /lab8/src/2/include/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/include/list.h -------------------------------------------------------------------------------- /lab8/src/2/include/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/include/memory.h -------------------------------------------------------------------------------- /lab8/src/2/include/os_constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/include/os_constant.h -------------------------------------------------------------------------------- /lab8/src/2/include/os_modules.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/include/os_modules.h -------------------------------------------------------------------------------- /lab8/src/2/include/os_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/include/os_type.h -------------------------------------------------------------------------------- /lab8/src/2/include/program.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/include/program.h -------------------------------------------------------------------------------- /lab8/src/2/include/setup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/include/setup.h -------------------------------------------------------------------------------- /lab8/src/2/include/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/include/stdarg.h -------------------------------------------------------------------------------- /lab8/src/2/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/include/stdio.h -------------------------------------------------------------------------------- /lab8/src/2/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/include/stdlib.h -------------------------------------------------------------------------------- /lab8/src/2/include/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/include/sync.h -------------------------------------------------------------------------------- /lab8/src/2/include/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/include/syscall.h -------------------------------------------------------------------------------- /lab8/src/2/include/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/include/thread.h -------------------------------------------------------------------------------- /lab8/src/2/run/gdbinit: -------------------------------------------------------------------------------- 1 | target remote:1234 2 | file ../build/kernel.o 3 | set disassembly-flavor intel -------------------------------------------------------------------------------- /lab8/src/2/run/hd.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/run/hd.img -------------------------------------------------------------------------------- /lab8/src/2/src/boot/bootloader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/src/boot/bootloader.asm -------------------------------------------------------------------------------- /lab8/src/2/src/boot/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/src/boot/entry.asm -------------------------------------------------------------------------------- /lab8/src/2/src/boot/mbr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/src/boot/mbr.asm -------------------------------------------------------------------------------- /lab8/src/2/src/boot/page.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/src/boot/page.cpp -------------------------------------------------------------------------------- /lab8/src/2/src/kernel/interrupt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/src/kernel/interrupt.cpp -------------------------------------------------------------------------------- /lab8/src/2/src/kernel/memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/src/kernel/memory.cpp -------------------------------------------------------------------------------- /lab8/src/2/src/kernel/program.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/src/kernel/program.cpp -------------------------------------------------------------------------------- /lab8/src/2/src/kernel/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/src/kernel/setup.cpp -------------------------------------------------------------------------------- /lab8/src/2/src/kernel/stdio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/src/kernel/stdio.cpp -------------------------------------------------------------------------------- /lab8/src/2/src/kernel/sync.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/src/kernel/sync.cpp -------------------------------------------------------------------------------- /lab8/src/2/src/kernel/syscall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/src/kernel/syscall.cpp -------------------------------------------------------------------------------- /lab8/src/2/src/utils/address_pool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/src/utils/address_pool.cpp -------------------------------------------------------------------------------- /lab8/src/2/src/utils/asm_utils.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/src/utils/asm_utils.asm -------------------------------------------------------------------------------- /lab8/src/2/src/utils/bitmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/src/utils/bitmap.cpp -------------------------------------------------------------------------------- /lab8/src/2/src/utils/list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/src/utils/list.cpp -------------------------------------------------------------------------------- /lab8/src/2/src/utils/stdlib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/2/src/utils/stdlib.cpp -------------------------------------------------------------------------------- /lab8/src/3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/README.md -------------------------------------------------------------------------------- /lab8/src/3/build/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/build/makefile -------------------------------------------------------------------------------- /lab8/src/3/include/address_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/include/address_pool.h -------------------------------------------------------------------------------- /lab8/src/3/include/asm_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/include/asm_utils.h -------------------------------------------------------------------------------- /lab8/src/3/include/bitmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/include/bitmap.h -------------------------------------------------------------------------------- /lab8/src/3/include/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/include/boot.inc -------------------------------------------------------------------------------- /lab8/src/3/include/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/include/interrupt.h -------------------------------------------------------------------------------- /lab8/src/3/include/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/include/list.h -------------------------------------------------------------------------------- /lab8/src/3/include/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/include/memory.h -------------------------------------------------------------------------------- /lab8/src/3/include/os_constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/include/os_constant.h -------------------------------------------------------------------------------- /lab8/src/3/include/os_modules.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/include/os_modules.h -------------------------------------------------------------------------------- /lab8/src/3/include/os_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/include/os_type.h -------------------------------------------------------------------------------- /lab8/src/3/include/process.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/include/process.h -------------------------------------------------------------------------------- /lab8/src/3/include/program.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/include/program.h -------------------------------------------------------------------------------- /lab8/src/3/include/setup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/include/setup.h -------------------------------------------------------------------------------- /lab8/src/3/include/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/include/stdarg.h -------------------------------------------------------------------------------- /lab8/src/3/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/include/stdio.h -------------------------------------------------------------------------------- /lab8/src/3/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/include/stdlib.h -------------------------------------------------------------------------------- /lab8/src/3/include/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/include/sync.h -------------------------------------------------------------------------------- /lab8/src/3/include/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/include/syscall.h -------------------------------------------------------------------------------- /lab8/src/3/include/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/include/thread.h -------------------------------------------------------------------------------- /lab8/src/3/include/tss.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/include/tss.h -------------------------------------------------------------------------------- /lab8/src/3/run/gdbinit: -------------------------------------------------------------------------------- 1 | target remote:1234 2 | file ../build/kernel.o 3 | set disassembly-flavor intel -------------------------------------------------------------------------------- /lab8/src/3/run/hd.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/run/hd.img -------------------------------------------------------------------------------- /lab8/src/3/src/boot/bootloader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/src/boot/bootloader.asm -------------------------------------------------------------------------------- /lab8/src/3/src/boot/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/src/boot/entry.asm -------------------------------------------------------------------------------- /lab8/src/3/src/boot/mbr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/src/boot/mbr.asm -------------------------------------------------------------------------------- /lab8/src/3/src/boot/page.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/src/boot/page.cpp -------------------------------------------------------------------------------- /lab8/src/3/src/kernel/interrupt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/src/kernel/interrupt.cpp -------------------------------------------------------------------------------- /lab8/src/3/src/kernel/memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/src/kernel/memory.cpp -------------------------------------------------------------------------------- /lab8/src/3/src/kernel/program.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/src/kernel/program.cpp -------------------------------------------------------------------------------- /lab8/src/3/src/kernel/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/src/kernel/setup.cpp -------------------------------------------------------------------------------- /lab8/src/3/src/kernel/stdio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/src/kernel/stdio.cpp -------------------------------------------------------------------------------- /lab8/src/3/src/kernel/sync.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/src/kernel/sync.cpp -------------------------------------------------------------------------------- /lab8/src/3/src/kernel/syscall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/src/kernel/syscall.cpp -------------------------------------------------------------------------------- /lab8/src/3/src/utils/address_pool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/src/utils/address_pool.cpp -------------------------------------------------------------------------------- /lab8/src/3/src/utils/asm_utils.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/src/utils/asm_utils.asm -------------------------------------------------------------------------------- /lab8/src/3/src/utils/bitmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/src/utils/bitmap.cpp -------------------------------------------------------------------------------- /lab8/src/3/src/utils/list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/src/utils/list.cpp -------------------------------------------------------------------------------- /lab8/src/3/src/utils/stdlib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/3/src/utils/stdlib.cpp -------------------------------------------------------------------------------- /lab8/src/4/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/README.md -------------------------------------------------------------------------------- /lab8/src/4/build/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/build/makefile -------------------------------------------------------------------------------- /lab8/src/4/include/address_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/include/address_pool.h -------------------------------------------------------------------------------- /lab8/src/4/include/asm_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/include/asm_utils.h -------------------------------------------------------------------------------- /lab8/src/4/include/bitmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/include/bitmap.h -------------------------------------------------------------------------------- /lab8/src/4/include/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/include/boot.inc -------------------------------------------------------------------------------- /lab8/src/4/include/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/include/interrupt.h -------------------------------------------------------------------------------- /lab8/src/4/include/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/include/list.h -------------------------------------------------------------------------------- /lab8/src/4/include/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/include/memory.h -------------------------------------------------------------------------------- /lab8/src/4/include/os_constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/include/os_constant.h -------------------------------------------------------------------------------- /lab8/src/4/include/os_modules.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/include/os_modules.h -------------------------------------------------------------------------------- /lab8/src/4/include/os_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/include/os_type.h -------------------------------------------------------------------------------- /lab8/src/4/include/process.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/include/process.h -------------------------------------------------------------------------------- /lab8/src/4/include/program.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/include/program.h -------------------------------------------------------------------------------- /lab8/src/4/include/setup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/include/setup.h -------------------------------------------------------------------------------- /lab8/src/4/include/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/include/stdarg.h -------------------------------------------------------------------------------- /lab8/src/4/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/include/stdio.h -------------------------------------------------------------------------------- /lab8/src/4/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/include/stdlib.h -------------------------------------------------------------------------------- /lab8/src/4/include/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/include/sync.h -------------------------------------------------------------------------------- /lab8/src/4/include/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/include/syscall.h -------------------------------------------------------------------------------- /lab8/src/4/include/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/include/thread.h -------------------------------------------------------------------------------- /lab8/src/4/include/tss.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/include/tss.h -------------------------------------------------------------------------------- /lab8/src/4/run/gdbinit: -------------------------------------------------------------------------------- 1 | target remote:1234 2 | file ../build/kernel.o 3 | set disassembly-flavor intel -------------------------------------------------------------------------------- /lab8/src/4/run/hd.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/run/hd.img -------------------------------------------------------------------------------- /lab8/src/4/src/boot/bootloader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/src/boot/bootloader.asm -------------------------------------------------------------------------------- /lab8/src/4/src/boot/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/src/boot/entry.asm -------------------------------------------------------------------------------- /lab8/src/4/src/boot/mbr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/src/boot/mbr.asm -------------------------------------------------------------------------------- /lab8/src/4/src/boot/page.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/src/boot/page.cpp -------------------------------------------------------------------------------- /lab8/src/4/src/kernel/interrupt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/src/kernel/interrupt.cpp -------------------------------------------------------------------------------- /lab8/src/4/src/kernel/memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/src/kernel/memory.cpp -------------------------------------------------------------------------------- /lab8/src/4/src/kernel/program.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/src/kernel/program.cpp -------------------------------------------------------------------------------- /lab8/src/4/src/kernel/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/src/kernel/setup.cpp -------------------------------------------------------------------------------- /lab8/src/4/src/kernel/stdio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/src/kernel/stdio.cpp -------------------------------------------------------------------------------- /lab8/src/4/src/kernel/sync.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/src/kernel/sync.cpp -------------------------------------------------------------------------------- /lab8/src/4/src/kernel/syscall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/src/kernel/syscall.cpp -------------------------------------------------------------------------------- /lab8/src/4/src/utils/address_pool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/src/utils/address_pool.cpp -------------------------------------------------------------------------------- /lab8/src/4/src/utils/asm_utils.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/src/utils/asm_utils.asm -------------------------------------------------------------------------------- /lab8/src/4/src/utils/bitmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/src/utils/bitmap.cpp -------------------------------------------------------------------------------- /lab8/src/4/src/utils/list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/src/utils/list.cpp -------------------------------------------------------------------------------- /lab8/src/4/src/utils/stdlib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/4/src/utils/stdlib.cpp -------------------------------------------------------------------------------- /lab8/src/5/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/README.md -------------------------------------------------------------------------------- /lab8/src/5/build/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/build/makefile -------------------------------------------------------------------------------- /lab8/src/5/include/address_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/include/address_pool.h -------------------------------------------------------------------------------- /lab8/src/5/include/asm_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/include/asm_utils.h -------------------------------------------------------------------------------- /lab8/src/5/include/bitmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/include/bitmap.h -------------------------------------------------------------------------------- /lab8/src/5/include/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/include/boot.inc -------------------------------------------------------------------------------- /lab8/src/5/include/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/include/interrupt.h -------------------------------------------------------------------------------- /lab8/src/5/include/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/include/list.h -------------------------------------------------------------------------------- /lab8/src/5/include/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/include/memory.h -------------------------------------------------------------------------------- /lab8/src/5/include/os_constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/include/os_constant.h -------------------------------------------------------------------------------- /lab8/src/5/include/os_modules.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/include/os_modules.h -------------------------------------------------------------------------------- /lab8/src/5/include/os_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/include/os_type.h -------------------------------------------------------------------------------- /lab8/src/5/include/process.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/include/process.h -------------------------------------------------------------------------------- /lab8/src/5/include/program.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/include/program.h -------------------------------------------------------------------------------- /lab8/src/5/include/setup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/include/setup.h -------------------------------------------------------------------------------- /lab8/src/5/include/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/include/stdarg.h -------------------------------------------------------------------------------- /lab8/src/5/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/include/stdio.h -------------------------------------------------------------------------------- /lab8/src/5/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/include/stdlib.h -------------------------------------------------------------------------------- /lab8/src/5/include/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/include/sync.h -------------------------------------------------------------------------------- /lab8/src/5/include/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/include/syscall.h -------------------------------------------------------------------------------- /lab8/src/5/include/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/include/thread.h -------------------------------------------------------------------------------- /lab8/src/5/include/tss.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/include/tss.h -------------------------------------------------------------------------------- /lab8/src/5/run/gdbinit: -------------------------------------------------------------------------------- 1 | target remote:1234 2 | file ../build/kernel.o 3 | set disassembly-flavor intel -------------------------------------------------------------------------------- /lab8/src/5/run/hd.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/run/hd.img -------------------------------------------------------------------------------- /lab8/src/5/src/boot/bootloader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/src/boot/bootloader.asm -------------------------------------------------------------------------------- /lab8/src/5/src/boot/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/src/boot/entry.asm -------------------------------------------------------------------------------- /lab8/src/5/src/boot/mbr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/src/boot/mbr.asm -------------------------------------------------------------------------------- /lab8/src/5/src/boot/page.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/src/boot/page.cpp -------------------------------------------------------------------------------- /lab8/src/5/src/kernel/interrupt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/src/kernel/interrupt.cpp -------------------------------------------------------------------------------- /lab8/src/5/src/kernel/memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/src/kernel/memory.cpp -------------------------------------------------------------------------------- /lab8/src/5/src/kernel/program.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/src/kernel/program.cpp -------------------------------------------------------------------------------- /lab8/src/5/src/kernel/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/src/kernel/setup.cpp -------------------------------------------------------------------------------- /lab8/src/5/src/kernel/stdio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/src/kernel/stdio.cpp -------------------------------------------------------------------------------- /lab8/src/5/src/kernel/sync.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/src/kernel/sync.cpp -------------------------------------------------------------------------------- /lab8/src/5/src/kernel/syscall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/src/kernel/syscall.cpp -------------------------------------------------------------------------------- /lab8/src/5/src/utils/address_pool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/src/utils/address_pool.cpp -------------------------------------------------------------------------------- /lab8/src/5/src/utils/asm_utils.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/src/utils/asm_utils.asm -------------------------------------------------------------------------------- /lab8/src/5/src/utils/bitmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/src/utils/bitmap.cpp -------------------------------------------------------------------------------- /lab8/src/5/src/utils/list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/src/utils/list.cpp -------------------------------------------------------------------------------- /lab8/src/5/src/utils/stdlib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/5/src/utils/stdlib.cpp -------------------------------------------------------------------------------- /lab8/src/6/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/README.md -------------------------------------------------------------------------------- /lab8/src/6/build/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/build/makefile -------------------------------------------------------------------------------- /lab8/src/6/include/address_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/include/address_pool.h -------------------------------------------------------------------------------- /lab8/src/6/include/asm_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/include/asm_utils.h -------------------------------------------------------------------------------- /lab8/src/6/include/bitmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/include/bitmap.h -------------------------------------------------------------------------------- /lab8/src/6/include/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/include/boot.inc -------------------------------------------------------------------------------- /lab8/src/6/include/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/include/interrupt.h -------------------------------------------------------------------------------- /lab8/src/6/include/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/include/list.h -------------------------------------------------------------------------------- /lab8/src/6/include/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/include/memory.h -------------------------------------------------------------------------------- /lab8/src/6/include/os_constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/include/os_constant.h -------------------------------------------------------------------------------- /lab8/src/6/include/os_modules.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/include/os_modules.h -------------------------------------------------------------------------------- /lab8/src/6/include/os_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/include/os_type.h -------------------------------------------------------------------------------- /lab8/src/6/include/process.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/include/process.h -------------------------------------------------------------------------------- /lab8/src/6/include/program.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/include/program.h -------------------------------------------------------------------------------- /lab8/src/6/include/setup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/include/setup.h -------------------------------------------------------------------------------- /lab8/src/6/include/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/include/stdarg.h -------------------------------------------------------------------------------- /lab8/src/6/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/include/stdio.h -------------------------------------------------------------------------------- /lab8/src/6/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/include/stdlib.h -------------------------------------------------------------------------------- /lab8/src/6/include/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/include/sync.h -------------------------------------------------------------------------------- /lab8/src/6/include/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/include/syscall.h -------------------------------------------------------------------------------- /lab8/src/6/include/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/include/thread.h -------------------------------------------------------------------------------- /lab8/src/6/include/tss.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/include/tss.h -------------------------------------------------------------------------------- /lab8/src/6/run/gdbinit: -------------------------------------------------------------------------------- 1 | target remote:1234 2 | file ../build/kernel.o 3 | set disassembly-flavor intel -------------------------------------------------------------------------------- /lab8/src/6/run/hd.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/run/hd.img -------------------------------------------------------------------------------- /lab8/src/6/src/boot/bootloader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/src/boot/bootloader.asm -------------------------------------------------------------------------------- /lab8/src/6/src/boot/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/src/boot/entry.asm -------------------------------------------------------------------------------- /lab8/src/6/src/boot/mbr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/src/boot/mbr.asm -------------------------------------------------------------------------------- /lab8/src/6/src/boot/page.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/src/boot/page.cpp -------------------------------------------------------------------------------- /lab8/src/6/src/kernel/interrupt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/src/kernel/interrupt.cpp -------------------------------------------------------------------------------- /lab8/src/6/src/kernel/memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/src/kernel/memory.cpp -------------------------------------------------------------------------------- /lab8/src/6/src/kernel/program.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/src/kernel/program.cpp -------------------------------------------------------------------------------- /lab8/src/6/src/kernel/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/src/kernel/setup.cpp -------------------------------------------------------------------------------- /lab8/src/6/src/kernel/stdio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/src/kernel/stdio.cpp -------------------------------------------------------------------------------- /lab8/src/6/src/kernel/sync.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/src/kernel/sync.cpp -------------------------------------------------------------------------------- /lab8/src/6/src/kernel/syscall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/src/kernel/syscall.cpp -------------------------------------------------------------------------------- /lab8/src/6/src/utils/address_pool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/src/utils/address_pool.cpp -------------------------------------------------------------------------------- /lab8/src/6/src/utils/asm_utils.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/src/utils/asm_utils.asm -------------------------------------------------------------------------------- /lab8/src/6/src/utils/bitmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/src/utils/bitmap.cpp -------------------------------------------------------------------------------- /lab8/src/6/src/utils/list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/src/utils/list.cpp -------------------------------------------------------------------------------- /lab8/src/6/src/utils/stdlib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/6/src/utils/stdlib.cpp -------------------------------------------------------------------------------- /lab8/src/7/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/README.md -------------------------------------------------------------------------------- /lab8/src/7/build/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/build/makefile -------------------------------------------------------------------------------- /lab8/src/7/include/address_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/include/address_pool.h -------------------------------------------------------------------------------- /lab8/src/7/include/asm_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/include/asm_utils.h -------------------------------------------------------------------------------- /lab8/src/7/include/bitmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/include/bitmap.h -------------------------------------------------------------------------------- /lab8/src/7/include/boot.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/include/boot.inc -------------------------------------------------------------------------------- /lab8/src/7/include/interrupt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/include/interrupt.h -------------------------------------------------------------------------------- /lab8/src/7/include/list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/include/list.h -------------------------------------------------------------------------------- /lab8/src/7/include/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/include/memory.h -------------------------------------------------------------------------------- /lab8/src/7/include/os_constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/include/os_constant.h -------------------------------------------------------------------------------- /lab8/src/7/include/os_modules.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/include/os_modules.h -------------------------------------------------------------------------------- /lab8/src/7/include/os_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/include/os_type.h -------------------------------------------------------------------------------- /lab8/src/7/include/process.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/include/process.h -------------------------------------------------------------------------------- /lab8/src/7/include/program.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/include/program.h -------------------------------------------------------------------------------- /lab8/src/7/include/setup.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/include/setup.h -------------------------------------------------------------------------------- /lab8/src/7/include/shell.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/include/shell.h -------------------------------------------------------------------------------- /lab8/src/7/include/stdarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/include/stdarg.h -------------------------------------------------------------------------------- /lab8/src/7/include/stdio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/include/stdio.h -------------------------------------------------------------------------------- /lab8/src/7/include/stdlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/include/stdlib.h -------------------------------------------------------------------------------- /lab8/src/7/include/sync.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/include/sync.h -------------------------------------------------------------------------------- /lab8/src/7/include/syscall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/include/syscall.h -------------------------------------------------------------------------------- /lab8/src/7/include/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/include/thread.h -------------------------------------------------------------------------------- /lab8/src/7/include/tss.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/include/tss.h -------------------------------------------------------------------------------- /lab8/src/7/run/gdbinit: -------------------------------------------------------------------------------- 1 | target remote:1234 2 | file ../build/kernel.o 3 | set disassembly-flavor intel -------------------------------------------------------------------------------- /lab8/src/7/run/hd.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/run/hd.img -------------------------------------------------------------------------------- /lab8/src/7/src/boot/bootloader.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/src/boot/bootloader.asm -------------------------------------------------------------------------------- /lab8/src/7/src/boot/entry.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/src/boot/entry.asm -------------------------------------------------------------------------------- /lab8/src/7/src/boot/mbr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/src/boot/mbr.asm -------------------------------------------------------------------------------- /lab8/src/7/src/boot/page.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/src/boot/page.cpp -------------------------------------------------------------------------------- /lab8/src/7/src/kernel/interrupt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/src/kernel/interrupt.cpp -------------------------------------------------------------------------------- /lab8/src/7/src/kernel/memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/src/kernel/memory.cpp -------------------------------------------------------------------------------- /lab8/src/7/src/kernel/program.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/src/kernel/program.cpp -------------------------------------------------------------------------------- /lab8/src/7/src/kernel/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/src/kernel/setup.cpp -------------------------------------------------------------------------------- /lab8/src/7/src/kernel/shell.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/src/kernel/shell.cpp -------------------------------------------------------------------------------- /lab8/src/7/src/kernel/stdio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/src/kernel/stdio.cpp -------------------------------------------------------------------------------- /lab8/src/7/src/kernel/sync.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/src/kernel/sync.cpp -------------------------------------------------------------------------------- /lab8/src/7/src/kernel/syscall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/src/kernel/syscall.cpp -------------------------------------------------------------------------------- /lab8/src/7/src/utils/address_pool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/src/utils/address_pool.cpp -------------------------------------------------------------------------------- /lab8/src/7/src/utils/asm_utils.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/src/utils/asm_utils.asm -------------------------------------------------------------------------------- /lab8/src/7/src/utils/bitmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/src/utils/bitmap.cpp -------------------------------------------------------------------------------- /lab8/src/7/src/utils/list.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/src/utils/list.cpp -------------------------------------------------------------------------------- /lab8/src/7/src/utils/stdlib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab8/src/7/src/utils/stdlib.cpp -------------------------------------------------------------------------------- /lab9/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/lab9/README.md -------------------------------------------------------------------------------- /references/NASM中文手册.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/references/NASM中文手册.pdf -------------------------------------------------------------------------------- /references/os-dev.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/references/os-dev.pdf -------------------------------------------------------------------------------- /一个支点撬动操作系统大山.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/一个支点撬动操作系统大山.md -------------------------------------------------------------------------------- /一个支点撬动操作系统大山.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YatSenOS/YatSenOS-Tutorial-Volume-1/HEAD/一个支点撬动操作系统大山.pdf --------------------------------------------------------------------------------