NEW
Font size
WorksheetsNEW 1.2.1 Operating Systems
Total questions: 62
Worksheet time: 31mins
Which of the following is the best definition of a multi-user operating system?
An operating system intended to serve and process data as it comes in, typically without buffering delays
Any operating system designed to allow multiple processes to be carried out at the same time
The software is spread over a collection of independent and physically separate computers
Any operating system designed to allow multiple users to connect from different locations or computers at the same time
What happens when a computer runs out of RAM?
Virtual networks can be used
Virtual storage is used
Virtual servers are used
Virtual memory is used
Which of the following devices found in the home is NOT an embedded system?
Electronic coffee maker
Personal laptop
Washing machine
Central heating boiler
What type of operating system would you recommend for an aircraft auto-pilot system?
Real time
Embedded
Distributed
Multi-user
Which of the following is a non pre-emptive scheduling algorithm?
Shortest remaining time
Multi-level feedback queues
Round robin
First come first served
What are virtual servers?
A server design specifically for virtual reality programs
A server which can only operate in the cloud
The process of using software to create multiple instances of a server
A server that handles virtual memory
What is a virtual machine?
An interpreter that translates intermediate code
A computer system which runs software in the cloud
A design for a hypothetical machine
A computer in the cloud
Why is virtual memory used?
To store the most frequently used instructions and data in the processor, speeding up the computer
To allow access to documents in the cloud, anytime, anywhere
To extend the storage capacity of the computer
To allow more programs to execute than could be possible with the physical RAM available
Using part of the hard disk as if it were RAM is known as what?
Virtual memory
Virtual server
Virtual reality
Virtual network
One disadvantage of virtual memory is:
It requires a lot more configuration than primary memory
It slows the computer down because of the extra data transfer needed
It uses up a lot more RAM instead of hard disk space
If the remote server is not available you cannot access your files
What is the best definition of the term 'paging'?
The logical division of memory
The organisation of memory into fixed size units
The splitting of a large program into a number of procedures
The organisation of memory into different sized units
Which part of the computer system is responsible for where files are stored when saved to secondary storage?
Operating system
Input device
Compiler
Applications
What is a disadvantage of virtual memory?
It is costly
It requires an internet connection
It is difficult to manufacture
It slows the computer down
Which of the following best describes the round robin scheduling algorithm?
Deals with each process in the order in which they arrive
Deals with each process in turn allocating each a time slice of processor time
Deals with each process aiming to complete the process requiring the least amount of processing time first
Uses many queues to prioritise processes for execution
Which of the following is the best definition of a distributed operating system?
A program is executed over a collection of independent and physically separate computers with the results being returned to a central server
Any operating system designed to allow multiple processes to be carried out at the same time
An operating system intended to serve and process data as it comes in, typically without buffering delays
Any operating system designed to allow multiple users to connect to it from different locations at the same time
Which of these tasks is the responsibility of the operating system?
The power-on self test
The user interface
Synchronising the flow of data between registers
The initial boot sequence
What is the purpose of a device driver?
Translates commands from the operating system into hardware specific commands
Allows multiple input devices, e.g. keyboard, mouse and controller
Provides a standard connection for compatibility between devices, e.g. USB
To check that components are installed correctly when the computer performs a power-on test
Which of these is an example of systems software?
Operating system
Spreadsheet
Word processor
Web browser
Which of the following is the best definition of a multi-tasking operating system?
Any operating system designed to allow multiple processes to be carried out at the same time
The software is spread over a collection of independent and physically separate nodes
An operating system intended to serve and process data as it comes in, typically without buffering delays
Any operating system designed to allow multiple users to connect to it from different locations / computers at the same time
Which of the following is the best definition of an interrupt service routine?
A software routine that prevents your system from crashing if it gets an interrupt
A software routine to handle interrupts which can only be invoked by software
A software routine that hardware or software invokes in response to an interrupt
A software routine which is always invoked by a user interrupt action
Which of the following statements relates to paging?
Refreshing the current in memory cells
Fixed size memory blocks
Variable sized memory blocks
Logical divisions of memory
What type of operating system can be described by a company creating online examinations where single question papers are sent to different terminals for students to sit the paper independently
Real Time
Multi-tasking
Distributed
Embedded
Which of these tasks is the responsibility of the operating system?
File management
Providing debugging tools for a programmer
Prevent packets of certain IP addresses entering the network
Merge sorting
What is a 'POST'?
Permanent On Self Test
Permanent On Service Test
Power On Self Test
Power On Service Test
Which of the following is a pre-emptive scheduling algorithm?
First come first served
None of these are pre-emptive
Shortest job first
Round robin
Which components of a computer system would you associate a device driver with?
CPU component: ALU
Primary memory: RAM & ROM
CPU component: cache
Peripherals
Which of these tasks is the responsibility of the operating system?
Rendering graphics to the monitor
Arithmetic and logic
Peripheral management
Storing frequently used instructions
Virtual memory can be explained as:
Putting instructions into a memory space in the CPU so that it doesn't need to fetch them again from the RAM if they are needed soon afterwards
Putting documents you have created into the cloud so you can work on them anytime, on any computer connected to the internet
Putting instructions and data the CPU is not using to secondary storage to load in ones that it currently needs
Putting documents onto a removable storage medium for safe keeping just in case the original data becomes corrupted
Where is the BIOS stored?
ROM & flash memory
Optical disk
Virtual memory
RAM
Which of the following is NOT an example of a hardware invoked interrupt
Internal clock triggers suspending a running process
Shutdown to start triggered by the user pressing the off button
Memory parity error
Arithmetic overflow
Which of these tasks is the responsibility of the operating system?
Add meta-data to files
User management
Optimise algorithms for execution
Searching records in a database
Which of these tasks is the responsibility of the operating system?
Deciding where to load programs in to the RAM
Protecting against SQL injection
Synchronising the flow of data between registers
The power-on self test
At which point in the fetch-decode-execute cycle are interrupts checked for and processed?
They are checked independently from the F-D-E cycle
After decode but before execute
After fetch but before decode
At the end of each F-D-E cycle
Which of the following types of memory has the slowest access speed?
RAM
Virtual memory
Processor registers
Cache
Which of the following best describes the 'multi-level feedback queue' scheduling algorithm?
Handles processes in the order in which they arrive
Handles each process in turn
Handles different queues using priorities to promote and demote processes
Handles the processes requiring the least amount of time to complete first
Which of the following is NOT a feature of embedded systems?
Capable of carrying out a wide variety of tasks
Often resource limited
Typically designed for a single purpose
Includes a simple or no user interface
What is meant by the term 'embedded system'?
A type of system designed to control other systems
A virtual system within a system
A system built into a smart building
System with a dedicated function within a larger mechanical/electrical system
What is the best description of disk thrashing?
The read-write head on a disk moving more than it needs to as a result of disk fragmentation
Spending more time transferring instructions than executing them
Sending more data from the RAM to the disk than the controller can cope with, therefore requiring buffering
Backing up data to more than one disk at a time using RAID strategies
What does 'BIOS' stand for?
Basic Interface Output System
Basic Interconnected Output System
Binary Interface Output System
Basic Input Output System
What is the 'Power on self-test' (POST)?
Program that handles power failures while a computer system is running
Program that passes control of the operating over to the user
A routine that checks that the hardware is installed correctly before loading the operating system
Program that loads the operating system
What is the main advantage of a virtual machine?
It allows you to install and run virtual reality software
It speeds up the execution and running of programs
You can run software on a machine for which it wasn't originally designed
It executes source code
What does user management mean in the context of an operating system?
Providing for different users to log in to a computer retaining their settings and security
Providing real-time communication such as video calling
Providing anti-virus protection
Providing for different users to collaborate on the same document online
Which best describes the position of an operating system within a computer system?
Operating system > Hardware < Applications
Hardware > Applications < Operating system
Applications > Hardware < Operating system
Hardware > Operating System < Applications
Which of the following best describes the 'shortest job first' scheduling algorithm?
Processes that are estimated to have the shortest execution time are run first although they may return to the ready queue before completion if a shorter job arrives
Processes that are estimated to have the shortest execution time are run first but can be returned to the ready queue by time slicing
Processes are executed in the order they arrive in the ready queue
Processes that are estimated to have the shortest execution time are run first until they are complete
Which of the following best describes the 'shortest remaining time' scheduling algorithm?
Processes that are estimated to have the shortest execution time are run first but can be returned to the ready queue by time slicing
Processes that are estimated to have the shortest execution time are run first until they are complete
Processes that are estimated to have the shortest execution time are run first although they may return to the ready queue before completion if a shorter job arrives
Processes are executed in the order they arrive in the ready queue
Where are programs executed from?
Primary storage: RAM & ROM
Peripherals
Secondary storage: Hard disk/SSD
Tertiary storage: External mounted drives
What is meant by the term multi-tasking?
Having more than one user profile so different people can log into the same computer.
Running multiple applications at the same time by giving each a small time-slice of processor time.
Having more than one operating system installed and choosing which to boot.
Running multiple applications at the same time by having more than one processor.
What is one purpose of systems software?
To turn source code into machine code
To synchronise the movement of data between the registers in a CPU
To create documents such as letters and spreadsheets
To provide a platform on which users can run programs
What is the best definition of the term, 'memory management'?
The use of hard disk space to store running jobs when main memory runs out of space
The process of system administrators setting limits on memory usage
The process of organising the computer memory flexibly
An operating system tool to allow the user to divide up their hard drive and main memory
Which of the following statements relates to paging?
A way of managing processor time
A way of managing access to I/O resources
A way of managing multi-core processors
A way of managing virtual memory
What is one of the significant problems with virtual memory?
Disk thrashing
Disk becomes full
Disk threading
Disk requires buffering
One advantage of virtual memory is:
It creates a secure network without having to change the physical layout (topology) of the arrangement of the computers
The computer can have more programs loaded at the same time than it has the RAM for
It makes the computer much faster by having an additional memory space
The remote server is almost always available so you can access your files anytime, anywhere
Which of the following statements relates to segmentation?
Variable size memory blocks
Fixed size memory blocks
Fetching the next instruction as the current one is being decoded
Parts of files distributed across a disk
Why is virtual memory needed?
The hard disk may not be large enough to store all the files
A user may want to access files stored on remote servers in the cloud
A computer cannot multi-task when it runs out of memory
Networks need to kept secure
What best describes virtual memory?
Storage in the cloud
The cache memory in the processor
Using the hard disk as if it were memory
Data is not lost when the computer is switched off
What is the best definition of the term 'scheduling'?
Method used by your operating system to manage a users calendar
The process which handles the start up of a computer system on boot up
Term used to describe what jobs get loaded into main memory and when
Maximising the use of the processor time between open processes
Which of the following best describes the 'first come first served' scheduling algorithm?
Deals with the processes that are estimated to take the smallest number of CPU cycles first with time slicing
Uses multiple queues to change the order of process execution based on priorities
Deals with each user or task in the order in which they arrive
Deals with each process based on an calculating a estimated time remaining to complete
Which of these is a function of the operating system?
To provide tools to create graphics for an animation
To maintain the computer system
To check all the components are connected to the motherboard correctly
To load the first instructions to boot the computer
What is the best definition of the term segmentation?
The organisation of fixed sized memory blocks
The logical division of memory blocks
The physical division of memory blocks
The logical division of a hard disk into partitions
What is the first thing that needs to happen when an interrupt is detected?
Change the process state of the currently executing process to blocked
Load the interrupt service routine
Pop registers off the memory stack
Push the current contents of CPU registers onto the memory stack
When a program is loaded, what does the operating system do?
Defragment the memory
Extend the amount of virtual memory
Allocate memory for the program
Defragment the drive the program was loaded from
What is intermediate code?
Code that has been compiled and is about to be linked to libraries
Code that has been compiled to run on a virtual machine
Low level code that is translated to machine code
The code produced by a interpreter
