Module 2: Memory Management & Virtual Memory
This page aggregates the generated reference routes used by the learner-facing module.
- Semester:
semester-05-os-networking - App:
systems
Read only if stuck
- OSTEP: Virtualizing memory
- OSTEP: Dialogue on memory virtualization
- OSTEP: Early systems
- OSTEP: The address space
- OSTEP: Every address you see is virtual
- OSTEP: 15.1 Assumptions
- OSTEP: 15.2 Dynamic relocation example
- OSTEP: Software-based relocation
- OSTEP: HW support summary
- OSTEP: Dynamic relocation responsibilities
- OSTEP: Segmentation generalized
- OSTEP: The segmentation fault
- OSTEP: Sharing segments
- OSTEP: Segmentation OS support
- OSTEP: 16.7 Summary
- OSTEP: Paging overview
- OSTEP: Paging too slow
- OSTEP: Page-table data structure
- OSTEP: PTE bits
- OSTEP: 18.6 Summary
- OSTEP: TLB basic algorithm
- OSTEP: TLB array example
- OSTEP: RISC vs CISC aside
- OSTEP: TLB context switches
- OSTEP: A real TLB entry
- OSTEP: Bhandarkar & Clark
- OSTEP: Bigger pages
- OSTEP: Paging + segments hybrid
- OSTEP: Multi-level page tables
- OSTEP: Multi-level page tables pt 2
- OSTEP: Inverted page tables
- OSTEP: Hypervisors and HW TLBs
- OSTEP: Beyond physical memory mechanisms
- OSTEP: Swap space
- OSTEP: The page fault
- OSTEP: Why HW does not handle faults
- OSTEP: Page-fault control flow
- OSTEP: When replacements really occur
- OSTEP: 21.7 Summary
- OSTEP: Cache management
- OSTEP: OPT
- OSTEP: FIFO
- OSTEP: Workloads
- OSTEP: No-locality workload
- OSTEP: Implementing historical algorithms
- OSTEP: 23.1 Background
- OSTEP: Why null-pointer segfaults
- OSTEP: Linux page replacement
- OSC: Basic page replacement
- OSC: LRU
- OSC: LRU approximation
- OSC: Global vs local allocation
- OSC: Performance of demand paging
- OSC: Memory compression
- OSTEP: Types of memory
- OSTEP: The malloc call
- OSTEP: Common allocator errors
- OSTEP: Forgetting to free
- OSTEP: Underlying OS support
- OSTEP: 14.7 Summary
- OSTEP: Free list low-level mechanisms
- OSTEP: Free list low-level (part 2)
- OSTEP: Basic strategies (free list)
- OSTEP: Other approaches (buddy, segregated)
- OSTEP: Great engineers aside
- OSTEP: 17.5 Summary
- OSTEP: Memory allocation library (appendix)
- OSC: Fragmentation
- OSC: Physical memory management
- OSC: User-level memory managers
- OSTEP: The fork system call
- OSTEP: exec system call
- OSTEP: Why motivating the API
- OSTEP: Other parts of the API
- OSTEP: Other neat VM tricks
- OSTEP: Summary dialogue on memory virtualization
- OSTEP: Copy-on-write mappings
- OSC: Virtual memory overview
- OSC: LRU approximations