Chapter 4 - Software Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

Types of software (hierarchy of software and hardware)

A

Application software
System software
Hardware

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Examples of Application software (8)

A

Programs that allow users to do specific tasks
Data base - used to organise, analyse and manipulate data
Spreadsheet - organise and manipulate numericalk data
Word processor - used to manipulate text data
Control+measuring software - allows microprocessor to interface with sensors to measure physical quantities etc
Photo editing software - manipulate stored digital photographs
Video editing software - manipulate videos to produce new videos
Graphics manipulation software - allows bitmap and vector images (lines,curves and text) to be changed
Apps - applications, downloaded from appstore, banking, gaming etc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

General features of application software (4)

A

Used to perform various applications on a computer
Allows a user to perform specific tasks using a computers resources
May be a single program (NotePad) or a suite of programs (microsoft office)
User can execute the software as they require

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Utility programs offered by most computer systems (7)

A

Virus checkers
Defragmentation software
Disk contents analysis and repair
File compression and management
Back up software
Security
Screesavers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

General features of system software (5)

A

Set of programs to manage the operation of computer hardware
Requires a platform on which other software cun run
Required to allow software to run without problems
Provides Human Command Interface (HCI)
Controls allocation and usage of hardware resources

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

WIMP

A

Windows Icons Mice and Pointing device
Set of software features and hardware devices designed to simplify computing operations for the user.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

System software (5)

A

Programs that allow the hardware to run properly and allow the user to communicate with the computer
Compilers - translates programs written in HLL into machine code
Utilities - software designed to carry out specific tasks on the computer
Device drivers - software that enables 1+ hardware devices to comunicate with the OS
Operating Systems -
Linkers-takes 1+ object files produced by compiler and combines them into a single program to be run on the computer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Common features of anti virus software (6)

A

Heuristic checking- checking software for behaviour that could indicate a virus
Must be kept up to date
Quarintine files/programs, auto deleting them or allowing the user to delete them
Full system scans done once a week to check for dormant viruses
Compares a possible virus against known data
Check software/files before they are run or loaded onto a computer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Quarantine

A

To isolate a file identified by anti virus software as having a virus

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

False positive

A

One of the drawbacks of anti-virus software, the software believes the file is infected but it isnt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Defragmentation software

A

Software that reorginises sectors on HDD by rearanging blocks of data so that they are contiguous, improving data access by reducing HDD read-write head movements

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Back up utility

A

Creates a backing up schedule for files and only back up once changes have been made
Creates 3 versions of the file:
-Current - internal HDD/SDD
-Local-portable SDD
-Remote-Cloud storage

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What microsoft windows offers using back up utilities (4)

A

Restore data, files or computer from the backup
Create a restore point (time machine-can restore computer to a previous state)
Options of where to save backup files

File history - you have to switch it on, takes snapshots and stores them allowing the user to choose a file version from the library created

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What Mac OS offers using back up utilities

A

Time machine
Erases contents of selected drive and replaces it with contents from back up.
Need an external HDD or SDD connected via USB port to ensure it is effectively stored

Automatically backs up every hour, day and week

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Security software(5)

A

Over arching utility that
protects network interfaces (use of firewalls)
overseas updating of software (does it come from a legit source?)
links into other utility software (virus checkers etc)
encrypts and decrypts to ensure intercepted data is useless without a key
manages control and user accounts using IP addresses and passwords

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Types of system software (5)

A

Utility programs
Operating systems
Linkers
Compilers
Device drivers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Device drivers

A

Software that communicates with operating system and translates data into a format that can be understood by hardware peripheral devices to stop them from saying “device not recognised”.
Contain descriptors, collections of data about a device plugged into the USB port, can be Vendor ID OR Product ID or serial number. If the device plugged in has no serial number associated with it the OS will treat it as a new device

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Screensavers

A

Programs that provide still or moving images on the computer monitor after periods of inactivity. Originally developed to protect the old Cathode Ray Tubes from phosphorus burn and is not neccessary on new OLED and LCD screens but serves as an extra layer of security as it logs you out after a period of inactivity.
Used during virus scans and distributed computing applications (allow apps to use computers resources when idle)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Operating system functions (9)

