# uCore **Repository Path**: davidlamb/u-core ## Basic Information - **Project Name**: uCore - **Description**: uCore实验代码,每个lab合并之前所有lab代码 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-08-13 - **Last Updated**: 2021-08-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # uCore #### 介绍 - uCore实验代码,每个lab合并之前所有lab代码 #### lab1 - lab1中修改3个函数 :
           lab1/kern/debug/kdebug.c,print_stackframe()
           lab1/kern/trap/trap.c,init_idt()
           lab1/kern/trap/trap.c,trap_dispatch() #### lab2 - lab2中修改6个函数 :
           lab2/kern/mm/default_pmm.c,default_init(),default_init_memmap(),default_alloc_pages(), default_free_pages()
           lab2/kern/mm/pmm.c,get_pte()
           lab1/kern/trap/pmm.c,page_remove_pte() #### lab3 - lab3中修改3个函数 :
           lab3/kern/mm/vmm.c,do_pgfault()
           lab3/kern/mm/swap_fifo.c , _fifo_map_swappable()
           lab3/kern/mm/swap_fifo.c , _fifo_swap_out_victim() #### lab4 - lab4中修改2个函数 :
           lab4/kern/process/proc.c,alloc_proc()
           lab4/kern/process/proc.c , do_fork()
#### lab5 - lab4中修改2 + 1 + 1 + 1个函数 :
           lab5/kern/mm/pmm.c , copy_range()
           lab5/kern/mm/proc.c , load_icode()
           lab5/kern/process/proc.c,alloc_proc()
           lab5/kern/mm/proc.c , do_fork() 使用set_links()维护进程树
           lab5/trap/trap.c , print_ticks() 删除ifdef