키워드 : Buaa OS 2021 베이징 항공 및 우주 비행사 제 6 부 컴퓨터 운영 체제 2021
2021 Spring Beihang 운영 체제
이 repo는 네트워크에 바퀴가 너무 많기 때문에 코드를 제공하지 않으며 컴퓨터에 연구 노트 및 내용 만 기록합니다.
Fork & Pull 요청에 오신 것을 환영합니다.
실험실 전체의 포괄적 인 점검을 수행 할 필요가 있다고 생각되면이 작업 목록을 편리하게 비교할 수 있습니다. 물론 Base64를 사용하여 리포지트를 로컬로 가져온 다음 비교를 위해 전문 비교 소프트웨어 (비교 이상)를 사용할 수 있습니다.
include.mk 수정하십시오readelf/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() 및 "하위 프로세스"실행 부분을 작성하십시오.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-simaphore 구현 lpxofbuaa
Lab5_Challenge-Memory Protection-Voidmalkuth
코스 요구 사항은 매년 변경 될 수 있으므로 더 가까운 코드를 살펴보십시오.
Senior Login256 코드는 2020 년 봄의 과정 요구 사항에 완전히 적용되지 않을 수 있으며 Lab3의 프로세스 일정에서 시작되었습니다.
2020 Spring-Refkxh 코드
2020 Spring-C7ABT 코드
2019 Spring-Login256 코드
2019 년 봄 - eadral의 코드
Lab1 ~ 6 실험 보고서 -shh
Lab1 ~ 6 실험 보고서-공동 발병
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-lighting을 쓰는 방법
정보를 제공 하고이 과정에 헌신하는 모든 교사, 교수 조교, 노인 및 Bigwig에게 감사합니다!