A

Multitasking
HCI - Human Computer Interface
Platform for running application software
Management of user accounts
Managing files
Managing peripherals and drivers
Memory management
Interrupt handling routines
Providing system Security

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Operating systems

A

Enable computer systems to function correctly and allows users to communicate with computer systems by providing an enviroment in which applications can run as well as a useable interface between computers and humans. Disguises complexity of computer software eg. microsoft windows, Apple Mac OS, google android.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

where do computers and phones store the operating system

A

Computers store it on HDD or SDD since they are large programs
Phones store it on SSD since they are to small to have an HDD

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

What happens to backups when the SSD or HDD is almost full

A

The oldest backups are deleted and replaced

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

CLI

A

Command line interface
Interface that allows communication with the computer by typing in commands using a keyboard

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

GUI

A

Graphical User interface
Interface that allows users to interact with computers usingicons to represent apps and tasks that a user can click on using a mouse or touch screen (WIMP + post WIMP )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Post WIMP

A

Modern touch screen that uses pinching, rotating and tapping to select icons.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Who would use CLI

A

Someone who needs direct communication with a computer to develop new software or look for and fix errors. Programmer, analyst, technician.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Who would use GUI

A

End user with limited knowledge on how computers work. Use computers to run software, play games and edit photos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Advantages of CLI (4)

A

Allows for direct communication with computer
Not limited to predetermined options
Possible to alter computer figuration settings
Uses a small amount of computer memory

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Disadvantages of CLI (3)

A

User has to memorise commands in order to carry out basic functions
Takes time to type in commands and there can be mistakes
Commands must be typed with specific spelling and format

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Advantages of GUI

A

Much more user friendly
Simpler as all you have to do to launch an application is click on an icon
Dont have to memorise commands

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Disadvantages of GUI (3)

A

Limited to icons on the screen
Uses more memory than CLI
Requires an operating system to function which uses up even more memory

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Memory management

A

Software that manages the primary storage (RAM) and the moving of data from RAM to HDD/SSD
Keeps track of all memory locations
Carries out memory protection to ensure 2 competing applications dont store data in the same memory loaction as it could lead to lost data, incorrect results produced by the applications and the computer crashing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

EEPROM

A

Electronically Erasable Programmable ROM

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

Boot up/bootstrap loader

A

Small program used to load other programs to correctly start up a computer system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

Security management

A

Part of operating system that ensures integrity, confidentiality and accessability of data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

Features of security management (7)

A

Prevents illegal intrusion into the computer
Maintains users access rights
Sets up user accounts using passwords and user IDs on multi user devices to prevent access to “ptivate areas”
Communicates with the firewall to examine the traffic flow
Carries out OS updates when available
Ensures security software is up-to-date
Offers the ability to restore lost or corrupted data and to restore the system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

Buffer

A

Memory area to temporarily store data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

Hardware and peripheral management

A

Part of the operating system that controls all input and output devices and is made up of sub systems such as printing management

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

Features of hardware peripheral management (4)

A

Communicates with input and output devices using device drivers
Uses device drivers to translate data from a file into a format that the input anbd output devices can understand
Manages input and output data by controlling queues and buffers
Ensures that each hardware resource has a priority so that it can be used and released as required

40
Q

Role of printer management when printing out a document(5)

A

Part of peripheral hardware management
- printer driver is located and loaded into memory
- data is sent to printer buffer ready for printing
- if the printer is busy or the printing job has low priority it is first sent to the printing queue (not buffer)
- sends various control command to the printer during the printing process
- handles error messages and interrupts from the printer

41
Q

File management

A

Part of operating system that manages files in a computer

42
Q

Main tasks of file management (5)

A
  • file naming conventions (filename.docx)
  • performing specific tasks (open, edit close etc.)
  • maintain directory structures
  • ensuring access control is maintained
  • ensurimng memory allocation for files by reading it from the HDD/SSD and loading it into memory
43
Q

Multitasking/multiprocessing

A

Function that allows comoputers to process more than 1 thing at a time

44
Q

Risk of pre-emptive multi tasking

A

