computer systems 1 Flashcards
(14 cards)
software meaning
programs that run on hardware
OS
data processing
system software
controls hardware and allows program to run
boolean expression for NOT
__
over bar
boolean expression for XOR
plus with circle around it
OR
circle with plus inside
O +
operating systems
controls hardware and software
used for:
processors
memory
I/O devices
applications
security
Utility programs
helps user manage, optimise the computer system
system maintenance
file management
security
what do processors execute ?
machine code
what is assembly language used for
develop software for embedded systems
LOW LEVEL PROGRAMMING adv + disadvantages
ADV
hugh performance
hardware control
efficient
DISADVANTAGES
not portable
less safe
harder to write
HIGH LEVEL PROGRAMMING advantages and disadvantages
ADVANTAGES
easy use
fast development
portable
DISADVANTAGES
low performance
less hardware control
Interpreter
line by line
easy debug
slow execution
compiler
entire program translated then executed
slow development
harder to debug
assembler
assembly language into machine code
each line of assembly language is assembled into machine code
efficient+ fast
not portable
machine code in program translators
assemblers and compilers translate input into machine code
interpreters do not generate machine code directly (they call subroutines)