Fundamentals Of Computer Systems Flashcards
Hardware
Physical component of a computer system
Software
Instructions that tell a computer what to do
System software
Allows the user to operate a computer
Application software
Used to carry out tasks that are user oriented
Example of system software
Compiler
Operation system
Example of application software
Web browsers
Database software
Role of an operating system
To hide the complexities of the hardware from the user
What does the OS handle
Resource management
Managing hardware to allocate processors
Memories
I/O devices
What are Low level languages considered to be
Machine code
Assembly language
Machine code language
Written in binary and can be executed without needing to be translated
Assembly Language code
Written using mnemonics and needs to be translated in order to be executed
What does high level language include
Imperative high level language
Advantage and disadvantage of machine code
Doesn’t need a translator to translate code
Harder to find or amend errors and all the memory addresses have to be remembered which leads to program errors
Advantage and disadvantage of using assembly language code
Easier to correct errors and amend instructions
More compact
It’s machine dependant and you must directly control the exact instruction sequences the processor executes
Imperative high level language code
When instructions are executed in a programmer defined order