Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

POP FINAL (01) 1-20page

Total questions: 150

Worksheet time: 1hrs 15mins

Name
Class
Date
1.

The processor controls the operation of the computer and performs its data processing functions.

a)

True

b)

False

2.

It is not possible for a communications interrupt to occur while a printer interrupt is being processed.

a)

True

b)

False

3.

A system bus transfers data between the computer and its external environment.

a)

True

b)

False

4.

Cache memory is invisible to the OS.

a)

True

b)

False

5.

With interrupts, the processor can not be engaged in executing other instructions while an I/O operation is in progress.

a)

True

b)

False

6.

Digital Signal Processors deal with streaming signals such as audio and video.

a)

True

b)

False

7.

The fetched instruction is loaded into the Program Counter.

a)

True

b)

False

8.

Interrupts are provided primarily as a way to improve processor utilization.

a)

True

b)

False

9.

The interrupt can occur at any time and therefore at any point in the execution of a user program.

a)

True

b)

False

10.

Over the years memory access speed has consistently increased more rapidly than processor speed.

a)

True

b)

False

11.

An SMP can be defined as a stand-alone computer system with two or more similar processors of comparable capability.

a)

True

b)

False

12.

The Program Status Word contains status information in the form of condition codes, which are bits typically set by the programmer as a result of program operation.

a)

True

b)

False

13.

An example of a multicore system is the Intel Core i7.

a)

True

b)

False

14.

In a two-level memory hierarchy the Hit Ratio is defined as the fraction of all memory accesses found in the slower memory.

a)

True

b)

False

15.

The operating system acts as an interface between the computer hardware and the human user.

a)

True

b)

False

16.

The invention of the blank was the hardware revolution that brought about desktop and handheld computing.

a)

Microprocessor

b)

Transistor

c)

System bus

d)

Assembler

17.

To satisfy the requirements of handheld devices, the classic microprocessor is giving way to the blank, where not just the CPUs and caches are on the same chip, but also many of the other components of the system, such as DSPs, GPUs, I/O devices and main memory.

a)

System on a chip

b)

Symmetric multiprocessor

c)

Multicore processor

d)

Direct memory access

18.

The processing required for a single instruction is called a(n) blank cycle.

a)

Instruction

b)

Fetch

c)

Execute

d)

Memory

19.

The fetched instruction is loaded into the blank.

a)

Instruction register

b)

Program counter

c)

Memory buffer register

d)

Accumulator

20.

When an external device is ready to accept more data from the processor, the I/O module for that external device sends an blank signal to the processor.

a)

Interrupt request

b)

Clock

c)

Write enable

d)

Program handler

21.

The blank is a device for staging the movement of data between main memory and processor registers to improve performance and is not usually visible to the programmer or processor.

a)

Cache

b)

Main memory

c)

System bus

d)

DMA controller

22.

External, nonvolatile memory is also referred to as blank or auxiliary memory.

a)

Secondary memory

b)

Primary memory

c)

Volatile memory

d)

Direct memory

23.

When a new block of data is read into the cache the blank determines which cache location the block will occupy.

a)

Mapping function

b)

Replacement algorithm

c)

Write policy

d)

Memory controller

24.

In a blank multiprocessor all processors can perform the same functions so the failure of a single processor does not halt the machine.

a)

Symmetric

b)

Asymmetric

c)

Clustered

d)

Distributed

25.

A blank computer combines two or more processors on a single piece of silicon.

a)

Multicore

b)

Mainframe

c)

Embedded

d)

Parallel

26.

A Control/Status register that contains the address of the next instruction to be fetched is called the blank.

a)

Program counter

b)

Instruction register

c)

Stack pointer

d)

Memory address register

27.

Each location in Main Memory contains a blank value that can be interpreted as either an instruction or data.

a)

Binary number

b)

Hexadecimal digit

c)

ASCII character

d)

Word-aligned pointer

28.

A special type of address register required by a system that implements user visible stack addressing is called a blank.

a)

Stack pointer

b)

Frame pointer

c)

Index register

d)

Program counter

29.

Registers that are used by system programs to minimize main memory references by optimizing register use are called blank.

a)

User-visible registers

b)

Control registers

c)

Status flags

d)

Cache tags

30.

The concept of multiple programs taking turns in execution is known as blank.

a)

Multiprogramming

b)

Multithreading

c)

Time slicing

d)

Spooling

31.

The four main structural elements of a computer system are:

a)

Processor, Main Memory, I/O Modules and System Bus