Low priority processes could be starved of resources

45
Q

Pre-emptive multitasking (3)/what is done to ensure the processes dont clash

A

Resources allocated to each process for a specific amount of time
Process can be interuppted while its running
Each Process is given a priority to determine the resources allocated to it

46
Q

Management of user accounts

A

Allows more than one individual to use a computer and stores each of their data separately in storage.

47
Q

What management of user accounts allows(2)

A

Each user to customise their layout and other settings
Users can use separate files and folders to organise themselves

48
Q

Administrator

A

Personal responsible for the upkeep and maintenace of a computer system that involes multi-user function. Have the power to restrict access, monitor and delete accounts etc.

49
Q

What handles the start up of the computers motherboard and what it does

A

BIOS/firmware
Basic Input/Output System
It tells the computer where the storage device holding the operating system can be found, loads the neccessary parts and excecutes it

50
Q

Firmware

A

Program that provides low-level control for devices

51
Q

EEPROM

A

Electrically Erasable Programmable Read Only Memory
Where BIOS is stored
A flash memory chip meaning that its contents remain even when a computer is powered down. Also means that BIOS can be rewritten or deleted

52
Q

Wheren are BIOS settings stored

A

CMOS chip
Complementary Metal Oxide Semi-conductor
Stored here as it is powered up at all times via a recharchable battery on the motherboard, meaning the settings would reset if the battery was removed or disconnected

53
Q

What happens to BIOS when the CMOS is restarted

A

The BIOS settings will revert back to factory settings, but the same BIOS program will be accessed from EEPROM

54
Q

Interrupt

A

A signal sent from a device or software to the microprocessor, causing it to temporarily stop what its doing to service the interrupt

55
Q

What happens when multiple functions are running at the same time

A

Data is being rapidly passed in and out of memory

56
Q

Interrupt causes (5)

A

A timing signal
Software errors (two processes trying to access the same memory location/ trying to divide by 0)
User interaction
Input/output devices process (printer requesting more data)
Hardware fault (paperjam in a printer)

57
Q

What happens when an interrupt signal is recieved

A

The microproccessor either carries on with what it was doing or stops to service the interrupt based on the interrupt priority

58
Q

Where are buffers used apart from printing

A

When downloading a movie from the internet to compensate for the difference between download speeds and data requirements of the receiving device. Data transmission rate of the movie file from the web server must be greater than the rate at which data is transmitted from the buffer to the media player or else it would constantly freeze

59
Q

why are buffers so important

A

Without them the microproccessor would remain idle for a while, wasting its time while waiting for the document to print. Buffers allow the microproccessor to carry on with other tasks after uploading data to the printer

60
Q

Explain how to print a document (refer to buffers) (7)

A

If there is no data sent to the printer the processor carries on with its tasks
If there is data, it is sent to the buffer from the computer memory
The buffer is emptied to the printer and the data is printed and the processor continues other tasks
If not all the data has been sent to the printer the buffer is emptied again
When the data is printed and the buffer is empty the processor recieves an interrupt signal
The signal requests more data to be sent to the printer
The current task is suspended to service the interrupt and the process starts again

61
Q

Computer program

A

List of instructions that enable a computer to perform a specific task

62
Q

High level languages advantages (4)

A

Enable a programmer to focus on the problem to be solved and requires no knowledge of the hardware + instruction set of the computer that will use the program. PORTABLE meaning they can be used on different computers. Jva, Pascal, Python, C++. Needs to be translated into machine code before it is executed
Easy writing and reading of code

63
Q

Machine code

A

Binary programming language that can be loaded and executed without translation

64
Q

ISR

A

Interrupt Service Routine
Software that handles interrupt requests and sends a request to the CPU for proccessing

65
Q

Low Level language

A

Eg. Machine code and assembly language
Programming language dependant on computer hardware

66
Q

why do programmers not write in machine code

A

Difficult to understand
Complicated to manage data manipulation and storage

67
Q

What is machine code usually shown in

A

Hexadecimal

68
Q

assembly languages

A

Form of low-level language that uses mnemonics and needs an assembler to be translated machine code before it is executed.

69
Q

