keywords: BUAA OS 2021 北京航空航天大学 6系 计算机 操作系统 2021
2021春北航操作系统
本repo不提供代码,因为网络上的轮子实在是太多了,只记录学习笔记以及上机内容。
欢迎fork&pull request。
如果感到有必要对整个lab进行全面的检查,这些任务列表可以方便你逐个比较。当然,可以用base64把自己的repo弄到本地,再使用专业的比较软件(指Beyond Compare)进行对比。
include.mkreadelf/readelf.ctools/scse0_3.lds中空缺的部分,将内核调整到正确的位置上boot/start.Slib/print.c: lp_Print()include/queue.h: LIST_INSERT_AFTER(), LIST_INSERT_TAIL()mm/pamp.c: mips_detect_memory()mm/pamp.c: page_init()mm/pamp.c: page_alloc, page_free()mm/pamp.c: boot_pgdir_walk, pgdir_walk()mm/pamp.c: boot_map_ segment()mm/pamp.c: page_insert()mm/tlb_asm.S: tlb_out()mm/pmap.c: mips_vm_init()lib/env.c: env_init()lib/env.c: envid2env()lib/env.c: env_setup_vm()lib/env.c: env_alloc()lib/env.c: load_icode_mapper()lib/kernel_elfloader.c: load_elf()和lib/env.c: load_icode()lib/env.c: env_create(), env_create_priority()init/init.clib/env.c: env_run()boot/start.Stools/scse0_3.ldslib/kclock.c: kclock_init()lib/sched.c: sched_yield()user/syscall_wrap.S: msyscall()lib/syscall.S: handle_sys()lib/syscall_all.c: sys__mem_alloc()lib/syscall_all.c: sys_mem_map()lib/syscall_all.c: sys_mem_unmap()lib/syscall_all.c: sys_yield()lib/syscall_all.c: sys_ipc_recv(), sys_ipc_can_send()lib/syscall_all.c: sys_env_alloc()user/fork.c: fork()中关于sys_env_alloc的部分和“子进程”执行的部分user/fork.c: duppage()lib/traps.c: page_fault_handler()lib/syscall_all.c: sys_set_pgfault_handler()user/fork.c: pgfault()lib/syscall_all.c: sys_set_env_status()user/fork.c: fork()中关于“父进程”执行的部分sys_write_dev(), sys_read_dev();在user/lib.h, user/syscall_lib.c 中完成相应系统调用的接口。fs/ide.c: ide_write(), ide_read()fs/fs.c: free_block()fs/fsformat.c: create_file()fs/fs.c: diskaddr()map_block(), unmap_block()fs.c: dir_lookup()user/file.c: open()user/fd.c: read()user/fsipc.c: fsipc_remove(),user/file.c: remove(),fs/serv.c: serve_remove()user/fork.c: duppage()user/pipe.c: piperead(), pipewrite(), _pipeisclosed()user/pipe.c: pipeclose()和 user/fd.c: dup()user/pipe.c: _pipeisclosed()user/spawn.c: spawn(), usr_load_elf()user/sh.c: runcmd()lab4_challenge-信号量实现-lpxofbuaa
lab5_challenge-内存保护-VOIDMalkuth
因为每年课程要求可能会有变化,所以尽量看时间较近的代码。
login256学长的代码也不一定能完全适用于2020春的课程要求,在lab3的进程调度中就初见端倪。
2020春-refkxh的代码
2020春-C7ABT的代码
2019春-login256的代码
2019春-Eadral的代码
lab1~6实验报告-shh
lab1~6实验报告-VOIDMalkuth
lab1~6实验报告-hky1999
lab1思考题解答-moc-85422729
lab1思考题解答-Suxy-99
lab2-code_view-riyuejiuzhao
Lab2-code_view-littlenyima
lab2思考题解答-moc-85422729
lab2思考题解答-Suxy-99
lab3-code_view-riyuejiuzhao
lab3-code_view-FFChyan
lab3-code_view-SivilTaram
lab3-code_view-CindyZhou
lab3-code_view-puublog
lab3思考题解答-blshuidi
lab3思考题解答-moc-85422729
lab3思考题解答-Suxy-99
lab4-code_view-FFChyan
lab4-code_view-Nortonary
lab4-code_view-CindyZhou
lab4-code_view-sharinka0715
lab4-code_view-SivilTaram
lab4-code_view-p_wk
lab4-Thinkings-Suxy-99
lab4-Thinkings-blshuidi
lab5-code_view-Nortonary
lab5-Thinkings-blshuidi
鸽了
2021春-习题汇总-rfhits
2017春-期中试卷部分解答-super_dmz
2019春-课程笔记-Jay1Zhang
编译链接原理
linux下输入输出重定向
Linux中GCC编译器运行第一个程序"Helloworld!"
Makefile的写法-bilibili-正月点灯笼
感谢所有为这门课提供资料、奉献精力的老师、助教、学长和大佬们!