chapter 2 Flashcards
a number that designates a particular memory location.
address
a main memory allocation scheme that considers all free blocks and selects for allocation the one that will result in the least amount of wasted space.
best-fit memory allocation
a register used to store the highest location in memory legally accessible by each program
bounds register
the process of collecting fragments of available memory space into con- tiguous blocks by moving programs and data in a computer’s memory or disk. Also called garbage collection.
compaction
the process of freeing an allocated resource, whether memory space, a device, a file, or a CPU.
deallocation
a memory allocation scheme in which jobs are given as much memory as they request when they are loaded for processing, thus creating their own partitions in main memory.
dynamic partitions
a situation in which the dynamic allocation of memory creates unusable fragments of free memory between blocks of busy, or allocated memory.
external fragmentation
a nonpreemptive process scheduling policy that handles jobs according to their arrival time; the first job in the READY queue is processed first.
first come first served (FCFS)
a main memory allocation scheme that searches from the beginning of the free block list and selects for allocation the first block of memory large enough to fulfill the request.
first-fit memory allocation
a memory allocation scheme in which main memory is sectioned off, with portions assigned to each job.
fixed partitions
a situation in which a fixed partition is only partially used by the program; the remaining space within the partition is unavailable to any other job and is therefore wasted.
internal fragmentation
a unit of memory or storage space equal to 1,024 bytes or 210 bytes.
kilobyte
the unit that works directly with the CPU and in which the data and instructions must reside in order to be processed. Also called random access memory (RAM), primary storage, or internal memory.
main memory
an empty entry in a list.
null entry
a memory allocation scheme in which the system relocates programs in memory to gather together all of the empty blocks and compact them to make one block of memory that’s large enough to accommodate some or all of the jobs waiting for memory.
relocatable dynamic partitions