3.6.1.3 System Software. Flashcards
Define an operating system.
This is a set of programs that lies between the hardware and application software.
Provide examples of tasks that an OS performs.
Resource management.
Provision of a user interface.
Managing hardware to allocate processors, memories and I/O devices amongst competing processes.
Explain what a utility program is.
This type of software is designed to optimise the performance of the computer.
Provide examples of what utility programs do.
Compressing/decompressing data. Encrypting data before transmission. Backing up files. Restoring files from backup. Providing a firewall. Disk defragmentation. Virus checker.
Define a library program.
Readily-compiled programs that can be run when needed. In windows they have a .dll extension. Most programming languages will have libraries of pre written functions that can be incorporated into programs.
Define a translator.
When you write a program on a second generation or higher language, it must be translated into machine code before it can be executed, as computers can only run on machine code.
Outline the different types of translators.
Compilers.
Assemblers.
Interpreters.
What does an OS hide?
The operating system hides the complexities of the hardware.