b)

Processor, I/O Modules, System Bus and Secondary Memory

c)

Processor, Registers, Main Memory and System Bus

d)

Processor, Registers, I/O Modules and Main Memory

32.

The blank holds the address of the next instruction to be fetched.

a)

Accumulator (AC)

b)

Instruction Register (IR)

c)

Instruction Counter (IC)

d)

Program Counter (PC)

33.

The blank contains the data to be written into memory and receives the data read from memory.

a)

I/O address register

b)

Memory address register

c)

I/O buffer register

d)

Memory buffer register

34.

Instruction processing consists of two steps:

a)

Fetch and execute

b)

Instruction and execute

c)

Instruction and halt

d)

Fetch and instruction

35.

The blank routine determines the nature of the interrupt and performs whatever actions are needed.

a)

Interrupt handler

b)

Instruction signal

c)

Program handler

d)

Interrupt signal

36.

The unit of data exchanged between cache and main memory is blank.

a)

Block size

b)

Map size

c)

Cache size

d)

Slot size

37.

The blank chooses which block to replace when a new block is to be loaded into the cache and the cache already has all slots filled with other blocks.

a)

Memory controller

b)

Mapping function

c)

Write policy

d)

Replacement algorithm

38.

Blank is more efficient than interrupt-driven or programmed I/O for a multiple-word I/O transfer.

a)

Spatial locality

b)

Direct memory access

c)

Stack access

d)

Temporal locality

39.

The blank is a point-to-point link electrical interconnect specification that enables high-speed communications among connected processor chips.

a)

QPI

b)

DDR3

c)

LRUA

d)

ISR

40.

Small, fast memory located between the processor and main memory is called:

a)

Block memory

b)

Cache memory

c)

Direct memory

d)

WORM memory

41.

In a uniprocessor system, multiprogramming increases processor efficiency by:

a)

Taking advantage of time wasted by long wait interrupt handling

b)

Disabling all interrupts except those of highest priority

c)

Eliminating all idle processor cycles

d)

Increasing processor speed

42.

The two basic types of processor registers are:

a)

User-visible registers and control/status registers

b)

Data registers and memory buffers

c)

Address registers and instruction registers

d)

General-purpose registers and cache tags

43.

When an external device becomes ready to be serviced by the processor the device sends a(n) ________ signal to the processor.

a)

access

b)

halt

c)

handler

d)

interrupt

44.

One mechanism Intel uses to make its caches more effective is ________, in which the hardware examines memory access patterns and attempts to fill the caches speculatively with data that is likely to be requested soon.

a)

mapping

b)

handling

c)

interconnecting

d)

prefetching

45.

A ________ organization has a number of potential advantages over a uniprocessor organization including performance, availability, incremental growth, and scaling.

a)

temporal locality

b)

symmetric multiprocessor

c)

direct memory access

d)

processor status word

46.

An OS should be constructed in such a way as to permit the effective development, testing, and introduction of new system functions without interfering with service.

a)

True

b)

False

47.

The OS masks the details of the hardware from the programmer and provides the programmer with a convenient interface for using the system.

a)

True

b)

False

48.

The ABI gives a program access to the hardware resources and services available in a system through the user ISA.

a)

True

b)

False

49.

The OS frequently relinquishes control and must depend on the processor to allow it to regain control.

a)

True

b)

False

50.

One of the driving forces in operating system evolution is advancement in the underlying hardware technology.

a)

True

b)

False

51.

The processor itself is not a resource so the OS is not involved in determining how much of the processor time is devoted to the execution of a user program.

a)

True

b)

False

52.

A process consists of three components: an executable program, the associated data needed by the program, and the execution context of the program.

a)

True

b)

False

53.

Uniprogramming typically provides better utilization of system resources than multiprogramming.

a)

True

b)

False

54.

A monolithic kernel is implemented as a single process with all elements sharing the same address space.

a)

True

b)

False

55.

The user has direct access to the processor with a batch-processing type of OS.

a)

True

b)

False

56.

Both batch processing and time sharing use multiprogramming.

a)

True

b)

False

57.

The phrase "control is passed to a job" means that the processor is now fetching and executing instructions from the monitor program.

a)

True

b)

False

58.

In a time sharing system, a user's program is preempted at regular intervals, but due to relatively slow human reaction time this occurrence is usually transparent to the user.

a)

True

b)

False

59.

The principle objective of Batch Multiprogramming is to minimize response time.

a)

True

b)

False

60.

