wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

H446: Section 2 Systems Software

Total questions: 55

Worksheet time: 28mins

Name
Class
Date
1.

Select the true statements about operating systems:

a)

A computer can only have one OS

b)

The OS manages memory, storage, security, printing and other useful functions of the system

c)

The OS provides a user interface

d)

All OSes allow you to use multiple programs at once

2.

This image shows...

a)

Memory paging

b)

Memory segmentation

c)

Distributed processing

d)

Virtual memory

3.

This image shows...

a)

Memory paging

b)

Memory segmentation

c)

Distributed processing

d)

Virtual memory

4.

Select the true statements about memory paging:

a)

Processes are split into equal sized frames

b)

A page table is used to record all the pages

c)

Unused pages are swapped out of main memory and into virtual memory

d)

Processes are split into variable sized frames

5.

Segmentation:

a)

Splits processes into variable sized pieces

b)

Splits processes into set sized pieces

c)

Keeps processes together in RAM

d)

Places processes wherever there is space in RAM

e)

Can cause stack overflows

6.

The role of scheduling is...

a)

To make sure tasks get as much time as they need on the CPU

b)

To make sure that all tasks get time on the processor and respond in a reasonable time

c)

To make sure that the user does not have to wait for processes to run

d)

To prevent the user from crashing the computer

7.

An OS which you would use in day-to-day life on a normal school computer is a...

a)

Embedded

b)

Real Time

c)

Distributed

d)

Multi-Tasking

e)

Multi-User

8.

For a very large and complex system which needs multiple processors, you would use a _______________ OS:

a)

Embedded

b)

Real Time

c)

Distributed

d)

Multi-Tasking

e)

Multi-User

9.

For a system which needs a guaranteed response rate, you would use a _______________ OS:

a)

Embedded

b)

Real Time

c)

Distributed

d)

Multi-Tasking

e)

Multi-User

10.

For a simple system with very limited processing power, you would use a _______________ OS:

a)

Embedded

b)

Real Time

c)

Distributed

d)

Multi-Tasking

e)

Multi-User

11.

To share one processor's power between multiple people, you would use a _______________ OS:

a)

Embedded

b)

Real Time

c)

Distributed

d)

Multi-Tasking

e)

Multi-User

12.

The BIOS allows you to:

a)

Change the computer's time/date settings

b)

Change the order in which drives are booted from

c)

Change the computer's operating system

d)

Change the user's login details

13.

Device drivers...

a)

allow peripherals to communicate with the OS

b)

allow users to communicate with the OS

c)

allow peripherals to work directly with the CPU

d)

allow users to change settings of their peripherals

14.

A virtual machine...

a)

uses secondary storage instead of RAM when the computer runs out of space on the main memory

b)

allows software to act as hardware, running code or an operating system within another OS.

c)

can only be used through the internet

d)

relies on cloud storage

15.

In this, the process that comes first will be executed first and next process starts only after the previous gets fully executed.

a)

First-come, first-serve

b)

Shortest-job-first scheduling

c)

Round-robin scheduling

d)

Priority scheduling

e)

Multilevel Queue scheduling

16.

This is scheduling policy that selects for execution the waiting process with the smallest execution time.

a)

First-come, first-serve

b)

Shortest-job first scheduling

c)

Round-robin scheduling

d)

Priority scheduling

e)

Multilevel queue scheduling

17.

It is a CPU Scheduling algorithm where each process is assigned a fixed time slot in a cyclic way.

a)

First-come, first-serve

b)

Shortest-job-first scheduling

c)

Round-robin scheduling

d)

Priority scheduling

e)

Multilevel queue scheduling

18.
Allocating time on the processor to individual processes is known as...
a)
CPU Scheduling
b)
CPU Timing
c)
CPU Clocking
d)
CPU Sorting
19.

The problem with round robin, SJF and STR is what?

a)

They don't take into account priority

b)

They all take too long

c)

Short jobs will not be completed

20.

Which of these is NOT an aim of the CPU scheduler

a)

To maximise CPU time

b)

Process as many jobs as possible

c)

To complete jobs in at least 30 seconds

21.

Which of these is a benefit of FCFS

a)

Simple to implement

b)

It considers priority

c)

Long jobs will get completed eventually

22.

Which algorithm is being described.."Long jobs might never get completed as short processes will always ‘jump the queue"

a)

Round robin

b)

FCFS

c)

STR

23.

Which algorithm is complicated to implement and might not look at small jobs

a)

Multi-level feedback

b)

Round robin

c)

FCFS

24.

If a CPU has the following:

Process A = 3 cycles

Process B = 2 cycles

Process C = 5 cycles


Which would implement 'B' the quickest?

a)

Round robin (1 cycle time slice)

b)

FCFS

c)

STR

25.

If a CPU has the following:

Process A = 3 cycles

Process B = 2 cycles

Process C = 5 cycles


Which would implement 'A' the quickest?

a)

Round robin (2 cycles per timeslice)

b)

FCFS

c)

STR

d)

SJF

26.

Where does process management occur in a computer system?

a)

Utilities

b)

Operating system

27.

