# 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