Virtualization technology enables a single PC or server to simultaneously run multiple operating systems or multiple sessions of a single OS.

a)

True

b)

False

61.

The ________ is the interface that is the boundary between hardware and software.

a)

ABI

b)

ISA

c)

IAS

d)

API

62.

A(n) ________ is a set of resources for the movement, storage, and processing of data and for the control of these functions.

a)

architecture

b)

program

c)

computer

d)

application

63.

The operating system's ________ refers to its inherent flexibility in permitting functional modifications to the system without interfering with service.

a)

efficiency

b)

ability to evolve

c)

controlled access

d)

convenience

64.

Operating systems must evolve over time because:

a)

new hardware is designed and implemented in the computer system

b)

hardware must be replaced when it fails

c)

hardware is hierarchical

d)

users will only purchase software that has a current copyright date

65.

A special type of programming language used to provide instructions to the monitor is ________.

a)

FPL

b)

JCL

c)

DML

d)

SML

66.

Hardware features desirable in a batch-processing operating system include memory protection, timer, privileged instructions, and ________.

a)

clock cycles

b)

associated data

c)

interrupts

d)

kernels

67.

A user program executes in a ________, in which certain areas of memory are protected from the user's use, and in which certain instructions may not be executed.

a)

kernel mode

b)

user mode

c)

task mode

d)

batch mode

68.

Multiprogramming operating systems are fairly sophisticated compared to single-program or ________ systems.

a)

uniprogramming

b)

time-sharing

c)

multitasking

d)

memory management

69.

One of the first time-sharing operating systems to be developed was the ________.

a)

Compatible Time-Sharing System

b)

Real Time Transaction System

c)

Multiple-Access System

d)

Multiprogramming Operation System

70.

The technique where a system clock generates interrupts, and at each clock interrupt the OS regains control and assigns the processor to another user, is ________.

a)

time slicing

b)

multithreading

c)

round robin

d)

clock cycle

71.

The ________ is the internal data by which the OS is able to supervise and control the process.

a)

executable program

b)

associated data

c)

nucleus

d)

execution context

72.

________ is where the OS must prevent independent processes from interfering with each other's memory, both data and instructions.

a)

Support of modular programming

b)

Process isolation

c)

Automatic allocation and management

d)

Protection and access control

73.

________ is concerned with the proper verification of the identity of users and the validity of messages or data.

a)

Availability

b)

Confidentiality

c)

Authenticity

74.

A common strategy to give each process in the queue some time in turn is referred to as a technique.

a)

multithreading

b)

round-robin

c)

time slicing

d)

serial processing

75.

The key to the success of Linux has been its character as a free software package available under the auspice of the

a)

World Wide Web Consortium

b)

Free Software Foundation

c)

Berkeley Software Distribution

d)

GNU Public License

76.

An is a program that controls the execution of application programs and acts as an interface between applications and the computer hardware.

a)

kernel module

b)

operating system

c)

device driver

d)

application server

77.

The portion of the monitor that is always in main memory and available for execution is referred to as the

a)

resident monitor

b)

interrupt handler

c)

boot loader

d)

scheduler

78.

is a technique in which a process, executing an application, is divided into threads that can run concurrently.

a)

time sharing

b)

multithreading

c)

pipelining

d)

batch processing

79.

Two major problems with early serial processing systems were scheduling and

a)

context switching

b)

setup time

c)

deadlock

d)

I/O starvation

80.

The central idea behind the simple batch-processing scheme is the use of a piece of software known as the

a)

kernel

b)

monitor

c)

dispatcher

d)

loader

81.

Any resource allocation and scheduling policy must consider three factors: Fairness, Differential responsiveness, and

a)

security

b)

efficiency

c)

portability

d)

scalability

82.

A is set at the beginning of each job to prevent any single job from monopolizing the system.

a)

quantum

b)

timer

c)

priority

d)

checkpoint

83.

The OS has five principal storage management responsibilities: process isolation, automatic allocation and management, support of modular programming, protection and access control, and

a)

real-time scheduling

b)

long-term storage

c)

interrupt handling

d)

network security

84.

The earliest computers employed processing, a name derived by the way the users have access to the systems.

a)

parallel

b)

serial

c)

interactive

d)

distributed

85.

was designed to keep the processor and I/O devices, including storage devices, simultaneously busy to achieve maximum efficiency.

a)

Time slicing

b)

Multiprogramming

c)

Preemptive scheduling

d)

Real-time processing

86.