Why programmers write in assembluy language (4)

A

To write code that takes up less primary memory storage
To write make use of special machine instructions
To make use of special hardware
To write code that is executed quickly

70
Q

Advantages of HLL(5)

A

Easier to read, write and understand
Quicker to write programs
Easier to maintain in use programs
Easier and quicker to debug programs
Independant type of computer being used

71
Q

Disadvantages of HLL (3)

A

Takes longer to execute
Programs may be larger
May not be able to make use of special hardware

72
Q

Advantages of LLL (4)

A

Can make use of special hardware
Includes special machine dependant instructions
Doesnt take up much space in primary memory
Writes code that quickly performs taks

73
Q

Disadvantages of LLL (2)

A

Takes longer to write and debug programs
Programs are more difficult to understand

74
Q

Types of translators

A

Compilers
Interpreters
Assembers

75
Q

What translator/translators produce executable files of machine code

A

Compilers and assemblers

76
Q

Main Difference between compilers, interpreters and assemblers

A

Compilers first translate HLL (Compiler) or LLL (assembler) into machine code before producing an executable file. Interpreters dont need an executable file as they execute the HLL program one statement at a time

77
Q

Advantages of interpreters (2)

A

Easier and quicker to debug and test programs
Easier to edit programs during development

78
Q

Disadvantages of interpreters

A

Programs cant be run without interpreters
Programs take longer to execute

79
Q

Advantages of compiled programs(4)

A

Can be run without a compiler
Take up less memory
Shorter execution time
Easy to store

80
Q

Disadvantages of compiled programs

A

Takes longer to read, write test and debug programs during development

81
Q

IDE

A

Integrated Development Enviroment

software that consolidates basic tools required to write and test software to make a programmer’s journey effective and useful

82
Q

Features of IDE (7)

A

Auto correction
Auto completion
Auto documentation and prettu printingh
Translator
Code editor
Runtime enviroment with a debugger
Error diagnostics

83
Q

Code editor

A

Feature of IDE that allows a program to be edited without the need to use a separate text editor speeding up the development process

84
Q

Translator

A

Feature of IDE
Can be a compiler and/or interpreter and enables the program to be executed. Interpreter used to develop the program and the compiler used to produce the final version

85
Q

Run time enviroment with a debugger

A

Feature of IDE
Debugger is a program that runs under development and allows the programmer to single step through the problem/ set a breakpoint to stop the execution at a certain point in the code. Allows the programmer to see logic errors and if the program is being run as intended. Report window pops up evaluating variable content and expressions

86
Q

Error diagnostics and autocorrection

A

Feature if IDE
Dynamic error checking finds possible errors as the code is being type and alerts the programmer and provides a suggestion allowing the code to be error freee before it is run

87
Q

Auto completion

A

Feature of IDE
Offers sensible text promts with text completion for variable names and reserved words

88
Q

Auto documenter and prettyprinting

A

Features of IDE
Auto documentor - explains function and purpose of programming code
Pretty printing - displays source code using different colours and formatting, making it easier to read and understand

89
Q

Fffft

A

Tttf

90
Q

System vs application software

A

System software provides the services that the computer requires (including OS and utility software)
Application software provides the services that the user requires

91
Q

How hardware, firmware and an operating system are required to run applications software

A

Applications are run on the operating system which is run on the firmware which is run on the hardware

92
Q

When would an interpreter vs compiler be used

A

Interpreter when developing a program, compiler to translate the final program

93
Q

High level languages disadvantages (3)

A

Programs can be larger
Programs take longer to execute
Programs may not be able to make use of special hardware

94
Q

Low-level language advantages (4)

A

Can write code that performs a task very quickly
Code doesn’t take up too much space in primary memory
Includes special machine-dependent instructions
Can make use of special hardware

95
Q

Low-level language’s disadvantages (2)

A

Takes longer to write and debug programs
Programs are more difficult to understand

96
Q

Operation of Compilers (2)

A

Translates while code before executing it (produces an executable file)
Provides error report for the whole code if errors are detected

97
Q

Operation of an Interpreter (2)

A

Translates and executes the code line-by-line
Stops execution when an error is found