Description: Ucore is a small operating system for learning, the " Sparrow" contains the virtual memory management, process management, processor scheduling, synchronization mutually exclusive, inter-process communication, file system and other major kernel functions, the total amount of kernel code ( C+ asm) no more than 5K lines. Fully embodies the " small" the guiding ideology. This is ucore in Experiment 2: memory management. Purpose: to understand the memory address translation and protection understand the page table creation and use understanding of the physical memory management understanding of the methods commonly used to reduce debris understanding of virtual memory management. File, including source code, test instructions and test reports.
- [xv6-lab2] - CHEN Yu Tsinghua University teachers xv6
- [ucore-lab5] - Ucore is a small operating system for le
- [ucore-lab3] - Ucore is a small operating system for le
- [ucore-lab1] - Ucore is a small operating system for le
File list (Check if you may need any files):
ucore-lab2\lab2-report.txt
..........\manual.pdf
..........\proj5\boot\asm.h
..........\.....\....\bootasm.S
..........\.....\....\bootmain.c
..........\.....\kern\debug\assert.h
..........\.....\....\.....\kdebug.c
..........\.....\....\.....\kdebug.h
..........\.....\....\.....\monitor.c
..........\.....\....\.....\monitor.h
..........\.....\....\.....\panic.c
..........\.....\....\.....\stab.h
..........\.....\....\.river\clock.c
..........\.....\....\......\clock.h
..........\.....\....\......\console.c
..........\.....\....\......\console.h
..........\.....\....\......\intr.c
..........\.....\....\......\intr.h
..........\.....\....\......\kbdreg.h
..........\.....\....\......\picirq.c
..........\.....\....\......\picirq.h
..........\.....\....\init\entry.S
..........\.....\....\....\init.c
..........\.....\....\libs\readline.c
..........\.....\....\....\stdio.c
..........\.....\....\mm\buddy_pmm.c
..........\.....\....\..\buddy_pmm.h
..........\.....\....\..\memlayout.h
..........\.....\....\..\mmu.h
..........\.....\....\..\pmm.c
..........\.....\....\..\pmm.h
..........\.....\....\sync\sync.h
..........\.....\....\trap\trap.c
..........\.....\....\....\trap.h
..........\.....\....\....\trapentry.S
..........\.....\....\....\vectors.S
..........\.....\libs\atomic.h
..........\.....\....\elf.h
..........\.....\....\error.h
..........\.....\....\list.h
..........\.....\....\printfmt.c
..........\.....\....\stdarg.h
..........\.....\....\stdio.h
..........\.....\....\string.c
..........\.....\....\string.h
..........\.....\....\types.h
..........\.....\....\x86.h
..........\.....\Makefile
..........\.....\oslab2_proj5.udb
..........\.....\proj5-handin.tar.gz
..........\.....\tools\function.mk
..........\.....\.....\gdbinit
..........\.....\.....\grade.sh
..........\.....\.....\kernel.ld
..........\.....\.....\sign.c
..........\.....\.....\vector.c
..........\....7\boot\asm.h
..........\.....\....\bootasm.S
..........\.....\....\bootmain.c
..........\.....\kern\debug\assert.h
..........\.....\....\.....\kdebug.c
..........\.....\....\.....\kdebug.h
..........\.....\....\.....\monitor.c
..........\.....\....\.....\monitor.h
..........\.....\....\.....\panic.c
..........\.....\....\.....\stab.h
..........\.....\....\.river\clock.c
..........\.....\....\......\clock.h
..........\.....\....\......\console.c
..........\.....\....\......\console.h
..........\.....\....\......\intr.c
..........\.....\....\......\intr.h
..........\.....\....\......\kbdreg.h
..........\.....\....\......\picirq.c
..........\.....\....\......\picirq.h
..........\.....\....\init\entry.S
..........\.....\....\....\init.c
..........\.....\....\libs\rb_tree.c
..........\.....\....\....\rb_tree.h
..........\.....\....\....\readline.c
..........\.....\....\....\stdio.c
..........\.....\....\mm\buddy_pmm.c
..........\.....\....\..\buddy_pmm.h
..........\.....\....\..\memlayout.h
..........\.....\....\..\mmu.h
..........\.....\....\..\pmm.c
..........\.....\....\..\pmm.h
..........\.....\....\..\slab.c
..........\.....\....\..\slab.h
..........\.....\....\..\vmm.c
..........\.....\....\..\vmm.h
..........\.....\....\sync\sync.h
..........\.....\....\trap\trap.c
..........\.....\....\....\trap.h
..........\.....\....\....\trapentry.S
..........\.....\....\....\vectors.S
..........\.....\libs\atomic.h
..........\.....\....\elf.h
..........\.....\....\error.h
..........\.....\....\list.h