| 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 |  | 
        |  |