CSI 3131 - Chapter 1

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/100

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

101 Terms

1
New cards

hardware

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

2
New cards

application program

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

3
New cards

ease of use

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

4
New cards

resource utilization

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

5
New cards

touch screen

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

6
New cards

voice recognition

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

7
New cards

Siri

The Apple voice-recognition system.

8
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.

9
New cards

resource allocator

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

10
New cards

control program

A program that manages the execution of user programs to prevent errors and improper use of the computer. It is especially concerned with the operation and control of I/O devices.

11
New cards

Moore's Law

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

12
New cards

kernel

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

13
New cards

system program

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

14
New cards

middleware

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

15
New cards

bus

A communication system; e.g., within a computer, a bus connects various components, such as the CPU and I/O devices, allowing them to transfer data and commands.

16
New cards

device driver

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

17
New cards

interrupt

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

18
New cards

interrupt vector

An operating-system data structure indexed by interrupt address and pointing to the interrupt handlers. A kernel memory data structure that holds the addresses of the interrupt service routines for the various devices.

19
New cards

interrupt-request line

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

20
New cards

interrupt-handler routine

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

21
New cards

interrupt-controller hardware

Computer hardware components for interrupt management.

22
New cards

nonmaskable interrupt

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

23
New cards

maskable

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

24
New cards

interrupt chaining

A mechanism by which each element in an interrupt vector points to the head of list of interrupt handlers, which are called individually until one is found to service the interrupt request.

25
New cards

interrupt priority level

Prioritization of interrupts to indicate handling order.

26
New cards

random-access memory (RAM)

Rewritable memory, also called main memory. Most programs run from RAM, which is managed by the kernel.

27
New cards

dynamic random-access memory (DRAM)

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

28
New cards

bootstrap program

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

29
New cards

volatile

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

30
New cards

firmware

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

31
New cards

bit

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

32
New cards

byte

Eight bits.

33
New cards

word

A unit made up of one or more bytes. For example, a computer that has 64-bit registers and 64-bit memory addressing typically has 64-bit (8-byte) words.

34
New cards

kilobyte (KB)

1024 bytes.

35
New cards

megabyte (MB)

1024^2 bytes.

36
New cards

gigabyte (GB)

1024^3 bytes.

37
New cards

terabytes (TB)

1024^4 bytes.

38
New cards

petabyte (PB)

1024^5 bytes.

39
New cards

von Neumann architecture

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

40
New cards

secondary storage

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

41
New cards

hard disk drive (HDD)

A secondary storage device based on mechanical components, including spinning magnetic media platters and moving read-write heads.

42
New cards

nonvolatile memory (NVM)

Persistent storage based on circuits and electric charges.

43
New cards

tertiary storage

A type of storage that is slower and cheaper than main memory or secondary storage; frequently magnetic tape or optical disk.

44
New cards

semiconductor memory

The various types of memory constructed from semiconductors.

45
New cards

memory

Volatile storage within a computer system.

46
New cards

nonvolatile storage (NVS)

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

47
New cards

direct memory access (DMA)

A resource-conserving and performance-improving operation for device controllers allowing devices to transfer large amounts of data directly to and from main memory.

48
New cards

core

Within a CPU, the component that executes instructions.

49
New cards

multiprocessor systems

Systems that have two or more hardware processors (CPU cores) in close communication, sharing the computer bus and sometimes the clock, memory, and peripheral devices.

50
New cards

symmetric multiprocessing (SMP)

Multiprocessing in which each processor performs all tasks, including operating-system tasks and user processes.

51
New cards

multicore

Multiple processing cores within the same CPU chip or within a single system.

52
New cards

multiprocessor

Multiple processors within the same CPU chip or within a single system.

53
New cards

shared system interconnect

A bus connecting CPUs to memory in such a way that all CPUs can access all system memory; the basis for NUMA systems.

54
New cards

non-uniform memory access (NUMA)

An architecture aspect of many computer systems in which the time to access memory varies based on which core the thread is running on (e.g., a core interlink is slower than accessing DIMMs directly attached to core).

55
New cards

blade server

A computer with multiple processor boards, I/O boards, and networking boards placed in the same chassis. The difference between these and traditional multiprocessor systems is that each blade-processor board boots independently and runs its own operating system.

56
New cards

clustered system

A system that gathers together multiple CPUs. Clustered systems differ from multiprocessor systems in that they are composed of two or more individual systems-or nodes-joined together.

57
New cards

high-availability

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

58
New cards

graceful degradation

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

59
New cards

fault-tolerant system

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

60
New cards

asymmetric clustering

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

61
New cards

hot-standby mode

A condition in which a computer in a cluster does nothing but monitor the active server. If that server fails, the hot-standby host becomes the active server.

62
New cards

symmetric clustering

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

63
New cards

high-performance computing

A computing facility designed for use with a large number of resources to be used by software designed for parallel operation.

64
New cards

parallelization

The process of dividing a program into separate components that run in parallel on individual cores in a computer or computers in a cluster.

65
New cards

distributed lock manager (DLM)

A function used by a clustered system to supply access control and locking to ensure that no conflicting operations occur.

66
New cards

storage-area network (SAN)

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

67
New cards

big data

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

68
New cards

MapReduce

A Google-created big data programming model and implementation for parallel processing across nodes in a distributed cluster. A layer on top of the Google file system (GFS), it allows developers to carry out large-scale parallel computation easily.

69
New cards

system daemon

A service that is provided outside the kernel by the system programs that are loaded into memory at boot time and run continuously.

70
New cards

trap

A software interrupt. The interrupt can be caused either by an error (e.g., division by zero or invalid memory access) or by a specific request from a user program that an operating-system service be performed.

71
New cards

exception

A software-generated interrupt caused either by an error (such as division by zero or invalid memory access) or by a specific request from a user program than an operating-system service be performed.

72
New cards

system call

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

73
New cards

multiprogramming

A technique that increases CPU utilization by organizing jobs (code and data) so that the CPU always has a job to execute.

74
New cards

process

A program loaded into memory and executing.

75
New cards

multitasking

The concurrent performance of multiple jobs. A CPU executes multiple jobs by switching among them, but the switches occur so frequently that users can interact with the processes.

76
New cards

response time

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

77
New cards

CPU scheduling

The process by which the system chooses which job will run next if several jobs are ready to run at the same time.

78
New cards

virtual memory

A technique that allows the execution of a process that is not completely in memory. Also, separation of computer memory address space from physical into logical, allowing easier programming and larger name space.

79
New cards

logical memory

Memory as viewed by the user; usually a large uniform array, not matching physical memory in virtual memory systems.

80
New cards

user mode

A CPU mode for executing user processes in which some instructions are limited or not allowed. See also kernel mode.

81
New cards

kernel mode

A CPU mode in which all instructions are enabled. The kernel runs in this mode. See also user mode.

82
New cards

supervisor mode

A CPU mode in which all instructions are enabled. The kernel runs in this mode. See also user mode.

83
New cards

system mode

A CPU mode in which all instructions are enabled. The kernel runs in this mode. See also user mode.

84
New cards

privileged mode

A CPU mode in which all instructions are enabled. The kernel runs in this mode. See also user mode.

85
New cards

mode bit

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

86
New cards

privileged instructions

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

87
New cards

protection rings

A model of privilege separation consisting of a series of rings, with each successive ring representing greater execution privileges.

88
New cards

virtual machine manager (VMM)

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

89
New cards

timer

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

90
New cards

resource manager

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

91
New cards

program counter

A CPU register indicating the main memory location of the next instruction to load and execute.

92
New cards

file

The smallest logical storage unit; a collection of related information defined by its creator.

93
New cards

caching

The use of temporary data storage areas to improve performance.

94
New cards

cache management

The management of cache's contents.

95
New cards

cache coherency

The coordination of the contents of caches such that an update to a value stored in one cache is immediately reflected in all other caches that hold that value.

96
New cards

I/O subsystem

The I/O devices and the part of the kernel that manages I/O.

97
New cards

virtualization

A technology for abstracting the hardware of a single computer into several different execution environments, thereby creating the illusion that each environment is running on its own private computer.

98
New cards

virtual machine (VM)

The abstraction of hardware allowing a virtual computer to execute on a physical computer. Multiple virtual machines can run on a single physical machine (and each can have a different operating system).

99
New cards

emulation

A methodology used to enable a process to run when the compiled program's original (source) CPU type is different from the target CPU type of which the program is to run.

100
New cards

guest

In virtualization, an operating system, running in a virtual environment (rather than natively on the computer hardware).