Designed to be used by the end-user to perform one specific task. Application software
requires systems software in order to run.
1 of 20
What is Systems Software?
Low-level software responsible for managing the computer resources and maintaining
consistently high performance
2 of 20
What are Utilities?
Utilities ensure the consistent, high performance of the operating system. Each utility
program has a specific function linked to the maintenance of the operating system.
-Whitespace and comments are removed
- Keywords, variable names and constants are replaced with tokens.
- Info about tokens are placed in a symbol table
12 of 20
What happens during Syntax Analysis?
-Tokens are analysed against the rules of the programming language.
- Tokens that break the rules are returned as syntax errors
- Abstract Syntax tree is produced
- Semantic analysis is carried out which detects logic mistakes
13 of 20
What happens during Code Generation?
The abstract syntax tree is used to produce machine code
14 of 20
What happens during Code Optimisation?
-Searches through the code for areas it could be made more efficient to reduce execution time
-Redundant parts of the code are removed.
15 of 20
What is a Linker?
A piece of software responsible for linking external modules and libraries included within
the code.
16 of 20
What is a Static Linker?
Modules and libraries are added directly into the main file. This increases the size of the
file
17 of 20
What is a Dynamic Linker?
Addresses of modules and libraries are included in the file. File size does not change and
external module/library updates automatically feed through to the main file.
18 of 20
What is a Loader?
Programs provided by the OS. When a file with dynamically linked
addresses is executed, the loader retrieves the library or module from the specified
memory location.
19 of 20
What are Libraries?
Pre-compiled programs which can be incorporated within other programs. They are
ready-to-use and error free, so save time developing and testing modules
20 of 20
Other cards in this set
Card 2
Front
What is Systems Software?
Back
Low-level software responsible for managing the computer resources and maintaining
consistently high performance
Comments
No comments have yet been made