Font size
WorksheetsOCR A Level Computer Science - 1.2.x
Total questions: 52
Worksheet time: 26mins
Select the true statements about operating systems:
A computer can only have one OS
The OS manages memory, storage, security, printing and other useful functions of the system
The OS provides a user interface
All OSes allow you to use multiple programs at once
This image shows...
Memory paging
Memory segmentation
Distributed processing
Virtual memory
This image shows...
Memory paging
Memory segmentation
Distributed processing
Virtual memory
Select the true statements about memory paging:
Processes are split into equal sized frames
A page table is used to record all the pages
Unused pages are swapped out of main memory and into virtual memory
Processes are split into variable sized frames
Segmentation:
Splits processes into variable sized pieces
Splits processes into set sized pieces
Keeps processes together in RAM
Places processes wherever there is space in RAM
Can cause stack overflows
The role of scheduling is...
To make sure tasks get as much time as they need on the CPU
To make sure that all tasks get time on the processor and respond in a reasonable time
To make sure that the user does not have to wait for processes to run
To prevent the user from crashing the computer
An OS which you would use in day-to-day life on a normal school computer is a...
Embedded
Real Time
Distributed
Multi-Tasking
Multi-User
For a very large and complex system which needs multiple processors, you would use a _______________ OS:
Embedded
Real Time
Distributed
Multi-Tasking
Multi-User
For a system which needs a guaranteed response rate, you would use a _______________ OS:
Embedded
Real Time
Distributed
Multi-Tasking
Multi-User
For a simple system with very limited processing power, you would use a _______________ OS:
Embedded
Real Time
Distributed
Multi-Tasking
Multi-User
To share one processor's power between multiple people, you would use a _______________ OS:
Embedded
Real Time
Distributed
Multi-Tasking
Multi-User
The BIOS allows you to:
Change the computer's time/date settings
Change the order in which drives are booted from
Change the computer's operating system
Change the user's login details
Device drivers...
allow peripherals to communicate with the OS
allow users to communicate with the OS
allow peripherals to work directly with the CPU
allow users to change settings of their peripherals
A virtual machine...
uses secondary storage instead of RAM when the computer runs out of space on the main memory
allows software to act as hardware, running code or an operating system within another OS.
can only be used through the internet
relies on cloud storage
Application Software is...
software designed for a specific task
software designed for general use
software such as Steam, Word and PowerPoint
software such as WinZIP, Norton AntiVirus and Windows Defender
Utility Software is...
software designed for a specific task
software designed for general use
software such as Steam, Word and PowerPoint
software such as WinZIP, Norton AntiVirus and Windows Defender
Open Source software is...
Always bug free
Usually well documented
Fully editable
Free to use
Definitely suitable for use by a large organisation
Closed Source software is...
Always bug free
Sometimes very expensive
Generally well-tested
A good choice for large organisations
Usually well-supported by the developer
Converts high-level code to low-level:
Interpreter
Compiler
Assembler
Creates an executable file
Interpreter
Compiler
Assembler
Must be installed for the code to run on another machine
Interpreter
Compiler
Assembler
Converts low level code to machine code
Interpreter
Compiler
Assembler
Provides quicker debugging
Interpreter
Compiler
Does not provide the source code to the user
Interpreter
Compiler
The correct order of the stages of compilation is:
Lexical Analysis, Syntax Analysis, Code Generation, Code Optimisation
Lexical Analysis, Syntax Analysis, Code Optimisation, Code Generation
Syntax Analysis, Lexical Analysis, Code Optimisation, Code Generation
Syntax Analysis, Lexical Analysis, Code Generation, Code Optimisation
Removing whitespace is in:
Lexical Analysis
Syntax Analysis
Code Generation
Code Optimisation
Token creation is in:
Lexical Analysis
Syntax Analysis
Code Generation
Code Optimisation
Symbol table is created in:
Lexical Analysis
Syntax Analysis
Code Generation
Code Optimisation
The code is checked against the rules in:
Lexical Analysis
Syntax Analysis
Code Generation
Code Optimisation
The syntax tree is created in:
Lexical Analysis
Syntax Analysis
Code Generation
Code Optimisation
The user will first be alerted to errors found in:
Lexical Analysis
Syntax Analysis
Code Generation
Code Optimisation
The syntax tree is converted into object code in:
Lexical Analysis
Syntax Analysis
Code Generation
Code Optimisation
Redundant code is removed in:
Lexical Analysis
Syntax Analysis
Code Generation
Code Optimisation
The code is improved to run as fast as possible in:
Lexical Analysis
Syntax Analysis
Code Generation
Code Optimisation
At the linking stage...
Code from the linked library is copied into the program
Code from the linked library is removed from the program
Select the real methodologies:
Agile
XP
XD
Spiral
Waterfall
Iterative development methodology which values end-user input:
XP
Agile
Waterfall
Spiral
RAD
Iterative development methodology which values code quality:
XP
Agile
Waterfall
Spiral
RAD
Iterative development methodology which values speed of development:
XP
Agile
Waterfall
Spiral
RAD
Iterative development methodology which focuses on risk-management:
XP
Agile
Waterfall
Spiral
RAD
Sequential development methodology which focuses on comprehensive documentation:
XP
Agile
Waterfall
Spiral
RAD
A small start-up who want to get a prototype onto the market for testing should use:
XP
Agile
Waterfall
Spiral
RAD
A large company who want to develop their software so people actually want to use it should use:
XP
Agile
Waterfall
Spiral
RAD
A processor company who need to develop high-quality code with minimal errors should use:
XP
Agile
Waterfall
Spiral
RAD
Most software companies use:
XP
Agile
Waterfall
Spiral
RAD
Very large projects which require a lot of paperwork and documentation should use:
XP
Agile
Waterfall
Spiral
RAD
A company who need to manage a lot of risk should use:
XP
Agile
Waterfall
Spiral
RAD
This methodology is:
XP
Agile
Waterfall
Spiral
RAD
This methodology is:
XP
Agile
Waterfall
Spiral
RAD
This methodology is:
XP
Agile
Waterfall
Spiral
RAD
This methodology is:
XP
Agile
Waterfall
Spiral
RAD
This methodology is:
XP
Agile
Waterfall
Spiral
RAD
