Pack — 5 System Software

Question-and-answer mirror of Jigsaw. Every concept in Jigsaw appears here as a !question with a collapsible !success answer.

How marks are set

  • 9618 | — the highest mark tariff that concept has ever carried in a 9618 paper. Answer points = that tariff + 2 spare, newest mark scheme first, older ones filling the gaps.
  • 9608 | — same rule, using 9608 tariffs. Still inside the 9618 syllabus wording, but untested in the current series.
  • Inferred | — not tested in either series. Tariff estimated from how 9618 marks comparable questions.
  • SME | — from the Save My Exams notes. Tariff estimated the same way.

One bullet = one mark, unless the bullet begins … (an expansion of the point above it).

5.2.4 (IDE) is 9618-only and the most examined bullet in the chapter

The 9608 Legend has no IDE questions. 9618 has asked it eleven times since 2021. Every IDE entry below is 9618 | — there is no old-syllabus safety net, and no excuse for leaving it last.


5.1 Operating Systems

5.1.1 Why a computer system requires an Operating System

Question

Describe the purpose of an Operating System in a computer system.

Question

State one purpose of the Operating System.

Question

Explain why a personal computer requires an Operating System.

Question

Complete the table by identifying the type of software described in each row.

Question

An Operating System provides a user interface. Describe four different types of user interface.

Question

Explain the problems that would arise if a computer system had no Operating System.

Question

For each of four types of user interface, give one example of a device or system that uses it.


5.1.2 Key management tasks carried out by the Operating System

Question

Identify four key management tasks carried out by an Operating System.

Question

Describe the tasks performed by the process management of an Operating System.

Question

Describe the tasks carried out by the file management of an Operating System.

Question

Describe how the Operating System manages the peripheral devices attached to a computer.

Question

State two tasks performed by the hardware management of an Operating System.

Question

State two tasks performed by the security management of an Operating System.

Question

Describe how the memory management of an Operating System organises and allocates RAM.

Question

Explain how memory management and process management work together to allow a computer to multi-task.

Question

Complete the table by writing the name of the management task that matches each description.

Question

Describe the tasks carried out by (a) process management and (b) the user interface of an Operating System.

Question

State three tasks carried out by the memory management of an Operating System.

Question

State two tasks carried out by the input/output device management of an Operating System.

Question

State three tasks carried out by the error detection and recovery function of an Operating System.

Question

State three tasks carried out by the file management of an Operating System.

Question

Choose two management tasks carried out by an Operating System. Describe each one.

Question

Describe the sequence of events that takes place when an application program requests a file from the hard disk.

Question

Explain how an Operating System uses virtual memory, and describe how paging and segmentation are used.

Question

Describe the error checking and recovery tasks carried out by an Operating System.

Question

An Operating System must decide which process uses the processor next. Describe how it does this.

Question

Describe five key management tasks carried out by an Operating System.


5.1.3 The need for typical utility software

Question

Complete the table by writing the name of the utility program that matches each purpose.

Question

Identify one utility program that is not intended to improve the security of a computer, and explain why it is needed.

Question

Explain how defragmentation software improves the performance of a computer.

Question

Describe the reasons why a computer system needs disk formatting software.

Question

Identify two utility programs that can improve the performance of a computer, and state how each does so.

Question

Explain why a computer system needs back-up software.

Question

Describe the purpose of utility software.

Question

A user’s image files have become corrupted. Identify two utility programs that could help, and state how.

Question

Identify two utility programs and describe the purpose of each.

Question

Tick to show whether each of the programs listed is a utility program.

Question

Explain why a user would use (i) back-up software, (ii) a disk defragmenter, (iii) disk repair software.

Question

Explain how disk formatting software, disk contents analysis software and disk repair software work together to maintain a hard disk.

Question

Describe the purpose of disk repair software.

Question

Describe the purpose of (a) a virus checker and (b) back-up software.

Question

Explain when a virus checker should be run on a computer system.

Question

Describe how utility software can prevent the accidental loss of data.

Question

Describe the purpose of file compression software and explain the difference between its two types.

Question

Describe how a virus checker protects a computer system.

Question

Explain why defragmentation software is not used on a solid-state drive.

Question

Describe what happens when a hard disk is formatted.

Question

Explain why the files on a hard disk become fragmented over time.


