Cosc 2p13

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

1/170

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 4:19 PM on 4/15/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

171 Terms

1
New cards

operating system

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

2
New cards

hardware

The CPU, memory devices, input/output (I/O) devices, and any other physical components that are part of a computer.

3
New cards

application program

A program designed for end-user execution, such as a word processor, spreadsheet, compiler, or Web browser.

4
New cards

ease of use

The amount of difficulty and complexity involved in using some aspect of computing.

5
New cards

resource utilization

The amount of a given resource (hardware or software) that is being used.

6
New cards

touch screen

A touch-sensitive screen used as a computer input device.

7
New cards

voice recognition

A computer interface based on spoken commands, which the computer parses and turns into actions.

8
New cards

Siri

The Apple voice-recognition system.

9
New cards

embedded computer

A computer system within some other, larger system (such as a car) that performs specific, limited functions and has little or no user interface.

10
New cards

resource allocator

An operating system or application that determines how resources are to be used.

11
New cards

control program

A program that manages the execution of user programs to prevent errors and improper use of the computer.

12
New cards

Moore's Law

A law predicting that the number of transistors on an integrated circuit would double every eighteen months.

13
New cards

kernel

The operating system component running on the computer at all times after system boot.

14
New cards

system program

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

15
New cards

middleware

A set of software frameworks that provide additional services to application developers.

16
New cards

bus

A communication system; e.g., within a computer, a bus connects various components, allowing them to transfer data and commands.

17
New cards

device driver

An operating system component that provides uniform access to various devices and manages I/O to those devices.

18
New cards

interrupt

A hardware mechanism that enables a device to notify the CPU that it needs attention.

19
New cards

interrupt vector

An operating-system data structure indexed by interrupt address and pointing to the interrupt handlers.

20
New cards

interrupt-request line

The hardware connection to the CPU on which interrupts are signaled.

21
New cards

interrupt-handler routine

An operating system routine that is called when an interrupt signal is received.

22
New cards

interrupt-controller hardware

Computer hardware components for interrupt management.

23
New cards

nonmaskable interrupt

An interrupt that cannot be delayed or blocked (such as an unrecoverable memory error).

24
New cards

maskable

Describes an interrupt that can be delayed or blocked (such as when the kernel is in a critical section).

25
New cards

interrupt chaining

A mechanism by which each element in an interrupt vector points to the head of a list of interrupt handlers.

26
New cards

interrupt priority level

Prioritization of interrupts to indicate handling order.

27
New cards

random-access memory (RAM)

Rewritable memory, also called main memory; most programs run from RAM.

28
New cards

dynamic random-access memory (DRAM)

The common version of RAM, which features high read and write speeds.

29
New cards

bootstrap program

The program that allows the computer to start running by initializing hardware and loading the kernel.

30
New cards

volatile

Describes storage whose content can be lost in a power outage or similar event.

31
New cards

firmware

Software stored in ROM or EEPROM for booting the system and managing low level hardware.

32
New cards

bit

The basic unit of computer storage. A bit can contain one of two values, 0 or 1.

33
New cards

byte

Eight bits.

34
New cards

word

A unit made up of one or more bytes.

35
New cards

kilobyte (KB)

1,024 bytes.

36
New cards

megabyte (MB)

1,024² bytes.

37
New cards

gigabyte (GB)

1,024³ bytes.

38
New cards

terabyte (TB)

1,024^4 bytes.

39
New cards

petabyte (PB)

1,024^5 bytes.

40
New cards

von Neumann architecture

The structure of most computers, in which both process instructions and data are stored in the same main memory.

41
New cards

secondary storage

A storage system capable of holding large amounts of data permanently; most commonly, HDDs and NVM devices.

42
New cards

hard disk drive (HDD)

A secondary storage device based on mechanical components.

43
New cards

nonvolatile memory (NVM)

Persistent storage based on circuits and electric charges.

44
New cards

tertiary storage

A type of storage that is slower and cheaper than main memory or secondary storage.

45
New cards

semiconductor memory

The various types of memory constructed from semiconductors.

46
New cards

memory

Volatile storage within a computer system.

47
New cards

nonvolatile storage (NVS)

Storage in which data will not be lost in a power outage or similar event.

48
New cards

direct memory access (DMA)

A performance-improving operation for device controllers allowing devices to transfer large amounts of data directly.

49
New cards

core

Within a CPU, the component that executes instructions.

50
New cards

multiprocessor systems

Systems that have two or more hardware processors (CPU cores) in close communication.

