Computer systems Flashcards
Hardware
Any physical parts of a computer and related devices
Software
Computer programs in all forms (non-physical)
External hardware
Monitors, keyboards, mouse, printers, webcam etc
System software
Operating systems, utility programs, libraries, translators (compilers, assemblers, interpreters)
Internal hardware
Motherboards, hard drives, ram, etc
Application software
Games, browsers, media players, word processors, email, IDEs, apps, etc
Utility programs
Anti-virus, firewalls, device drivers, compression, backup, etc
Translators
Compilers, interpreters, assemblers
Anti-virus
Any programs that help to remove programs designed to harm the computer
Disk defragmentation
A computer hard disk will become fragmented when files are downloaded and deleted, eventually programs will be split across the disk into smaller chunks which will slow the disk
Compression programs
Compression programs apply compression to media to reduce its file size
File managers
Allow users to easily rename, move, delete, copy or modify files
Firewalls
Help to prevent unauthorised access to a computer
Backup programs
Any programs that allow manual or automatic backups to another disks or other storage devices/cloud storage
Translator
Any program that translates source code into machine code
Assemblers
Converting assembly code into machine code
Compilers and interpreters
Converting high-level languages into object code/machine code
Interpreters
Convert source code immediately into machine code
Compiler
Converts source code into object code which can be slow, although object code runs a lot faster than interpreted code.
Libraries
Libraries are pre-compiled and pre-tested sets of code from other programmers
The purpose of the operating system
Manage the processor, manage the memory, manage external devices, provides a platform for software and utility programs, provides networking, manages security, provides a user interface
Paradigm
An example of a way of doing things
What was the only way to program when computers were first invented
Work in binary numbers that represented different instructions (Machine language)