Test 1 Vocab Combined Set

0.0(0)
studied byStudied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/113

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 3:09 PM on 2/12/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

114 Terms

1
New cards

Operating System

software that manages a computer’s hardware, provides a basis for application programs, and acts as an intermediary between the user and hardware.

2
New cards

Kernel

the one program running at all times on the computer as part of the operating system.

3
New cards

System Programs

programs associated with the operating system but not necessarily part of the kernel.

4
New cards

Application Programs

all programs not associated with the operation of the system that solve users' computing problems.

5
New cards

Middleware

a set of software frameworks that provide additional services to application developers, such as databases or graphics.

6
New cards

Device Controller

hardware in charge of a specific type of device that maintains local buffer storage and special-purpose registers.

7
New cards

Device Driver

software that understands a device controller and provides a uniform interface to the operating system.

8
New cards

Interrupt

a signal sent to the CPU by hardware or software to alert it to an event requiring immediate attention.

9
New cards

Interrupt Vector

an array of addresses indexed by a unique number to provide the address of the interrupt service routine for a device.

10
New cards

Trap (Exception)

a software-generated interrupt caused either by an error or a specific request from a user program for an OS service.

11
New cards

System Call

the method used by a process to request a service or action from the operating system.

12
New cards

Bootstrap Program

the initial program that runs when a computer is powered up or rebooted, responsible for loading the kernel.

13
New cards

Bit

the basic unit of computer storage, containing a value of either 0 or 1.

14
New cards

Byte

a collection of 8 bits

15
New cards

Main Memory (RAM)

the only large storage media that the CPU can access directly

16
New cards

Secondary Storage

an extension of main memory capable of holding large quantities of data permanently.

17
New cards

Nonvolatile Memory (NVM)

electrical nonvolatile storage, such as flash memory or SSDs, that is faster than hard disks.

18
New cards

Caching

the principle of temporarily copying information into a faster storage system to improve access performance.

19
New cards

Direct Memory Access (DMA)

a mechanism where a device controller transfers an entire block of data directly to or from main memory without CPU intervention.

20
New cards

Symmetric Multiprocessing (SMP)

a multiprocessor architecture where each peer CPU performs all tasks, including operating-system functions.

21
New cards

Multicore

a design where multiple computing cores reside on a single processor chip.

22
New cards

NUMA (Non-Uniform Memory Access)

an architecture where each CPU has its own local memory accessed via a small local bus, connected via a shared system interconnect.

23
New cards

Clustered System

a system composed of two or more individual nodes joined together, typically sharing storage via a network.

24
New cards

Graceful Degradation

the ability of a system to continue providing service proportional to the level of surviving hardware after a failure.

25
New cards

Fault Tolerant

a system that can suffer the failure of any single component and still continue operation through detection and correction.

26
New cards

Multiprogramming

a technique that keeps several processes in memory simultaneously so the CPU always has one to execute.

27
New cards

Process

a program in execution

28
New cards

Multitasking (Time-sharing)

a logical extension of multiprogramming where the CPU switches processes so frequently that users can interact with each program while it runs.

29
New cards

Virtual Memory

a technique that allows the execution of a process that is not completely in memory, abstracting physical memory into a uniform array.

30
New cards

User Mode

a mode of operation (indicated by mode bit 1) for executing user-defined code.

31
New cards

Kernel Mode

a privileged mode of operation (indicated by mode bit 0) for executing operating-system code.

32
New cards

Privileged Instruction

machine instructions designated by hardware to be executable only in kernel mode to protect the system.

33
New cards

Timer

hardware used to ensure the OS maintains control over the CPU by generating an interrupt after a specified period.

34
New cards

Protection

any mechanism for controlling the access of processes or users to the resources defined by a computer system.

35
New cards

Security

the job of defending a system against internal and external attacks, such as viruses or denial-of-service attacks.

36
New cards

Virtualization

technology that allows abstracting the hardware of a single computer into several different execution environments.

37
New cards

Virtual Machine Manager (VMM)

software that runs guest operating systems and manages their resource use.

38
New cards

Distributed System

a collection of separate, possibly heterogeneous computer systems networked to provide access to shared resources.

39
New cards

Real-time Operating System

a system used when rigid time requirements are placed on the operation of a processor or the flow of data.

40
New cards

Open-source Operating System

an operating system whose source code is made available for study, modification, and redistribution

41
New cards

Operating-System Services

Functions provided by the operating system to users, programs, and other systems to ensure an environment for program execution.

42
New cards

User Interface (UI)

The means by which a user interacts with the system, including Graphical User Interfaces (GUI), Command-Line Interfaces (CLI), and touch screens.

43
New cards

Command Interpreter

A special program that allows users to directly enter commands to be performed by the operating system, often referred to as a shell.

44
New cards

System Call

A programmatic interface provided by the operating system that allows user-level processes to request services from the kernel.

45
New cards

Application Programming Interface (API)

A set of rules and protocols that specify a set of functions available to application programmers, typically invoking system calls on their behalf.

46
New cards

System-Call Interface

A link that intercepts function calls in the API and invokes the necessary system calls within the operating system.

47
New cards

Run-Time Environment (RTE)

The full suite of software needed to execute applications written in a given language, including compilers, interpreters, and libraries.

48
New cards

Message-Passing Model

A communication model where processes exchange information by moving packets of data through the operating system.

49
New cards

Shared-Memory Model

A communication model where two or more processes create and gain access to a common section of memory to exchange data.

50
New cards

System Services (System Utilities)

Programs that provide a convenient environment for program development and execution, often acting as interfaces to system calls.

51
New cards

Daemons

Constantly running system-program processes, also known as services or subsystems, typically launched at boot time.

52
New cards

Linker

A tool that combines several relocatable object files into a single binary executable file.

53
New cards

Loader

Software responsible for bringing a binary executable file into memory so it is eligible to run on a CPU core.

54
New cards

Relocatable Object File

A compiled source file designed to be loaded into any physical memory location.

55
New cards

Application Binary Interface (ABI)

An architecture-level equivalent of an API that defines how different components of binary code interface for a given OS and architecture.

56
New cards

Mechanism

A component of the system that determines how to do something, such as using a timer for CPU protection.

57
New cards

Policy

A decision that determines what will be done, such as deciding how long a timer should be set for a user.

58
New cards

Monolithic Structure

An operating-system design where all kernel functionality is placed into a single, static binary file running in a single address space.

59
New cards

Layered Approach

A modular operating-system structure where the system is divided into a number of levels, each built on top of lower-level services.

60
New cards

Microkernel

A system structure that removes nonessential components from the kernel and implements them as user-level programs in separate address spaces.

61
New cards

Loadable Kernel Modules (LKM)

Core components that are separate but loadable into the kernel as needed during run time, typically using an object-oriented approach.

62
New cards

Hybrid Systems

Operating systems that combine multiple structural models (such as monolithic, layered, and microkernel) to address performance and security needs.

63
New cards

System Boot

The process of starting a computer by loading its kernel into memory.

64
New cards

Bootstrap Program (Boot Loader)

A small piece of code, often stored in ROM or EEPROM, that locates the kernel, loads it, and starts system execution.

65
New cards

BIOS / UEFI

Firmware interfaces that initialize hardware and load the initial bootstrap programs.

66
New cards

GRUB

A common open-source bootstrap program for Linux and UNIX systems that allows for flexible kernel selection at boot time.

67
New cards

Core Dump

A file capturing the memory state of a process at the time of a failure for later analysis.

68
New cards

Crash Dump

A file containing the kernel's memory state, captured when the operating system crashes.

69
New cards

Debugger

A system program designed to aid programmers in finding and correcting errors by allowing them to probe the code and memory of a process.

70
New cards

Single Step

A CPU mode where a trap is executed after every instruction to allow for detailed debuggin

71
New cards

Process

A program in execution

72
New cards

Text section

The section of a process in memory that contains the executable code.

73
New cards

Data section

The section of a process in memory containing global variables.

74
New cards

Heap section

Memory that is dynamically allocated during program run time.

75
New cards

Stack section

Temporary data storage used when invoking functions, such as function parameters, return addresses, and local variables.

76
New cards

Program counter

A pointer that specifies the next instruction to execute for a process.

77
New cards

Process State

The current activity of a process, such as new, ready, running, waiting, or terminated.

78
New cards

New State

The state of a process while it is being created.

79
New cards

Running State

The state of a process when its instructions are being executed.

80
New cards

Waiting State

The state where a process is waiting for some event to occur, such as an I/O completion.

81
New cards

Ready State

The state of a process waiting to be assigned to a processor.

82
New cards

Terminated State

The state of a process that has finished execution.

83
New cards

Process Control Block (PCB)

A kernel data structure, also called a task control block, that serves as a repository for all information associated with a specific process.

84
New cards

Thread

A single flow of control within a process

85
New cards

Process Scheduler

An operating system component that selects an available process for program execution on a CPU core.

86
New cards

Degree of Multiprogramming

The number of processes currently residing in memory.

87
New cards

I/O-bound Process

A process that spends more of its time doing I/O than computations.

88
New cards

CPU-bound Process

A process that generates I/O requests infrequently and uses more of its time doing computations.

89
New cards

Ready Queue

A queue, generally stored as a linked list, containing all processes ready and waiting to execute on a CPU core.

90
New cards

Wait Queue

A set of processes waiting for a specific event to occur, such as completion of I/O.

91
New cards

CPU Scheduler (Short-term scheduler)

A scheduler that selects from among the processes in the ready queue and allocates a CPU core to one of them.

92
New cards

Swapping

A scheduling technique where a process is temporarily removed from memory to disk and later reintroduced to continue execution.

93
New cards

Context Switch

The task of saving the state (context) of a current process and restoring the state of a different process when switching the CPU.

94
New cards

Process Identifier (pid)

A unique integer number used by the operating system to identify and manage a process.

95
New cards

Parent Process

A process that creates one or more new processes.

96
New cards

Child Process

A process created by another process.

97
New cards

Cascading Termination

A phenomenon where all children of a process are terminated by the operating system because the parent process terminated.

98
New cards

Zombie Process

A process that has terminated but whose parent has not yet called wait().

99
New cards

Orphan Process

A process whose parent has terminated without calling wait().

100
New cards

Independent Process

A process that cannot affect or be affected by other processes executing in the system.