51
New cards

symmetric multiprocessing (SMP)

Multiprocessing in which each processor performs all tasks equally.

52
New cards

multicore

Multiple processing cores within the same CPU chip.

53
New cards

heterogeneous multiprocessing (HMP)

Multiprocessing in which processor cores are differentiated by power consumption and clock speed.

54
New cards

P-core

A performance core used for high performance and consumes more power.

55
New cards

E-core

An efficiency core used for less demanding tasks and consumes less power.

56
New cards

system-on-a-chip

A computer system that combines multiple components on the same integrated circuit chip.

57
New cards

graphics processing unit (GPU)

The specialized hardware to run computer graphics.

58
New cards

shared system interconnect

A bus connecting CPUs to memory allowing all CPUs to access all system memory.

59
New cards

non-uniform memory access (NUMA)

An architecture aspect of computer systems where memory access time varies based on the core.

60
New cards

blade server

A computer with multiple processor boards and I/O boards in the same chassis.

61
New cards

clustered system

A system that gathers together multiple CPUs and joins them together.

62
New cards

high-availability

Describes a service that will continue even if one or more systems in the cluster fail.

63
New cards

graceful degradation

The ability of a system to continue providing service proportionate to the level of surviving hardware.

64
New cards

fault-tolerant system

A system that can suffer a failure of any single component and still continue operation.

65
New cards

asymmetric clustering

A configuration in which one machine in a cluster is in hot-standby mode while the other is running applications.

66
New cards

hot-standby mode

A condition in which a computer in a cluster monitors the active server.

67
New cards

symmetric clustering

A situation in which two or more hosts are running applications and are monitoring each other.

68
New cards

high-performance computing

A computing facility designed for use with a large number of resources for parallel operation.

69
New cards

parallelization

The process of dividing a program into separate components that run in parallel.

70
New cards

distributed lock manager (DLM)

A function used by a clustered system to supply access control and locking.

71
New cards

storage-area network (SAN)

A local-area storage network allowing multiple computers to connect to one or more storage devices.

72
New cards

big data

Extremely large sets of data; distributed systems are well suited to working with big data.

73
New cards

MapReduce

A big data programming model and implementation for parallel processing across nodes.

74
New cards

system daemon

A service provided outside the kernel by system programs that run continuously.

75
New cards

trap

A software interrupt, caused either by an error or a specific request from a user program.

76
New cards

exception

A software-generated interrupt caused by an error or specific request from a user program.

77
New cards

system call

Software-triggered interrupt allowing a process to request a kernel service.

78
New cards

multiprogramming

A technique that increases CPU utilization by organizing jobs so that the CPU always has a job to execute.

79
New cards

process

A program loaded into memory and executing.

80
New cards

multitasking

The concurrent performance of multiple jobs, allowing user interaction.

81
New cards

response time

The amount of time it takes the system to respond to user action.

82
New cards

CPU scheduling

The process by which the system chooses which job will run next.

83
New cards

virtual memory

A technique that allows the execution of a process that is not completely in memory.

84
New cards

logical memory

Memory as viewed by the user; usually a large uniform array.

85
New cards

user mode

A CPU mode for executing user processes wherein some instructions are limited.

86
New cards

kernel mode

A CPU mode in which all instructions are enabled, used by the kernel.

87
New cards

supervisor mode

A CPU mode in which all instructions are enabled, the kernel runs in this mode.

88
New cards

system mode

A CPU mode in which all instructions are enabled; the kernel runs in this mode.

89
New cards

privileged mode

A CPU mode in which all instructions are enabled; the kernel runs in this mode.

90
New cards

mode bit

A CPU status bit used to indicate the current mode: kernel (0) or user (1).

91
New cards

privileged instructions

Instructions that can execute only if the CPU is in kernel mode.

92
New cards

protection rings

A model of privilege separation consisting of a series of rings.

93
New cards

virtual machine manager (VMM)

The computer function that manages the virtual machine; also called a hypervisor.

94
New cards

timer

A hardware component that can be set to interrupt the computer after a specified period.

95
New cards

resource manager

The role of an operating system in managing the computer's resources.

96
New cards

program counter

A CPU register indicating the main memory location of the next instruction.

97
New cards

file

The smallest logical storage unit; a collection of related information.

98
New cards

caching

The use of temporary data storage areas to improve performance.

99
New cards

cache management

The management of a cache's contents.

100
New cards

cache coherency

The coordination of the contents of caches to ensure updates are reflected.