In a time-sharing, multiprogramming system, multiple users simultaneously access the system through

a)

terminals

b)

daemons

c)

caches

d)

interrupts

87.

The principal objective of is to maximize processor use.

a)

Batch Multiprogramming

b)

Interactive computing

c)

Real-time processing

d)

Single-tasking

88.

Three major lines of computer system development created problems in timing and synchronization that contributed to the development of the concept of the process: multiprogramming batch operation, time sharing, and

a)

cloud computing

b)

real-time transaction systems

c)

virtual machines

d)

microservices

89.

is a facility that allows programs to address memory from a logical point of view, without regard to the amount of main memory physically available.

a)

Cache memory

b)

Virtual memory

c)

Shared memory

d)

Static memory

90.

Security and protection as it relates to operating systems is grouped into four categories: Availability, Data integrity, Authenticity, and

a)

Confidentiality

b)

Usability

c)

Portability

d)

Maintainability

91.

A computer platform consists of a collection of hardware resources, such as the processor, main memory, I/O modules, timers, and disk drives.

a)

True

b)

False

92.

For efficiency, applications should be written directly for a given hardware platform.

a)

True

b)

False

93.

A design change in the structure or semantics of the process control block could affect a number of modules in the OS.

a)

True

b)

False

94.

The process control block is the key tool that enables the OS to support multiple processes and to provide for multiprocessing.

a)

True

b)

False

95.

It is not the responsibility of the operating system to control the execution of processes.

a)

True

b)

False

96.

The first step in designing an OS to control processes is to describe the behavior that we would like the processes to exhibit.

a)

True

b)

False

97.

The OS may create a process on behalf of an application.

a)

True

b)

False

98.

Swapping is not an I/O operation so it will not enhance performance.

a)

True

b)

False

99.

If a system does not employ virtual memory each process to be executed must be fully loaded into main memory.

a)

True

b)

False

100.

A process that is not in main memory is immediately available for execution, regardless of whether or not it is awaiting an event.

a)

True

b)

False

101.

The OS may suspend a process if it detects or suspects a problem.

a)

True

b)

False

102.

All processor designs include a register or set of registers, often known as the program status word, which contains status information.

a)

True

b)

False

103.

The process control block is the least important data structure in an OS.

a)

True

b)

False

104.

A process switch may occur any time that the OS has gained control from the currently running process.

a)

True

b)

False

105.

The principal function of the OS is to create, manage, and terminate processes.

a)

True

b)

False

106.

The processor itself provides only limited support for multiprogramming, and is needed to manage the sharing of the processor and other resources by multiple applications at the same time.

a)

memory

b)

data

c)

software

d)

hardware

107.

"The process was placed in a suspended state by an agent; either itself, a parent process, or the OS, for the purpose of preventing its execution" is a characteristic of a process.

a)

blocked

b)

suspended

c)

ready

d)

swapped

108.

A is a unit of activity characterized by the execution of a sequence of instructions, a current state, and an associated set of system resources.

a)

identifier

b)

process

c)

state

d)

kernel

109.

We can characterize the behavior of an individual process by listing the sequence of instructions, referred to as a, that executes for that process.

a)

state

b)

trace

c)

process block

d)

priority

110.

It is the principal responsibility of the to control the execution of processes.

a)

OS

b)

process control block

c)

memory

d)

dispatcher

111.

When one process spawns another, the spawned process is referred to as the

a)

trap process

b)

child process

c)

stack process

d)

parent process

112.

involves moving part or all of a process from main memory to disk.

a)

Swapping

b)

Relocating

c)

Suspending

d)

Blocking

113.

A process is in the ______ state as soon as it is loaded into main memory.

a)

Blocked

b)

Blocked/Suspend

c)

Ready

d)

Ready/Suspend

114.

A process is in the ______ state when it is in main memory and awaiting an event.

a)

Blocked

b)

Blocked/Suspend

c)

Ready/Suspend

d)

Ready

115.

The OS must maintain ______ tables to manage processes.

a)

process

b)

I/O

c)

memory

d)

file

116.

The collection of program, data, stack, and attributes is referred to as the ______.

a)

process structure

b)

process control block

c)

process location

d)

process image

117.

The ______ is the less-privileged mode.

a)

user mode

b)

kernel mode

c)

system mode

d)

control mode

118.

A ______ is an individual who seizes supervisory control of the system and uses this control to evade auditing and access controls or to suppress audit collection.

a)

misfeasor

b)

clandestine user

c)

masquerader