What isn't an example of Utility Software

a)

Encryption

b)

Task Manager

c)

Kernel

d)

Anti-Virus

28.

What isn't an example of Utility Software

a)

Firewall

b)

Drivers

c)

Auto Updates

d)

Defragmentation

29.

What happens during Defragmentation and what is one of the purposes?

a)

Information is rearranged on a USB

b)

To make the retrieval of data quicker

c)

Information is rearranged on a Hard Drive

d)

To make the retrieval of data slower

30.
_____________is a type of system software allows that allow a user to perform  maintenance-type tasks
a)
Operating system
b)
System Software
c)
Application software
d)
Utility program
31.
_________________are programs that designed to help users to be more productive with their personal tasks.
a)
Software
b)
System Software
c)
Application software
d)
Utility program
32.

What is the purpose of Anti-Virus software?

a)

To keep the computer safe from malicious software

b)

To keep people safe from other people

c)

To keep the computer safe from defragmantation

d)

To keep data safe

33.

What does a Firewall do?

a)

Creates a wall around the computer

b)

Blocks everything entering the computer/network

c)

Creates a barrier to outside software threats

d)

Blocks potentially harmful sources to the network/computer

34.

What is the purpose of an Incremental Backup?

a)

Changes the files of everyone on the system

b)

Allows a user to see what is going on in the computer

c)

Backs up only the files that have been changed by users

d)

Backs up all the files that by all users

35.

What are the benefits of an Incremental Backup?

a)

It is quicker than a full back up

b)

It will incur less traffic on the system

c)

It will copy all the files in one go for every user

d)

It is slower than full backups

36.

What is an advantage of a Full Backup?

a)

It is expensive

b)

The access to the back up is quick

c)

The access to the back up is slow

d)

The entire process is very quick

37.
What is another name given to 'proprietary software'?
a)
Open source software
b)
Bespoke software
c)
Tailor Made software
d)
Closed source software
38.
Which of the following is not 'open source' software?
a)
Linux
b)
Ubuntu
c)
Open Office
d)
Windows 10
39.
Which of the following is not 'proprietary' software?
a)
Windows 10
b)
MAC OSX
c)
Audacity
d)
McAffee
40.
Which of the following is an advantage of 'open source' software?
a)
You can edit the source code to customise it
b)
You need to be an expert to edit code
c)
You have to pay
d)
Can sometimes be too generic for specialist purposes
41.
Which of the following is an advantage of 'open source' software?
a)
The software must be paid for.
b)
It’s often free.
c)
The produces provide regular updates.
d)
Not as customisable
42.
Which of the following is a disadvantage of 'open source' software?
a)
High quality software with lots of features
b)
Not as customisable
c)
May not have been tested as much as proprietary software, so might have bugs.
d)
You can edit the source code to customise it
43.
Which of the following is an advantage of 'proprietary' software?
a)
It is usually free.
b)
Thoroughly tested because people are paying to use it.
c)
Not as customisable
d)
Can sometimes be too generic for specialist purposes
44.

Must be installed for the code to run on another machine

a)

Interpreter

b)

Compiler

c)

Assembler

45.

The correct order of the stages of compilation is:

a)

Lexical Analysis, Syntax Analysis, Code Generation, Code Optimisation

b)

Lexical Analysis, Syntax Analysis, Code Optimisation, Code Generation

c)

Syntax Analysis, Lexical Analysis, Code Optimisation, Code Generation

d)

Syntax Analysis, Lexical Analysis, Code Generation, Code Optimisation

46.

Removing whitespace is in:

a)

Lexical Analysis

b)

Syntax Analysis

c)

Code Generation

d)

Code Optimisation

47.

Token creation is in:

a)

Lexical Analysis

b)

Syntax Analysis

c)

Code Generation

d)

Code Optimisation

48.

Symbol table is created in:

a)

Lexical Analysis

b)

Syntax Analysis

c)

Code Generation

d)

Code Optimisation

49.

The code is checked against the rules in:

a)

Lexical Analysis

b)

Syntax Analysis

c)

Code Generation

d)

Code Optimisation

50.

The user will first be alerted to errors found in:

a)

Lexical Analysis

b)

Syntax Analysis

c)

Code Generation

d)

Code Optimisation

51.

The syntax tree is converted into object code in:

a)

Lexical Analysis

b)

Syntax Analysis

c)

Code Generation

d)

Code Optimisation

52.

Redundant code is removed in:

a)

Lexical Analysis

b)

Syntax Analysis

c)

Code Generation

d)

Code Optimisation

53.

At the linking stage...

a)

Code from the linked library is copied into the program

b)

Code from the linked library is removed from the program

54.
Give two advantages of using compiled code over interpreted code
a)
Faster to execute
b)
Does not require compiler to run
c)
Is platform independent
d)
Runs instantly without time waiting for compilation
55.
Describe the function of a loader
a)
Provided by the operating system, a loader retrieves the library or subroutine from the given memory location
b)
Tokens are compared to the rules of the programming language
c)
Syntax errors are identified
d)
Symbol table updated with more details
e)
Semantic analysis (finding logic errors)