4.1 Flashcards
What is hardware?
The electrical or electro-mechanical parts of a computer system
What is software? 2 categories?
All of the programs that make a computer function
System & application software
What are examples of system software?
- operating system
- utility programs
- library programs
- translators
What are examples of application software?
- general purpose
- special purpose
What is systems software?
Required to run and manage the computers hardware and applications programs
What are some things systems software does?
- allocates jobs to the processor
- peripheral management
- maintaining security and checking for viruses
- software installation
- translating program code into machine code
What does the OS do?
Serves as a middle man for communication between the computers hardware and software as software applications cannot talk directly to the hardware
What are the tasks of an OS?
- resource management
- provision of a user interface
What is included in resource management?
- processor scheduling
- memory management
- backing store management
- IO management
What is utility software designed to do
Some analyse, configure, optimise or maintain a computer system:
- defragmentation
- install/uninstall software
- keep software up to date
- monitor resources and performance
Some perform additional common tasks needed by users:
- virus checks
- automatic backup
- file compression
What is a library?
Collection of pre-compiled routines that can be used by other programs
What are the 3 types of translators?
Assemblers = translate assembly language into machine code
Compilers = translate high - level, language programs into object code
Interpreters = also translate high-level
What are the types of application software categories?
- general purpose
- special purpose
- off the shelf
- bespoke
What is general purpose software used for?
Generic tasks:
- word processors
- graphic packages
- spreadsheet software
What is special purpose software used for?
Single, specific job:
- payroll/accountancy software
- media players
- calendar programs
- online payment softwares