Chapter 4 Softwarwe
Chapter 4 Softwarwe
Utility software
● Utility software is software designed to help maintain, enhance and
troubleshoot/repair a computer system
● Designed to perform a limited number of tasks
● Interacts with the computers hardware, for example, secondary storage
devices
● Some utility software comes installed with the operating system
● Examples of utility software and their function are:
○ Defragmentation (maintain)
○ Compression (enhance)
○ Encryption (enhance)
○ Task manager (troubleshoot/repair)
Command line ● ●
(CLI) Uses less system resources Requires users to
● Useful for automation of remember commands
tasks ● Typing errors are
● Commands are often faster common
to type than navigating ● Less intuitive than GUI
menus
Graphical ● ●
(GUI) Intuitive and user-friendly Uses more system
● Requires no previous resources
knowledge to use ● Can be slower to find
● Information is visual, and execute
making it easier to commands
understand ● Can be frustrating
when doing repetitive
tasks
Menu ● ●
Simplicity Limited flexibility
● Efficiency ● Accessibility issues
Natural ● ●
language Can be used by people with Not always reliable
(NLI) disabilities ● Privacy concerns
● Intuitive
What is multitasking?
● Multitasking is a process made possible by the OS simultaneously managing
system resources (memory, CPU etc) to give a user the perception of being
able to use multiple programs at the same time
● The OS splits tasks and allocates system resources based on a priority
● The CPU can only execute one instruction at a time, it can can execute
billions of them in one second.
● This makes it appear that multiple programs are running at the same time
Providing a Platform for Running Applications
● Operating systems provide a platform on which application software can run,
this is mainly by allowing software access to system resources
● For example, if a computer game has intensive graphics and online play, the
operating system will grant it access to the GPU and the network card
● Break down the 6 marks, 1 mark each for identifying a function of the
operating system. For each function you need to make 2 points about how
they work
Answer
● Memory management
○ Allocates memory to programs currently in use
○ Gets data from RAM
○ Stores data in RAM
● File management
○ Creating/editing/renaming files
○ Creating/editing/renaming folders
○ Movement of files/folders
Hardware, Firmware & the Operating System
How does application software, the operating system and
hardware communicate?
● Application software talks to the operating system, this allows it to interact
with the hardware
● The hardware processes and sends the information to the operating system
which talks directly to the applications software
● This process is repeated while application software is in use
What is firmware?
● Firmware is embedded directly in to the hardware of a device, to make them
function
● When a computer is turned on, it has to explore the ROM for its initial boot-up
instructions, these are contained in a Bootstrap loader
● The initial process is handled by the basic input/output system (BIOS) which
is known as firmware
● Once start-up is complete, instructions are sent to RAM to be processed by
the operating system
● This layer ensures that hardware devices e.g. keyboard and mouse are
available and can be communicated directly by the operating system
● Firmware translates between the hardware and the software
Interrupts
What is an interrupt?
● An interrupt is a signal for the CPU to stop what it is currently doing and do
something else as a higher priority
● The CPU is in a continuous loop of carrying out the fetch-decode-execute
cycle, however there are occasions when this needs to be interrupted
The main focus of interrupts is the importance of the interrupt service routine and the
role it plays in moving current instructions to the stack so that they can be interrupted
BUT continue again afterwards
Worked Example
[4]
Answer
Four from: