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-正月點燈籠
感謝所有為這門課提供資料、奉獻精力的老師、助教、學長和大佬們!