Chapter 8: Memory Management

Get Started. It's Free
or sign up with your email address
Chapter 8: Memory Management by Mind Map: Chapter 8: Memory Management

1. Background

1.1. Binding of Instructions and Data to Memory

1.2. Multistep Processing of a User Program

1.3. Logical vs. Physical Address Space

1.4. Memory Management Unit

1.5. Dynamic relocation using a relocation register

1.6. Dynamic Loading

1.7. Dynamic Linking

2. Swapping

2.1. Schematic View of Swapping

3. Contiguous Allocation

3.1. Single-partition allocation

3.2. A base and a limit register define a logical address space

3.3. HW address protection with base and limit registers

3.4. Multiple-partition allocation

3.5. Dynamic Storage Allocation Problem

3.6. Fragmentation (Internal and External)

4. Paging

4.1. Address Translation Scheme

4.2. Address Translation Architecture

4.3. Paging Example

4.4. Free Frames

4.5. Implementation of Page Table

4.6. Associative Memory

4.7. Paging Hardware With TLB

4.8. Effective Access Time

4.9. Memory Protection

4.10. Valid (v) or Invalid (i) Bit In A Page Table

4.11. Page Table Structure

4.11.1. Hierarchical Paging

4.11.1.1. Two-Level Paging Example

4.11.1.2. Two-Level Page-Table Scheme

4.11.1.3. Address-Translation Scheme

4.11.2. Hashed Page Table

4.11.3. Inverted Page Table

4.11.3.1. Inverted Page Table Architecture

4.12. Shared Pages

4.13. Shared Pages Example

5. Segmentation

5.1. User's View of a Program

5.2. Logical View of Segmentation

5.3. Segmentation Architecture

5.4. Address Translation Architecture

5.5. Example of Segmentation

5.6. Sharing of Segments

6. Segmentation with paging

6.1. MULTICS

6.1.1. MULTICS Address Translation Scheme

6.2. Intel 386

6.2.1. Intel 30386 Address Translation

6.3. Linux on Intel 80x86