Fundamentals of computer systems Flashcards
Hardware
The physical components of a computer system, including both external (peripheral) and internal (processing and storage) parts.
Software
Any program or collection of instructions and data that can be run and processed by a computer system.
Application software
A program that can be run on a computer, allowing the user to carry out specific tasks.
System software
A program designed to cover technical aspects of setting up, running and maintaining a computer system, and providing a platform for application software.
Assemblers
A translator in low level language, which converts assembly language into machine code.
Compilers
A translator that converts high level language to machine code.
Interpreters
A translator which checks a source program for syntax errors line by line, translates it to machine code and executes the line.
Libraries
A collection of programs which are already compiled and can be loaded into a program and run whenever required.
Operating system
A set of programs managing the operation of the computer that is loaded into RAM every time the computer is turned on. It bridges the user to the hardware.
Translator
A program which converts code from one computer language to another.
Utility program
A program made to perform a generic or common task that is routinely executed by a user, related to analysing, configuring or optimising.
Resource management
The collective efficient management of the available hardware and software to optimise the performance of the computer system.
Scheduling
Allocating processor time to each application to ensure processor time is used as efficiently as possible when multitasking.
Assembly language
A low-level programming language consisting of a set of mnemonic instructions that directly corresponds to the processor architecture’s machine code instruction set.
High-level language
A programming language with a strong abstraction from a processor’s internal instruction set that is much more human-readable with natural-language keywords, such as Python or Java.