Fundamentals of Computer Systems Flashcards
Define hardware and components
Hardware is a term for the physical parts of the computer, both internal and external.
Define application software
Programs that perform specific tasks that would need doing even if computers didn’t exist e.g. editing text, carrying out calculations
Define utility programs
Programs that perform specific common tasks related to running the computer, e.g. zipping files
Define library programs
Code, data and resources that can be called by other programs
Define operating system
A suite of programs designed to control the operations of the computer
What do translators do and name 3 different types?
Software that converts programming language instructions into binary machine code. There are three different types: compilers assemblers and interpreters
What are the differences between Compilers, Assembler and Interpreter?
Compiler: Translates a high-level language into machine code.
Assembler: Translates a program written in assembly language into machine code
Interpreter: Translates a high-level language by reading each statement and performing the action immediately
Define virtual machine
the concept for all of the complexities of using a computer hidden from the user and the other software by the operating system
Define Scheduling
A technique to ensure that different users or different programs are able to work on the same computer system at the same time
Define processor
A device that carries out computation on data by following instructions, in order to produce an output
Define resource, memory and file management
How an operating system manages: - Hardware and software - RAM - storing and retrieving files To optimise the performance of the computer
Name the 3 types of programming languages
Machine code (binary)
Assembly Language
High-level languages
Define bytecode
An instruction set used for programming that can be executed on any computer using a virtual machine
Explain the two rules of De Morgan’s Law
Rule 1: NOT (A AND B) = (NOT A) OR (NOT B)
Rule 2: NOT (A OR B) = (NOT A) AND (NOT B)
So basically, split the line - change the sign
You can only apply De Morgan’s Law to one operator at a time
You must invert both the terms and the entire expression.
E.g. NOT (A AND B) becomes NOT(NOT(NOT A) OR (NOT B)) == (NOT A) OR (NOT B)