Buffer

/ˈbʌf.ər/

noun — “the waiting room for data before it gets its big moment on the CPU stage.”

Buffer is a temporary storage area in memory that holds data while it is being transferred between two entities, such as between an application and an I/O Stream, or between different components of a system that operate at different speeds. By providing this holding space, a Buffer smooths out discrepancies in data flow and prevents bottlenecks, enabling efficient and reliable operation.

Shared Memory

/ʃɛrd ˈmɛm.ə.ri/

noun — “the communal fridge for processes — everyone grabs what they need, but don’t spoil it.”

Shared Memory is a memory segment accessible by multiple processes, allowing them to exchange data quickly without relying on slower inter-process communication methods like pipes or sockets. By mapping the same physical memory into the address space of different processes, Shared Memory enables high-speed, low-latency data sharing for collaborative computation and real-time applications.

Paged Memory Management Unit

/ˈpɛɪdʒd ˈmɛməri ˈmænɪdʒmənt ˈjuːnɪt/

noun — "hardware that translates virtual pages into physical memory."

PMMU, short for Paged Memory Management Unit, is a hardware component responsible for implementing paged virtual memory by translating virtual addresses used by software into physical memory addresses used by the hardware. It sits between the CPU and main memory, enforcing memory isolation, access control, and address translation on every memory reference made by a running program.

Memory Management Unit

/ˈmɛməri ˈmænɪdʒmənt ˈjuːnɪt/

noun — "hardware that translates and protects memory."

Memory Management Unit is a hardware component of a processor responsible for translating virtual memory addresses into physical memory addresses and enforcing memory protection rules. It sits between the CPU core and physical memory, acting as the gatekeeper that ensures programs see a consistent, isolated view of memory while preventing illegal or unsafe access.

Virtual Memory

/ˈvɜːrtʃuəl ˈmɛməri/

noun — "memory abstraction larger than physical RAM."

Virtual Memory is a memory management technique that allows a computer system to present each process with the illusion of a large, contiguous address space, regardless of the actual amount of physical memory installed. It decouples a program’s view of memory from the hardware reality, enabling systems to run applications whose memory requirements exceed available RAM while maintaining isolation, protection, and efficiency.

Page Replacement

/ˈpeɪdʒ rɪˈpleɪsmənt/

noun — "choosing which memory page to evict."

Page Replacement is the mechanism used by an operating system to decide which memory page should be removed from physical memory when space is needed to load a new page. It is a core component of virtual memory systems, enabling programs to operate as if they have access to more memory than is physically available by transparently moving data between fast main memory and slower secondary storage.

Heap

/hiːp/

noun … “Dynamic memory area for runtime allocation.”

Heap is a region of memory used for dynamic allocation, where programs request and release blocks of memory at runtime rather than compile-time. Unlike the stack, which operates in a last-in, first-out manner, the heap allows arbitrary allocation sizes and lifetimes. Proper management of the heap is crucial to prevent fragmentation, leaks, and performance degradation.

Key characteristics of Heap include: