Operating System Concepts Ch. 1

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

1/99

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.

100 Terms

1
New cards

Operating System

Program that manages computer hardware

2
New cards

Hardware

CPU, Memory, I/O devices which provide basic computing resources for the system

3
New cards

Central Processing Unit (CPU)

Main Processor

4
New cards

Memory

Dynamic data storage unit

5
New cards

Input/Output devices

devices that are used to input to a computer (keyboard, mouse) or output (monitor)

6
New cards

Application Programs

Word processors, spreadsheets, compilers, and web browsers

7
New cards

Ease of Use

how convenient it is for a user to use a PC

8
New cards

Resource Utilization

how various hardware and software resources are shared

9
New cards

Mainframe

large and powerful data processing system

10
New cards

Minicomputer

Middle range of computing systems, between mainframes and PCs

11
New cards

Workstation

a work PC

12
New cards

resource allocator

job of the operating system, allocates and manages hardware resources

13
New cards

Control Program

manages the execution of user programs to prevent errors and improper use of the computer

14
New cards

bit

basic unit of computer storage (0 or 1)

15
New cards

byte

8 bits, smallest convenient chunk of storage

16
New cards

Word

a given computer architectures native storage unit (made up of one or more bytes)

17
New cards

Kernel

the one program running at all times on the computer

18
New cards

Systems program

associated with the OS but not part of the kernel

19
New cards

Bootstrap program

automatic procedure whereby basic OS is reloaded following a complete shutdown or loss of memory

20
New cards

Read-only memory (ROM)

read only memory

21
New cards

EEPROM

electrically erasable programable read only memory

22
New cards

firmware

same thing as EEPROM

23
New cards

Interrupt

signal sent from hardware or software to CPU to transfer execution to some other instructions

24
New cards

System Call

software interrupt

25
New cards

Random Access Memory (RAM)

main memory, called random access memory

26
New cards

Von Neumann Architecture

Typical instruction-execution cycle where instructions are fetched from memory and stored in the instruction register

27
New cards

Instruction Register

Used to hold the current instruction that is being executed

28
New cards

secondary storage

extension of main memory where large quantities of data can be held permanently

29
New cards

Magnetic Disk

provides storage for both programs and data

30
New cards

Volatile storage

loses its contents when power to the device is removed

31
New cards

Nonvolatile storage

storage that does not lose its contents when power is removed

32
New cards

Electronic Disk

can be either volatile or nonvolatile, it stores data in large DRAM array

33
New cards

NVRAM

nonvolatile storage which is DRAM with battery backup power

34
New cards

Small computer-Systems Interface (SCSI)

a controller that can provide connection to 7 or more devices to move data between peripheral devices and local buffer storage

35
New cards

Device Driver

Understands device controller and presents a uniform interface to the device to the rest of the OS

36
New cards

Direct Memory Access (DMA)

When a device controller transfers an entire block of data from its own buffer storage to memory without CPU intervention

37
New cards

Single-Processor System

systems that have only one main CPU

38
New cards

Multi-processor system

parallel systems that have more than one processor in close communication

39
New cards

Graceful Degradation

Ability to continue providing service proportional to the level of surviving hardware

40
New cards

Fault Tolerant

can suffer a failure of any single component and still continue operation

41
New cards

Asymmetric Multiprocessing

each processor is assigned specific tasks by a "Master processor"

42
New cards

Symmetric Multiprocessing (SMP)

each processor performs all tasks within the OS, processors are peers, there are no peers

43
New cards

Uniform Memory Access (UMA)

uniform memory access, in which access to any RAM from any CPU takes the same amount of time

44
New cards

Non-Uniform Memory Access (NUMA)

non uniform memory access, in which some parts of memory take longer to access than other parts

45
New cards

Computer Core

multiprocessor chips, can be more efficient than multiple chips with single cores because on-chip communication is faster than between-chip communication

46
New cards

Clustered System

composed of two or more individual systems or odes joined together over a LAN or faster interconnect (Infiniband)

47
New cards

High-Availability Service

service continues even if one or more systems in the cluster fail

48
New cards

Asymmetric Clustering

one machine is in hot-standby mode while the other is running applications

49
New cards

Symmetric Mode (in clustering)

two ore more hosts are running applications and monitoring each other

50
New cards

High-Performance computing

supply significantly greater computational power than a single-processor or even SMP systems because they are capable of running an application concurrently on all computers in the cluster

51
New cards

Parallelization

consist of dividing a program into separate components that run in parallel on individual computers in the cluster

52
New cards

Distributed Lock Manager

to provide shared access to data, system must supply access control and locking to ensure that no conflicting operations occur

53
New cards

Multiprogramming

increases CPU utilization by organizing jobs (code and data) so that the cpu always has one to execute

54
New cards

Job Pool

consists of all processes residing on disk awaiting allocation of main memory

55
New cards

Time Sharing

cpu executes multiple jobs by switching among them, but the switches occur so frequently that the users can interact with each program while its occuring

56
New cards

Interactive Computer System

provides direct communication between the user and the system

57
New cards

Response Time

time it takes for the computer to give results

58
New cards

Process

a program loaded into memory and executing

59
New cards

Job Scheduling

if several jobs are ready to be brought into memory and if there is not enough room for all of them - system must choose among them

60
New cards

CPU Scheduling

if several jobs are ready to run at the same time, the system must choose among them

61
New cards

Swapping

processes are swapped in and out of main memory to the disk

62
New cards

Virtual Memory

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

63
New cards

Trap

software - generate interrupt caused either by an error (divide by 0 or invalid memory access) or by a specific request from a user program that an operating-system service be performed

64
New cards

Dual mode operation

hardware support that allows us to differentiate amount various mods of execution (user defined code vs. os code)

65
New cards

User Mode

when the computer is executing on behalf of a user application

66
New cards

Kernel Mode

when a user application requests a service from the operation system

67
New cards

Mode Bit

bit added to the hardware of the computer to indicate the current mode: kernel(0) or user (1). Distinguishes between a task that is executed on behalf of the OS and one is that executed on behalf of the user

68
New cards

Privileged Instruction

A computer instruction that can be executed only by a supervisory program - can only be executed only in kernel mode

69
New cards

Timer interrupt

interrupts the computer after a specified period

70
New cards

Variable Timer

generally implemented by a fixed-rate clock and counter - from 1 millisecond to 1 second; random amount of time

71
New cards

Tertiary Storage

type of computer storage device that typically consists of magnetic tape (HDD, etc. )

72
New cards

Caching

storing data in a cache memory

73
New cards

Cache Management

Makes sure that the cache size and replacement policy can result in greatly increased performance

74
New cards

Cache Coherency

Makes sure that an update of a value of A in one cache is immediately reflected in all other caches where A resides

75
New cards

Protection

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

76
New cards

Security

defends a system from external and internal attacks

77
New cards

User ID

list of usernames

78
New cards

Group ID

group functionality that can be implemented as a system-wide list of group names

79
New cards

Escalate Privileges

changing privileges to gain extra permissions for an activity

80
New cards

Effective User ID

user id with extra privileges

81
New cards

Network

a communication path between two or more systems

82
New cards

Local-Area Network (LAN)

connects computer within a room, a floor or building

83
New cards

Wide-Area Network (WAN)

network that usually links buildings, cities, or countries

84
New cards

Network operating system

OS that provides features such as file sharing across the network and includes a communication scheme that allows different processes on different computers to exchange messages

85
New cards

Real-Time operating system

an OS intended for real time applications --> almost always used in embedded systems

86
New cards

Handheld system

include personal digital assistants, cell phones, etc

87
New cards

Client System

A computer used to access the maestro HUB or LUI components --> connected to a server system/is a branch of it

88
New cards

Server System

a data processing system containing one or more servers providing services in response to a request from another computer

89
New cards

Compute-Server System

provides an interface to which a client can send a request to perform an action --> server executes the action sends back results to the client

90
New cards

file-server system

provides a file-system interface where clients can create, update, read and delete files

91
New cards

Load Balancers

distribute network connections amount a pool of similar servers

92
New cards

Open-Source operating systems

OS's made available in source-code format rather than as compiled binary code

93
New cards

Closed-Source

made available as compiled binary code

94
New cards

Free Software Foundation (FSF)

encourages the free exchange of software source code and the free use of software

95
New cards

GNU General Public License (GPL)

codifies copylefting and is a common license under which free software is released. Requires that the source code by distributed with any binaries and that any changes made to the source code be released under the same GPL license

96
New cards

GNU/Linux

example of an open-source operating system (produced many UNIX-compatible tools, including compilers, editors, and utilities - never released a kernel)

97
New cards

BSD Unix

started in 1978 as a derivative of AT&T's unix

98
New cards

Solaris

commercial UNIX-based operating system of Sun Microsystems

99
New cards

Temporal Locality

program is likely to access data it has accessed recently (stored locally for quick and recent use)

100
New cards

Spatial Locality

program is likely to access data nearby to what it has accessed recently (stored in data segment elsewhere)