What is hardware?
Physical components of the computer components (including internal components and external components)
What are some examples of hardware?
CPU, motherboard, RAM, ROM, printer, transistors, speakers etc.
What is software?
Programs that run on a computer, made up of sequences of instructions that are executed in order to perform a task
What are the two main types of software?
1) Application Software
2) System Software
What is application software?
Programs that complete a specific task for the user
What is system software?
Programs that operate, control and maintain the computer and its components
Ms: controls operation of computer system
What are examples of application and system software?
Application Software:
- word processor
- web browser
- image editor
- video editor
System Software:
- operating systems
- utility programs
- libraries
- translators
What are the main types of system software?
1) Operating Systems
2) Utility Programs
3) Libraries
4) Translators
What are operating systems and why are they used?
Operating systems provide an interface between hardware and applications; provide platform for applications to run on as well as core functionality
- provides virtual machine to manage and control access to computer’s resources
- ms: hides the complexity of the hardware from the user
What are utility programs and why are they used? (MS)
Perform system maintenance tasks such as compression, encryption and defragmentation
MS:
Description : (Software that) performs a non-core / ancillary / specific management function for a computer;
Example : Virus checker, disk defragmenter, backup, compression, encryption software etc.
What are libraries and why are they used?
Provide reusable code for useful functions that are frequently used by a program;
Reduce amount of programming required for standard features;
Ms:
Provides routines that can be used in code
Increase development speed
What are translators? What are the different types of translators?
Translate source code into low-level machine code that can be executed by computer or virtual machine;
- Interpreters, compilers and assemblers
What are the roles of an operating system in a computer?
What are the managers in the operating system?
1) Memory manager - allocate memory to running applications
2) Process manager - controls allocation of CPU cycles
3) Application manager - controls installation
4) File manager - control storage of data on disks
5) Device manager - control interaction with external hardware
6) Security manager - authenticates user
7) Networking manager - provides TCP and UDP sockets
What is defragmentation and when is it used and why?
What is machine code?
Programs that are written in binary where the instructions are specific to each processor.
What is machine code made of and what does each component do?
1) Operation codes - binary value for a particular instruction
2) Operand - data used in instruction
What is assembly language?
Low-level programming language where programs are expressed as mnemonics that are easier to understand and recall
What are the low-level programming languages and what are key properties of one?
What are high-level programming languages?
What are the benefits of high-level programming languages?
What are imperative programming languages?
Provide instructions that are executed by computer in defined sequence in order to complete a process
- machine code and assembly are imperative
What are logic gates?
What are the logical gate symbols?
NOT, AND, OR, XOR, NAND, NOR