What is system software?
System software is software essential for the operation of the computer system and gives users a platform to run applications and carry out tasks. (Utility and Operating System)
What is Utility Software?
Software designed to help maintain, enhance and troubleshoot/repair
What are the 4 types of Utility Software?
Application software
Software chosen by a user to help them carry out a task (e.g. word processor, browser, email clients)
Operating system (OS)
software that manages computer hardware and provides a platform for running apps
What are the 8 main functions of the OS
1) File management
2) Handling Interrupts
3) User Interface
4) Peripheral management & device drivers
5) Memory management
6) Providing a platform for running applications
7) Providing system security
8) User management
4 User Interfaces type
Command Line Interface (CLI) - allow users to enters commands by typing
Graphical User Interface (GUI) - requires users to interact using visual elements
Menu Interface - requires users to select options that lead to further sub-menus
Natural Language Interface (NLI) - uses spoken words to respond to verbal/textual inputs from the user
Device Drivers
A piece of software used to control a piece of hardware. Peripherals require device drivers for the OS to use it.
How application software, operating system, and hardware interact
Firmware
Interrupts
Signal for the CPU to stop what it is currently doing and do something else as a higher priority (ensures urgent tasks are dealt with immediately)
Describe how the processor handles and executes an interrupt
(11 mark scheme points)
1) Interrupt is given a priority and placed in interrupt queue
2) The processor finishes its current FE cycle of the program
3) Processor checks the interrupt priority queue; if lower priority, the processor runs the FDE cycle for program & if higher priority, the processor stores the current process on a stack (reserved area in RAM)
4) The appropriate ISR is called based on the sources of the interrupt, and the ISR handles the interrupt
5) If there is another higher priority interrupt than the process, then it’s repeated, otherwise the processor retrieves contents of the stack
Examples of hardware interrupts (Name at least 3)
Examples of software interrupts (Name 2)
What are low-level languages
languages that directly translates to machine code understood by the processor (machine dependent)
First generation
Machine code (instructions are directly executable by the processor)
binary code
Second generation (low level)
Assembly code and is translated by an Assembler
Advantages of low-level languages
Disadvantages of low-level languages
High-level language
uses english-like statements
machine independent
Advantages of high-level language
Disadvantages of high levels languages
Why do people use assembly language?
What is a translator
A program that translates program source code into machine code so it can be executed directly by a processor