1.2 Software Flashcards
Assembler
Program that translates assembler code to machine code
High-level programming languages
Easy to write and understand. Rely on pre-written libraries to do complex problems in few lines
Interpreters
Translates programming language into machine code one line at a time. Does not generate executables. Can only run if interpreter installed
Low-level programming languages
Assembler type languages using more lines and fewer commands. Fast and efficient
Machine Code
Instructions in binary format computer can execute
Multiprocessing
Type of processing when operating system divides programs/threads/processes between multiple CPUs
Multitasking
The operating system splits CPU time between all programs
Multithreading
The ability of an operating system to allow programs to split into multiple, simultaneous threads
Operating System
System software controls all activities on the computer
Operating systems for computers
Windows, OS X, Linux
Operating systems for mobile devices
iOS, Android, Windows RT, Windows Phone 8, Blackberry OS 10
Process
Any sequence of instructions executed by CPU
Process management
Task of making sure each process gets enough time and access to hardware resources without interfering with other processes
Program
Set of instructions
Thread
Part of a larger program that runs simultaneously