キーワード:Buaa OS 2021北京航空大学宇宙飛行士大学第6部コンピューターオペレーティングシステム2021
2021 Spring Beihangオペレーティングシステム
ネットワークにはホイールが多すぎるため、このレポはコードを提供しません。これは、コンピューターに研究ノートとコンテンツのみを記録するだけです。
フォーク&プルリクエストへようこそ。
ラボ全体の包括的なチェックを実施する必要があると感じた場合、これらのタスクリストは1つずつ比較するのに便利です。もちろん、base64を使用してリポジトリをローカルで取得し、比較のためにプロフェッショナル比較ソフトウェア(比較を超えて)を使用できます。
include.mkを変更してくださいreadelf/readelf.cを完了しますtools/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()に記入してください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-semaphore実装lpxofbuaa
lab5_challenge-memory保護-voidmalkuth
コースの要件は毎年変更される可能性があるため、より近いコードを調べてみてください。
シニアLOGIN256のコードは、2020年春のコース要件に完全に適用できない場合があり、LAB3のプロセススケジューリングの始まりとなっています。
2020 Spring-refkxhコード
2020 Spring-C7ABTコード
2019 Spring-Login256コード
2019年春 - エドラルのコード
LAB1〜6実験レポート-SHH
LAB1〜6実験レポート - ボイドマルクート
LAB1〜6実験レポートHKY1999
LAB1思考質問Answers-MOC-85422729
Lab1思考質問Answers-Suxy-99
lab2-code_view-riyuejiuzhao
lab2-code_view-littlenyima
LAB2思考質問Answers-MOC-85422729
LAB2思考質問Answers-Suxy-99
lab3-code_view-riyuejiuzhao
lab3-code_view-ffchyan
lab3-code_view-siviltaram
lab3-code_view-cindyzhou
lab3-code_view-puublog
lab3思考の質問Answers-blshuidi
LAB3思考質問Answers-MOC-85422729
LAB3思考質問Answers-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-lightingの書き方
情報を提供し、このコースに専念してくれたすべての教師、ティーチングアシスタント、シニア、ビッグウィッグに感謝します!