Virtual memory layout | Pintos Documentation
cs162.org · 371 words · saved by 1 readers
Pintos Documentation
Virtual memory layout | Pintos Documentation Skip to main content Menu Expand (external link) Document Search Copy Copied Pintos Documentation Virtual memory layout Virtual memory in Pintos is divided into two regions: user virtual memory and kernel virtual memory. User virtual memory ranges from virtual address 0 up to PHYS_BASE , which is defined in threads/vaddr.h and defaults to 0xc0000000 (3 GB). Kernel virtual memory occupies the rest of the virtual address space, from PHYS_BASE up to 4 GB. User virtual memory is per-process. When the kernel switches from one process to another, it also
related reading
- Pages | CS 162 HW 4cs162.org
- The thread struct | Pintos Documentationcs162.org
- Syscall implementation | CS 162 HW 4cs162.org
- The "Basics" | Putting the "You" in CPUcpu.land
- What Every Programmer Should Know About Memorypeople.freebsd.org
- Memory Allocation in Go | Melatoninghiant3223.github.io
- Page (computer memory) - Wikipediaen.wikipedia.org
- Extensible filescs162.org
- Introduction to Paging | Writing an OS in Rustos.phil-opp.com
- Cache and TLB Flushing Under Linux — The Linux Kernel documentationdocs.kernel.org
- Linux kernel memory barriers — The Linux Kernel documentationdocs.kernel.org
- CS111 Section 7: Demand Pagingweb.stanford.edu