Memory Management
by Nasim Raj Laskar
1. Access Pattern
1.1. Locality of reference
1.1.1. Temporal
1.1.2. Spatial
2. Address Mapping
2.1. Physical addresss
2.1.1. paging
2.1.1.1. Frames
2.2. Logical Address
2.2.1. Paging
2.2.1.1. Pages
3. Virtual Memory
3.1. Application
3.1.1. Demand Paging
3.2. Problem
3.2.1. Page Fault
3.3. Dirty Bit/Page
3.4. Working Set
4. Hardware Support
4.1. MMU
4.1.1. Base Register
4.1.2. Limit Register
4.2. TLB
4.3. Dirty Bit/Page
5. Fragmentation
6. Memory Manegement Techniques
6.1. UniProgramming
6.2. Multiprogramming
6.2.1. Allocation Tecniques
6.2.1.1. Contiguous
6.2.1.1.1. Types
6.2.1.1.2. Allocation Algorithms
6.2.1.2. Non-Contiguous
6.2.1.2.1. Paging
6.2.1.2.2. Segmentation
7. Page Fault
7.1. cure
7.1.1. Page Replacement
7.1.1.1. Algorithms
7.1.1.1.1. SC (Second Chance)
7.1.1.1.2. LRU(Least REcently Used)
7.1.1.1.3. OPR(Optimal Page Replacement)
7.1.1.1.4. NRU(Not Recently Used)
7.1.1.1.5. FIFO