Computer Systems Flashcards
1
Q
Define Hardware
A
- Physical components of the computer system (you can touch it)
2
Q
Define Software
A
- Program code, sequences of instructions which are executed in order to perform a task (non-physical)
3
Q
Hardware examples
A
- Monitor
- Processor
- Graphics
- Webcam
4
Q
Software examples
A
- Word Processor
- Web Browser
- Image editor
- Video editor
5
Q
Examples of both software and hardware
A
- Wireless router
- Wireless keyboard
6
Q
Application Software
A
- programs that run to complete a specific task for the user e.g. Word, Powerpoint
7
Q
What does a device driver do?
A
- Allows the device to communicate with the OS
8
Q
Operating system role
A
- System software that allows control of the computer while hiding complexities using a virtual machine
- Manages/controls resources, memory, processor scheduling and interrupts
e.g. Windows, Ios, Linux
9
Q
Translators role
A
- Translate between different programming languages (high/low)
e.g. VS(Compiler), Python(Interpreter)
10
Q
Utility Programs role
A
- System software to complete housekeeping tasks
-Data backup, defragmenting, compression and encryption
e.g. Disk clean-up, antivirus, firewall, task manager
11
Q
Library programs role
A
- Useful functions frequently used by a program, programmers import them within their code to simplify the process
e.g. NetCore, NetFramework, OpenSSL
12
Q
What is the purpose of the operating system? (In reference to the user?
A
- The purpose of an operating system is to hide the complexities of hardware from the user (providing a VM), and manage said hardware.
13
Q
What types of management can the operating system perform?
A
(detail explain these if a question comes up)
- Memory management
- Resource management
- Security management
- Command Interpreter
- File management
- Input/Output management
14
Q
What types of resource management can the OS perform?
A
- Allocates space on a storage device
- Moves data into/out of RAM
- Allocates memory/RAM to processes
- Install + Manage users on a network
15
Q
What are Low level languages?
A
- Languages directly manipulated by the processor
- Require a lot of work to code and – Very error prone.
e.g. Machine Code and Assembly language