Term
|
Definition
The amount of memory available |
|
|
Term
|
Definition
A process's view of its own memory. |
|
|
Term
|
Definition
trying to minimize head movement by organizing how the requests are queued. |
|
|
Term
|
Definition
type of disk head scheduling, moves to the closest requested track from the current head position. |
|
|
Term
|
Definition
type of disk head scheduling. Moves the head in one direction until all requests have been serviced in that direction, then reverse the direction. |
|
|
Term
|
Definition
type of disk head scheduling. It moves the head in one direction until an edge of the disk is reached then reset to the opposite edge. |
|
|
Term
|
Definition
type of disk head scheduling. moves the head in one direction until no more requests exist between the current head position and the approaching edge of the disk, then the disk head is reset. |
|
|
Term
|
Definition
refers to the logical(or virtual) view of how a process is stored in memory. |
|
|
Term
|
Definition
the address space supported by the hardware |
|
|
Term
|
Definition
The address in virtual memory where data/instruction is located |
|
|
Term
|
Definition
the address in physical memory where data/instruction is actually located in hardware. |
|
|
Term
|
Definition
combines assembly code with the code necessary for all code to work (library routines). The address on references change due to the addition of the library routines. |
|
|
Term
|
Definition
moving linked code/data into physical memory, where references are translated into their physical values. |
|
|
Term
|
Definition
moving something in memory to another place in memory |
|
|
Term
|
Definition
process is moved to another part of memory, but it doesn't require the program to be edited since it keeps logical address rather than virtual or physical address |
|
|
Term
|
Definition
the lowest register in the memory allocated to the next frame. |
|
|
Term
|
Definition
the register that determines the size of the physical address space for a process. |
|
|
Term
|
Definition
unused memory between units of allocation |
|
|
Term
|
Definition
unused memory within a unit of allocation |
|
|
Term
|
Definition
|
|
Term
|
Definition
|
|
Term
|
Definition
place the program in the first space in memory where it fits |
|
|
Term
|
Definition
program is placed in the hole closest in size to the program |
|
|
Term
|
Definition
place the program in the biggest hole possible |
|
|
Term
|
Definition
relocate programs to coalesce holes |
|
|
Term
|
Definition
swapping refers to the removal of an entire process from memory when contention for memory becomes too high. It is a form of medium-term scheduling |
|
|
Term
|
Definition
load pages into memory only when a page fault occurs |
|
|
Term
|
Definition
replace a page of the faulting process |
|
|
Term
|
Definition
possibly replace the page of another process |
|
|
Term
|
Definition
the list of pages referenced as time goes by |
|
|
Term
|
Definition
replace the page that hasn't been referenced for the longest time |
|
|
Term
|
Definition
maintains a circular list of pages resident in memory, uses a used bit to track how often a page is accessed. The bit is set whenever a page is referenced. Replace pages that haven't been referenced for once complete revolution |
|
|
Term
|
Definition
modify the clock algorithm to allow dirty pages to always survive one sweep of the clock hand. The dirty bit is when a page is written to. |
|
|
Term
|
Definition
states that more memory does not necessarily lead to better performance. |
|
|
Term
|
Definition
states that 90% of the execution of a program is sequential. Most iterative constructs consist of a relatively small number of instructions. When processing large data structures, the dominant cost is sequential processing on individual structure elements. |
|
|
Term
|
Definition
the number of pages in memory needed to make progress |
|
|
Term
|
Definition
the number of references that can be made before a certain page is replaces if not referenced. |
|
|
Term
|
Definition
replace a page that is not referenced in the next x accesses. |
|
|
Term
|
Definition
if the time between page faults is big, decrease the working set; if the time between page faults is small, increase the working set |
|
|
Term
|
Definition
number of processes in the ready queue |
|
|
Term
|
Definition
Memory is fully allocated. There is a chain of page faults, creates a queue of processes at the paging device. CPU goes close to 0. |
|
|
Term
|
Definition
the individual circle in the disk |
|
|
Term
|
Definition
a sector in software; a space in a disk |
|
|
Term
|
Definition
a space on a disk platter |
|
|
Term
|
Definition
a certain circumference a head will go through in a disk platter |
|
|
Term
|
Definition
the same track on multiple platters |
|
|
Term
|
Definition
on each side of the platters, they read and write data on to them |
|
|
Term
|
Definition
the time it takes for the heads to be moved to the appropriate track |
|
|
Term
|
Definition
wait for the sector to appear under the head |
|
|
Term
|
Definition
read/write the sector to/from main memory |
|
|
Term
|
Definition
array elements map to contiguous sectors on disk. |
|
|
Term
|
Definition
files stored as a linked list of blocks. Directory entry is a pointer to the first and last file blocks |
|
|
Term
|
Definition
create a non-data block for each file called the index block. It has a list of pointers to file blocks. Directory entry is a pointer to the index block. |
|
|
Term
|
Definition
a block(s) on disk containing data storing names, locations, lengths, owner, etc. of all files on disk. Data structures storing free block list. It is stored at a fixed location on disk. It has to search, create, delete, list, and backup files. |
|
|
Term
|
Definition
hides all physical aspects of memory from users, makes memory logically unbounded. |
|
|
Term
|
Definition
physical memory is split up to equal sections, each section is called a page frame |
|
|
Term
|
Definition
a page frame in virtual memory. Same size as the physical page frame. |
|
|
Term
|
Definition
maps virtual pages to physical frames |
|
|
Term
Translation lookaside buffer |
|
Definition
a cache containing a ordered pairs, matches a page to its corresponding page frame |
|
|
Term
|
Definition
a reference to a non-mapped page |
|
|
Term
effective memory access time |
|
Definition
= (memory access time*probability of a page hit)+(page fault service time * probability of a page fault). |
|
|
Term
|
Definition
once the size is set in the memory partitions, it stays that way |
|
|
Term
|
Definition
allow the OS change the size of the partitions in memory |
|
|
Term
|
Definition
determining where is the best place in memory to place a program |
|
|
Term
|
Definition
determining which program in memory to take out, in order to replace it with the next program |
|
|
Term
|
Definition
-determining how many jobs can be in memory at one time -determining how much of a job (how many pages of a job) can be in memory at one time |
|
|
Term
|
Definition
memory-management scheme that permits the physical address space of a process to be noncontiguous |
|
|
Term
|
Definition
add additional levels of indirection to the page table by sub-diving the page number into k parts, thus creating a hiearchy of page table. |
|
|
Term
|
Definition
a hash table of virtual memory, matching a process's PID and page number to determine its frame number |
|
|
Term
|
Definition
takes the page table and splits it up into a smaller page table, with each register in it pointing to another page table |
|
|
Term
|
Definition
is memory that may be simultaneously accessed by multiple programs with an intent to provide communication among them or avoid redundant copies |
|
|
Term
|
Definition
takes the demands for data and operates the disk-drive hardware to carry out the commands |
|
|
Term
|
Definition
records all the free, usable disk blocks. |
|
|
Term
|
Definition
a collection of a relatively small number of cylinders. File allocation is done within a single cylinder group whenever possible |
|
|
Term
|
Definition
separating the disk into different sections, so it appears to actually be multiple disks. Sometimes the OS doesn't have enough bits to access all the data in the disk |
|
|
Term
|
Definition
accessing the data directly as the requests for it come in |
|
|
Term
|
Definition
split the disk into two equal partitions, when data is written to one, its is written on the other, so that data contents of the two partitions are identical |
|
|
Term
|
Definition
blocks are broken into sub blocks that are stored on separate disks. provides for higher disk bandwidth since the disks can transfer data in parallel |
|
|
Term
|
Definition
has a parity disk. Uses block interleaved parity striping. Allows one to recover from the crash of any one disk |
|
|
Term
|
Definition
block-wise striping. uses parity block interleaving. "horizontal" slices though the data. |
|
|
Term
parity block interleaving |
|
Definition
the parity block changes disk every time the block is complete. |
|
|
Term
|
Definition
replacing a process's completed part of code in memory with the next part of its code it needs to run |
|
|