d)

legitimate user

119.

A total of ______ process states are recognized by the UNIX SVR4 operating system.

a)

3

b)

9

c)

21

d)

15

120.

The portion of the operating system that selects the next process to run is called the ______.

a)

trace

b)

process control block

c)

dispatcher

d)

PSW

121.

The ______ is a layer of software between the applications and the computer hardware that supports applications and utilities.

a)

operating system

b)

kernel

c)

device driver

d)

process manager

122.

A process is in the ______ state when it is in secondary memory and awaiting an event.

a)

Blocked

b)

Blocked/Suspend

c)

Ready/Suspend

d)

Ready

123.

Two essential elements of a process are ______ and a set of data associated with that code.

a)

program code

b)

process control block

c)

user interface

d)

kernel mode

124.

The ______ tables provide information about the existence of files, their location on secondary memory, their current status, and other attributes.

a)

process

b)

file

c)

memory

d)

I/O

125.

A significant point about the ______ is that it contains sufficient information so that it is possible to interrupt a running process and later resume execution as if the interruption had not occurred.

a)

process control block

b)

program counter

c)

stack pointer

d)

process image

126.

A ______ is a legitimate user who accesses data, programs, or resources for which such access is not authorized, or who is authorized for such access but misuses his or her privileges.

a)

misfeasor

b)

masquerader

c)

clandestine user

d)

intruder

127.

When the OS creates a process at the explicit request of another process, the action is referred to as ______.

a)

process spawning

b)

process blocking

c)

context switching

d)

scheduling

128.

The process is said to be operating in a ______ fashion if each process in the queue is given a certain amount of time, in turn, to execute and then returned to the queue, unless blocked.

a)

round-robin

b)

first-come, first-served

c)

priority-based

d)

shortest-job-first

129.

A process in the ______ state is in main memory and available for execution.

a)

Ready

b)

Blocked

c)

Running

d)

New

130.

______ tables are used to keep track of both main (real) and secondary (virtual) memory.

a)

Memory

b)

Process

c)

File

d)

I/O

131.

The process control block information can be grouped into three general categories: process identification, ______ and process control information.

a)

processor state information

b)

device status

c)

user privileges

d)

file descriptors

132.

A ______ is the maximum amount of time that a process can execute before being interrupted.

a)

time slice

b)

deadline

c)

burst time

d)

latency

133.

System access threats fall into two general categories: ______ and malicious software.

a)

intruders

b)

misfeasors

c)

spammers

d)

hardware faults

134.

A ______ is an individual who is not authorized to use the computer and who penetrates a system's access controls to exploit a legitimate user's account.

a)

masquerader

b)

clandestine user

c)

misfeasor

d)

legitimate user

135.

An IDS comprises three logical components: sensors, ______, and user interface.

a)

analyzers

b)

controllers

c)

buffers

d)

dispatchers

136.

The OS performs a protection function to prevent unwanted interference between processes with respect to resources.

a)

True

b)

False

137.

Windows process design is driven by the need to provide support for a variety of OS environments.

a)

True

b)

False

138.

The unit of dispatching is usually referred to as a process or task.

a)

True

b)

False

139.

In a multithreaded environment there are separate stacks for each thread, as well as a separate control block for each thread.

a)

True

b)

False

140.

It takes less time to terminate a process than a thread.

a)

True

b)

False

141.

If there is an application or function that should be implemented as a set of related units of execution, it is far more efficient to do so as a collection of separate processes rather than a collection of threads.

a)

True

b)

False

142.

An example of an application that could make use of threads is a file server.

a)

True

b)

False

143.

Termination of a process does not terminate all threads within that process.

a)

True

b)

False

144.

If a process is swapped out, all of its threads are necessarily swapped out because they all share the address space of the process.

a)

True

b)

False

145.

On a uniprocessor, multiprogramming does not enable the interleaving of multiple threads within multiple processes.

a)

True

b)

False

146.

Any alteration of a resource by one thread affects the environment of the other threads in the same process.

a)

True

b)

False

147.

In a pure ULT facility, all of the work of thread management is done by the application, and the kernel is not aware of the existence of threads.

a)

True

b)

False

148.

As a default, the kernel dispatcher uses the policy of hard affinity in assigning threads to processors.

a)

True

b)

False

149.

Windows is an example of a kernel-level thread approach.

a)

True

b)

False

150.

The potential performance benefits of a multicore organization depend on the ability to effectively exploit the parallel resources available to the application.

a)

True

b)

False