Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
88 Cards in this Set
- Front
- Back
Virtualization
|
??? |
|
virtual machine
|
??? |
|
physical memory
|
How much real storage(RAM) you have in your computer.
|
|
address space
|
An address space is a range of valid addresses in memory that are available for a program or process.
|
|
Concurrency
|
Allows a program to work properly if stored or loaded out of order.
|
|
Multi-threaded
|
A technique that allows multiple instances of the same copy of a program.
|
|
Volatile
|
Memory that is only retained when powered.
|
|
solid-state drives (SSDs)
|
A storage device with no moving parts, that stores memory in microchips.
|
|
kernel mode
|
The memory resident portion of the OS which controls all functions.
|
|
Multiprogramming
|
Running two or more programs or instructions simultaneously by a computer with more than one central processor.
|
|
time sharing
|
The process of sharing the CPU amongst other users or programs.
|
|
context switch
|
The process of switching the use of the CPU from one process to another.
|
|
Process
|
An instance of a program being executed.
|
|
instruction pointer
|
The indication of where a program is in its execution sequence.
|
|
Paging
|
The process of storing and retrieving data from storage to main memory.
|
|
Swapping
|
Replacing one segment of a program with another and then back again if necessary.
|
|
Run-time
|
The length a program takes to run start to finish.
|
|
Stack
|
memory that grows upward. Variable and return addresses get placed on the stack.
|
|
Heap
|
memory that grows downward.
|
|
Running
|
An executed program which is currently active.
|
|
Ready
|
Something that is built in.
|
|
Blocked
|
A blocked program is a program waiting for something to happen before it can continue.
|
|
limited direct execution
|
Running a program on the cpu with limited control.(The OS might take over if overstepping bounds)
|
|
Trap
|
An interrupt caused by a certain condition
|
|
Cooperative
|
Equal allocation of the CPU ex. Round Robin
|
|
interrupt handle
|
Allows access to the CPU only when requested.
|
|
First In, First Out (FIFO)
|
A technique in CPU scheduling that allows access to the CPU based on order of arrival.
|
|
Shortest Job First (SJF)
|
A technique in CPU scheduling that allows the shortest job access to the CPU first.
|
|
Preemptive
|
One method of relinqishing the cpu for multi-tasking
|
|
Shortest Time-to-Completion First (STCF)
|
A technique in CPU scheduling that allows whichever process has the least amount of time remaining access to the CPU first.
|
|
Multi-level Feedback Queue (MLFQ)
|
use of several different CPU scheduling techniques
|
|
priority level
|
Determines which process goes first. Highest priority first.
|
|
Starvation
|
The prevention of a process from ever getting access to the CPU
|
|
boost the priority
|
helps prevent deadlock by boosting priority after a while.
|
|
Multiprocessor
|
The use of two or more processing units
|
|
Caches
|
a hardware or software component that stores data so future requests for that data can be served faster
|
|
temporal locality
|
Something has Temporal Locality if it has been used recntly with another process.
|
|
spatial locality
|
Something has Spatial Locality if it is stored(physically) near something that has been recently used.
|
|
Interposing
|
Interacts with the OS only when needed.
|
|
virtual address
|
Where in virtual memory something is located
|
|
Relocate
|
To relocate data from one place to another.
|
|
dynamic relocation
|
The process of relocating data currently in the computer memory to other parts of the computer creating a more efficient memory storage while a program is still active.
|
|
base and bounds
|
A simple form of virtual memory where access to computer memory is controlled by one or a small number of sets of processor registers called base and bounds registers
|
|
address translation
|
When the OS changes the address of program.
|
|
memory management unit (MMU)
|
A computer hardware component that handles all memory and caching operations associated with the processor.
|
|
internal fragmentation
|
The wasted space within each allocated block because of rounding up from the actual requested allocation to the allocation granularity.
|
|
Segmentation
|
The wasted space within each allocated block because of rounding up from the actual requested allocation to the allocation granularity.
|
|
process control block (PCB)
|
A data structure in the operating system kernel containing the information needed to manage a particular process.
|
|
Best-fit
|
A method of selecting a contiguous area of memory that is to be allocated for a segment. The smallest chunk of data that fits in the area gets placed first.
|
|
Worst-fit
|
A method of selecting a contiguous area of memory that is to be allocated for a segment. It selects the largest available hole in memory that can fit a needed segment, so as to leave a large hole for other segments.
|
|
First-Fit
|
The free-space list scanned in order of starting address, and the allocation made from the first free area whose size exceeds that of the request.
|
|
Page
|
segments of code of all the same size.
|
|
page frames
|
A physical entity with its own page frame number (PFN).
|
|
physical frame number (PFN)
|
the physical location of a frame. ???
|
|
page table
|
The data structure used by a virtual memory system in a computer operating system to store the mapping between virtual addresses and physical addresses.
|
|
translation-lookaside buffer
|
A memory cache that stores recent translations of virtual memory to physical addresses for faster retrieval.
|
|
TLB miss
|
The first step in executing a prefetch is translating the virtual data address to a physical address.
|
|
TLB hit
|
???
|
|
least-recently-used (LRU)
|
A rule used in a paging system which selects a page to be paged out if it has been used (read or written) less recently than any other page.
|
|
swap space
|
A portion of a hard disk drive that is used for virtual memory. Memory is used to hold portions of the operating system, programs and data that are currently in use or that are frequently used.
|
|
Page Fault
|
An error that occurs when the operating system cannot find the data in virtual memory.
|
|
page-replacement policy
|
An algorithms that decides which memory pages to page out when a page of memory needs to be allocated.
|
|
Hybrid
|
Hybrid computers are computers that exhibit features of analog computers and digital computers. ???
|
|
Two-phased
|
???
|
|
Direct Memory Access (DMA)
|
A method that allows an input/output (I/O) device to send or receive data directly to or from the main memory, bypassing the CPU to speed up memory operations.
|
|
device driver
|
Software that allows external hardware to function
|
|
Platter
|
The circular disk on which magnetic data is stored in a hard disk drive.
|
|
Spindle
|
A rotating shaft in a disk drive.
|
|
rotations per minute (RPM)
|
The rotation speed of the spindle.
|
|
Track
|
The Physical division of data in a disk drive.
|
|
Disk Head or RW Head
|
A device found on the arm of a hard drive that is used to read and write data from the hard drive's disk platter.
|
|
disk arm
|
A moveable arm attached to the RW Head allowing it to switch tracks.
|
|
rotational delay
|
The delay in rotating the disk to get to the data.
|
|
seek time
|
The delay in moving the disk arm to get to the data.
|
|
Transfer
|
To send data over a channel or bus line.
|
|
shortest-seek-time-first (SSTF)
|
scheduling algorithm to determine the motion of the disk's arm and head in servicing read and write requests. Shortest distance first.
|
|
nearest-block-first (NBF)
|
???
|
|
elevator algorithm
|
A disk scheduling algorithm to determine the motion of the disk's arm and head in servicing read and write requests.
|
|
RAID
|
Redundant Array of Independent Disks
|
|
RAID 0
|
RAID where you stripe data across separate disks to protect data.
|
|
RAID 1
|
RAID using mirroring and duplexing to protect data.
|
|
RAID 5
|
RAID by use of striping with distributed parity to protect data.
|
|
RAID 10
|
RAID by use of disk mirroring and disk striping to protect data.
|
|
Striping
|
Putting chunks of data from the same program or database on different disks.
|
|
Parity
|
a way to backup data on a separate disk
|
|
Mirrored
|
A copy of the data. Read twice, Write twice.
|
|
Hot swap
|
Allowing a component to be replaced or added while the computer is still running.
|
|
Deadlock
|
When two or more programs cannot continue due to each needing what the other has locked.
|