16.01 - Purposes of an Operating System (OS) Flashcards
Bootstrap
A small program that is used to load other programs to “start up” a computer
Scheduling
Process manager which handles the removal of running programs from the CPU and the selection of new processes
Direct memory access (DMA) controller
Device that allows certain hardware to access RAM independently of the CPU
Kernel
The core of an OS with control over process management, memory management, interrupt handling, device management, and I/O operations
Multi-tasking
Function allowing a computer to process more than one task/process at a time
Process
A program that has started to be executed
Pre-emptive
Type of scheduling in which a process switches from running state to steady state or from waiting state to steady state
Quantum
A fixed time slice allocated to a process
Non-preemptive
Type of scheduling in which a process terminates or switches from a running state to a waiting state
Burst time
The time when a process has control of the CPU
Starve
To constantly deprive a process of the necessary resources to carry out a task/process
Low-level scheduling
Method by which a system assigns a processor to a task or process based on the priority level
Process control block (PCB)
Data structure which contains all the data needed for a process to run
Process states
Running, ready, and blocked; the states of a process requiring execution
Round robin (scheduling)
Scheduling algorithm that uses time slices assigned to each process in a job queue
Context switching
Procedure by which, when the next process takes control of the CPU, its previous state is reinstated or restored