Logo
Pattern

Discover published sets by community

Explore tens of thousands of sets crafted by our community.

Memory Management

30

Flashcards

0/30

Still learning
StarStarStarStar

Garbage Collection

StarStarStarStar

The process of reclaiming memory occupied by objects that are no longer in use by the program.

StarStarStarStar

Cache Memory

StarStarStarStar

A small-sized type of volatile computer memory that provides high-speed data access to a processor and stores frequently used computer programs, applications and data.

StarStarStarStar

Memory Hierarchy

StarStarStarStar

Concept that structures memory types in a system by response time, cost per byte and size. Includes registers, cache, main memory, and disk storage.

StarStarStarStar

Dirty Bit

StarStarStarStar

A marker in computing that indicates whether a page in memory has been modified (written to) after being loaded from storage. If true, the page must be written back to storage before being replaced.

StarStarStarStar

Virtual Memory

StarStarStarStar

An abstraction where memory management provides an idealized interface to the physical memory, allowing for creation of large virtualized address spaces or the illusion of having more physical memory.

StarStarStarStar

Memory Mapping

StarStarStarStar

Associating a file or a block of memory with a segment of virtual memory space. A process can manipulate the file as if it were a consecutive array of bytes in the process's memory.

StarStarStarStar

Internal Fragmentation

StarStarStarStar

Wasted space internal to a partition due to the fact that the block of data loaded is smaller than the partition.

StarStarStarStar

Contiguous Allocation

StarStarStarStar

Memory management technique that allocates a single contiguous section of memory to a process.

StarStarStarStar

Paging

StarStarStarStar

A memory management scheme by which a computer stores and retrieves data from secondary storage for use in main memory, with each storage location in main memory having a 'page' and its equivalent location in secondary storage called a 'page frame'.

StarStarStarStar

Physical Address

StarStarStarStar

The actual location in main memory (RAM) where a data byte is stored.

StarStarStarStar

Variable Partitioning

StarStarStarStar

Memory is divided into variable-sized blocks during runtime, depending on the requirements of the processes.

StarStarStarStar

Thrashing

StarStarStarStar

A condition where the system is spending a majority of its time swapping pages, rather than executing instructions, due to excessive paging.

StarStarStarStar

Memory Allocation

StarStarStarStar

The process by which computer programs and services are assigned with specific blocks or cells of a computer's memory.

StarStarStarStar

Demand Paging

StarStarStarStar

A strategy where pages are loaded into memory only when they are needed, rather than preloading all of a program's pages.

StarStarStarStar

External Fragmentation

StarStarStarStar

Wasted space external to the allocated memory blocks. It occurs when free memory is separated into small blocks and is interspersed with allocated blocks.

StarStarStarStar

First-In-First-Out (FIFO)

StarStarStarStar

A simple page replacement algorithm that removes the oldest page in memory, based on arrival time, to make room for a new page.

StarStarStarStar

Page Fault

StarStarStarStar

Occurs when a program tries to access a page that is mapped in the virtual address space, but not loaded into physical memory.

StarStarStarStar

Frame Allocation

StarStarStarStar

Determining how many frames to allocate to a process in a system with multiple processes running.

StarStarStarStar

Memory Management Unit (MMU)

StarStarStarStar

A hardware component responsible for handling accesses to the physical memory required by the CPU. It translates logical addresses into physical addresses.

StarStarStarStar

Fixed Partitioning

StarStarStarStar

Divides memory into fixed size regions. Each partition can contain exactly one process.

StarStarStarStar

Relocation

StarStarStarStar

The process of moving processes in memory from one address space to another to ensure efficient use of memory and to avoid fragmentation.

StarStarStarStar

Swap Space

StarStarStarStar

A designated area of a hard disk used to supplement the computer's RAM, effectively increasing the amount of memory available.

StarStarStarStar

Page Replacement Algorithm

StarStarStarStar

The algorithm used by an operating system to decide which memory pages to page out when a new page needs to be brought in.

StarStarStarStar

Least Recently Used (LRU)

StarStarStarStar

A page replacement policy that selects the least recently accessed page for removal to make space for a new page.

StarStarStarStar

Translation Lookaside Buffer (TLB)

StarStarStarStar

A cache that memory management hardware uses to improve virtual address translation speed.

StarStarStarStar

Logical Address

StarStarStarStar

An address generated by the CPU during a program's execution, and translated to a physical address by the memory management unit during the memory access stage.

StarStarStarStar

Segmentation

StarStarStarStar

A memory management scheme that divides the process memory into variable-sized parts. Each part is called a segment.

StarStarStarStar

Memory Compaction

StarStarStarStar

The process of reorganizing memory to place all free memory together in one large block and thus eliminate fragmentation.

StarStarStarStar

Non-contiguous Allocation

StarStarStarStar

Memory is allocated in a scattered fashion throughout memory, not requiring a single contiguous block. Examples include Paging and Segmentation.

StarStarStarStar

Memory Overcommitment

StarStarStarStar

The allocation of more memory to processes than is physically available on the system. This can improve utilization but risks running out of memory if too many commitments are called at once.

Know
0
Still learning
Click to flip
Know
0
Logo

© Hypatia.Tech. 2024 All rights reserved.