• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/88

Click to flip

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.