Unit 2 Flashcards
What 8 factors affect choice of hardware?
- User experience (ease of use, performance, accessibility)
- User needs
- Compatibility
- Cost
- Efficiency
- Implementation difficulty
- Productivity
- Security
What are the 3 main types of RAID?
RAID 0 - Faster write speeds, no loss protection. Data is split (striped) between multiple drives.
RAID 1 - Data is mirrored between drives (providing loss protection). No performance benefits that come with RAID 0. Requires more storage (depending on how many times the data is mirrored)
Raid 5 - At least 3 drives required. Data is striped like in RAID 0 so fast access times, but data is also mirrored to another drive. Takes longer to recover than RAID 1.
What does RAID stand for?
Redundant Array of Independent Disks
What are the 4 types of Operating System?
Real-time Operating System - Intended to serve programs that require fast response times. Process data as soon as it comes in.
Single-User Single-Task - Only one user can be active a time, and that user can only run one task at a time.
Single-User Multi-Tasking - Only user can be active at a time, but that user can run multiple tasks at a time.
Multi-User - Multiples users can be active at the same time and can run multiple tasks.
What’s the difference between Von Neumann architecture and Harvard architecture?
In Von Neumann, instructions and data are stored in the same memory. In Harvard, instructions and data are stored in separate memory.
What are the internal components of a CPU?
Control Unit - Fetches, Decodes and Executes instructions.
Arithmetic Logic Unit - Performs arithmetic (math) and logical decisions.
Registers - Small amounts of high-speed memory inside the CPU that store small amounts of data needed during processing.
Cache - Small amount of high-speed RAM inside the CPU. Stores commonly accessed data and instructions in order to speed up processing.
What are the 5 types of register?
Accumulator - Stores arithmetic/logic results.
Instruction Register - Stores the current instruction.
Memory Address Register - Stores the address of the memory location to be accessed.
Memory Data Register - Stores the data at the memory location in the MAR.
Program Counter - Stores the address of the next instruction to be executed.
What are the 4 types of computer system?
Multi-functional Devices - Provides multiple functions in one package. E.g. a printer that can also scan and copy.
Personal Computers - A general-purpose computer, designed to run applications. Not designed to be used by multiple users simultaneously.
Mobile Devices - A portable computing device (small enough to carry around). Most include a built-in screen to allow users to view output.
Server - Purpose is to serve data to other computers on a network (can be the internet). Typically used by multiple users simultaneously.
Magnetic Tape vs Hard Drives
Tape does not have random access and has slower read/write speeds. However, they remain stable for much longer. Tape should be used where data must be stored for a long period of time, but will not be accessed often.
Two examples of utility software
Disk Defragmenter - Moves data around to ensure that it is all in one continuous section. This makes access times faster.
Anti-Virus Software - Detects and prevents malware from infecting the system.
Three examples of application software
Word processors, web browsers, games
What are the three main principles of Open Source Software?
Transparency - Code is publicly viewable. Provides users with confidence that the program is safe.
Collaboration - Anyone can view/alter/improve the codebase. Results in the software being better tailored to the users, as the people contributing are the users.
Licensing - The rules that govern what the public can do with the program’s code. For example, if it can be used for commercial purposes and if credit must be provided.
Three examples of sensors for collecting data
Camera, Accelerometer, Wearables
What is an example of cluster computing?
folding@home, blockchain (e.g. MurraxCoin)
What is emulation?
Emulation is the process of simulating another device in order to run software that is only compatible with that device.