122-application-generation Flashcards
Hardware and Software
- Hardware - physical parts of computer system n peripherals e.g RAM, hard drives, printers, keyboards.
- Software - all computer programs
System Software
low level software running computer system smoothly.
-interacts with hardware
- provides a platform for applisoftware to run.
- Examples: OS, device drivers, and utility programs.
Application Software
- Any program designed to enable end user
-to perform a task - requires shared (system) software in order to run.
- generic applications and specific applications.
Generic Applications
software programs do not have specific/narrow purpose.
- use carry out different tasks/meet multiple needs.
- Examples : word processors, presentation software, spreadsheet,
Specific Applications
-highly specific and bespoke
- given task serious,
- They tend to be only installed on systems where there is a direct need.
- example is database software.
Utilities/Utility Software
- specialist system software
-provides additional functionality to OS and helps maintain the computer’s high performance - often comes with OS but can be provided by independent third party software
- Each utility program is designed with a specific function that is linked to the maintenance of the OS
File Repair (utility)
- File repair software attempts to correct issues and restore files to their original working state.
- A file repair facility is often built into certain applications, as well as being a separate, dedicated software tool found in most operating systems or independent vendors.
Anti-virus (utility)
- Antivirus software detects, alerts, and removes potential threats such as malware and viruses.
- It scans all computer files against a database of known malware to prevent, detect, and remove them.
- Anti-phishing tools and anti-spyware software are also included.
- Anti-malware software safeguards computers from viruses, trojans, worms, and spyware.
- Proactive antivirus monitors the system for potential threats, while reactive antivirus can detect, prevent, and remove known malware.
- Malware protection is built-in and configured in most operating systems.
Companies offer dedicated anti-malware programs.
anti-spyware software (utility)
Term: Anti-Spyware Software
Definition: A program designed to prevent, detect, and remove spyware from the computer. It stays resident in memory and scans all processes.
Term: Spyware Protection
Definition: A utility that protects against spyware such as keyloggers and adware that attempts to sell browsing habits to companies.
Firewall (utility)
A utility that acts as a barrier between your network and the internet. It examines incoming and outgoing traffic and blocks unauthorized access.
System Information (utility)
A utility that provides detailed information about your system, such as CPU manufacturer/clock speed, device driver versions, amount of RAM, and more
System Cleanup (utility)
A utility that scans the hard drive for unnecessary files and deletes them to free up space, such as temporary files created by programs, cookies, old emails, and unused registry entries.
Automatic Updating (utility)
A utility that automatically logs into a software manufacturer’s website to see if there is an available update. It ensures the OS is kept up to date and less vulnerable to malware and hacking threats.
Defragmenter (utility)
A utility that reorganizes files on a hard disk, putting fragments of files and free space back together to increase speed and free up space.
Over time files on hard drives can become split up into fragments and spread across the disk making retrieval of the files slower. Disk defragmenting software consolidates the parts of the files back together.
File Transfer (utility)
A utility used to transfer files across the internet using FTP (File Transfer Protocol).
Formatter (utility)
A utility that prepares a disk for use with an operating system, writing the File Allocation Table and defining the way files are stored. The process also erases all files on a disk.
Backup (utility)
A utility that automatically creates routine copies of specific files selected by the user to prevent data loss. It can be a full backup, which copies all data files and software or an incremental backup that only copies data that has been changed since the previous backup.
Open source:
The source code is made freely available when distributed.
Can be used by anyone without a license and is distributed with the source code.
Closed source (proprietary)
Software owned by a company where the source code is not made available to the public and is protected by copyright
Users cannot modify the software, and needs license to use it. License restricts how many people can use the software at once, usually per user or computer.
Open source pros and cons
Benefits: software is free, wide community modification, and can be potentially modified and improved by anyone. Accessible to the public. Technical support from online community. Can be modified and sold on. Software can be developed collaboratively by many developers across the world.
–
Disadvantages: some features might not be well tested or may not integrate well, and support available online may be insufficient or incorrect. No user manuals.
Lower security as may not be developed in a controlled environment.Disadvantages: some features might not be well tested or may not integrate well, and support available online may be insufficient or incorrect. No user manuals.
Lower security as may not be developed in a controlled environment.
Closed source pros and cons
Throughout and regular well-tested updates.
Company owning software provides expert support and user manuals.
company obliged to provide software fit for purpose.
High levels of security as developed professionally.Throughout and regular well-tested updates.
Company owning software provides expert support and user manuals.
company obliged to provide software fit for purpose.
cost or ongoing subscription, and constant demand from community for more features and improvements, piracy issues.
-users must pay the person or company who owns the copyright for a license to use the software
Source code:
Source code is the original code that a programmer writes.
It is translated into object code for the computer to process.
Object/machine code:
Object code can either be: machine code to be run directly by the CPU, or intermediate code for use in a virtual machine.
Machine code is the least abstract, closest to what actually happens on a computer.
Programs directly in 1s and 0s, translating into matching electrical signals - e.g., 1 for high voltage and 0 for low.
Translators
Programs that convert high-level source code into low-level object code, which is then ready to be executed by a computer