Types of Memory

  • RAM (Random Access Memory): Volatile, fast, stores currently running programs.
  • ROM (Read-Only Memory): Non-volatile, stores firmware (e.g. BIOS).
  • Cache: Fastest memory, sits between CPU and RAM (L1, L2, L3).
  • Virtual Memory: Uses hard-disk space as an extension of RAM.

Memory Management Techniques

  • Paging: Divides memory into fixed-size pages, eliminates external fragmentation.
  • Segmentation: Divides memory into variable-size segments.
  • Swapping: Moves processes between RAM and disk.