5.1.4 Program libraries

Question

Define the term program library.

Question

Explain the benefits to a programmer of using program libraries.

Question

Describe one benefit of using library routines in a program.

Question

Describe one drawback of using library routines in a program.

Question

Describe the benefits to a software company of creating its own program library.

Question

Explain two benefits of using a Dynamic Link Library (DLL).

Question

Describe how a programmer uses a program library when writing a program.

Question

State three benefits of using library programs.

Question

State three reasons why a programmer would use DLL files in a program.

Question

State two reasons why a programmer might choose not to use DLL files.

Question

(i) Describe what is meant by a library routine. (ii) Describe what is meant by a DLL file.

Question

Give one benefit and one drawback of using library routines. Expand each answer.

Question

Explain two drawbacks of using Dynamic Link Libraries in a program.

Question

Explain the difference between static linking and dynamic linking of library routines.

Question

Other than saving development time, state three advantages of using program libraries.

Question

Describe one drawback of storing library routines in DLL files.


5.2 Language Translators

5.2.1 The need for an assembler, a compiler and an interpreter

Question

Complete the statements describing language translators, using the terms provided.

Question

Complete the description of how a compiler and an interpreter translate a program.

Question

Explain why a programmer would use an interpreter while developing a program and a compiler once it is finished.

Question

Complete the table by ticking the translator — assembler, compiler or interpreter — that each statement describes.

Question

(i) State the purpose of a language translator. (ii) Name another type of language translator.

Question

Describe the purpose of an assembler and explain why it is needed.

Question

Explain why a program written in a high-level language must be translated before it can be run.

Question

Compare an assembler, a compiler and an interpreter.


5.2.2 Benefits and drawbacks of a compiler or interpreter

Question

Describe the advantages of using an interpreter rather than a compiler.

Question

State two disadvantages of using a compiler rather than an interpreter.

Question

A company wants to sell its software to customers. Explain why a compiler is the appropriate translator.

Question

Explain the reasons why a programmer uses a compiler when a program is complete.

Question

Explain why debugging a program is easier when an interpreter is used.

Question

Describe the benefits of using a compiler during the testing of a program.

Question

For the given scenario, identify whether an interpreter or a compiler is more appropriate and justify your choice.

Question

Explain why a programmer uses an interpreter while writing a program.

Question

Explain why a programmer would use both an interpreter and a compiler when developing software.

Question

State three benefits of using an interpreter.

Question

State one drawback of using an interpreter.

Question

State three drawbacks of using a compiler.

Question

Complete the table comparing an interpreter with a compiler.

Question

Explain why a scripting language such as JavaScript is interpreted rather than compiled.

Question

A game is bought as a pre-compiled program. Explain why the user’s computer does not need a translator to run it.

Question

Describe the advantages of using a compiler rather than an interpreter.

Question

State three disadvantages of using an interpreter.

Question

Explain why a compiled program usually runs faster than the same program run through an interpreter.


5.2.3 Programs partially compiled and partially interpreted

Question

State a reason why some high-level language programs are partially compiled and partially interpreted.

Question

Describe how a program that is partially compiled and partially interpreted is translated and executed.

Question

Java programs are partially compiled and partially interpreted. Explain how this allows a Java program to run on different computers.

Question

State two drawbacks of a program that is partially compiled and partially interpreted.


5.2.4 Features found in a typical Integrated Development Environment (IDE)

Question

For each of three purposes — writing code, presenting code and debugging code — identify one feature of a typical IDE and describe it.

Question

Describe how a programmer uses the debugging features of a typical IDE.

Question

Describe two named features of a typical Integrated Development Environment.

Question

Complete the table by describing each feature of a typical IDE.

Question

Other than the one given, identify and describe one presentation feature of a typical IDE.

Question

Other than the one given, identify and describe one debugging feature of a typical IDE.

Question

Identify two presentation features found in a typical IDE.

Question

Identify two debugging features found in a typical IDE.

Question

Identify three features of a typical IDE that support the writing of program code.

Question

Explain how the dynamic syntax checking feature of an IDE helps a programmer.

Question

Describe how the translators built into an IDE support a programmer.

Question

Explain why a programmer would use an Integrated Development Environment rather than a simple text editor.

Question

State the features of a typical IDE under the headings: coding, initial error detection, presentation and debugging.