Software Flashcards

(27 cards)

1
Q

What is System Software?

A

Provides services that the computer requires

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

What is Application Software?

A

Software that allows a user to perform specific tasks using the computer’s resources

It can be a single program or a suite of programs.

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

Give an example of System Software.

A
  • Compiler
  • Linker
  • Device driver
  • Operating system
  • Utility programs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the role of a Compiler?

A

Translates high-level language into machine code

It allows direct use by a computer to perform tasks without re-compilation.

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

What does a Linker do?

A

Combines object files produced by a compiler into a single program

This allows the use of separately written code modules in the final program.

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

Define Device Driver.

A

Software that enables hardware devices to communicate with a computer’s operating system

Without it, devices like printers cannot function.

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

What is the primary function of an Operating System?

A

Manages basic computer functions such as input/output operations, program loading and running, and security management

It makes computers more user-friendly.

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

What does Utility Software do?

A

Manages, maintains, and controls computer resources by carrying out specific tasks

Examples include virus checking, disk repair, and file management.

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

What is the purpose of Virus Checkers?

A

Protect computers from malware by scanning files and comparing them against a database of known viruses

They should be kept up to date for effectiveness.

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

What does Disk Defragmentation Software do?

A

Rearranges data blocks on a hard disk drive to store files in contiguous sectors

This reduces head movements and improves data access time.

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

What is Backup Software?

A

Utility software that creates and manages backup copies of data files and programs

It allows scheduling backups and only backs up files if changes have been made.

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

What are the primary functions of Security Software?

A
  • Manages access control
  • Protects network interfaces using firewalls
  • Uses encryption and decryption for data security
  • Oversees software updates
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What was the original purpose of Screensavers?

A

To protect CRT monitors from ‘phosphor burn’

Now primarily used for device customization and security.

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

What do Device Drivers do?

A

Translate data into a format understood by the associated hardware device

Without the appropriate driver, a hardware device cannot work with a computer.

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

What are the functions of a typical Operating System?

A
  • Managing files
  • Handling interrupts
  • Providing an interface
  • Managing peripherals and drivers
  • Managing memory
  • Managing multitasking
  • Providing system security
  • Managing user accounts
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is an interrupt?

A

A signal sent to the microprocessor to pause its ongoing tasks and handle the interrupt temporarily

It can be triggered by hardware faults, user interaction, or software errors.

17
Q

What are High-Level Languages?

A

Languages that are easier to read and understand as they are closer to human language

They are easier to write, debug, and maintain.

18
Q

What is Assembly Language used for?

A

To write code that makes use of special hardware or runs quickly

It must be translated into machine code using an assembler.

19
Q

What is a Compiler?

A

Translates a program written in a high-level language into machine code

An executable file of machine code is produced.

20
Q

What does an Interpreter do?

A

Executes a high-level language program one statement at a time

No executable file of machine code is produced.

21
Q

What features does an Integrated Development Environment (IDE) typically include?

A
  • Code Editor
  • Translator
  • Debugger
  • Error Reports
  • Auto-Completion and Auto-Correction
  • Auto-Documenter
  • Pretty Printing
22
Q

Firmware

A

Stored in ROM, contaains BIOS and bootloader

23
Q

Software interrupts

A

Division by zero
Two processes accessing the same memory location
Null value

24
Q

Hardware interrupts

A

Moving the mouse
Clicking a mouse button
Plugging in a device
Paper jam in printer
Printer out of paper
Key presses

25
Why might a programmer write in low level instead of high level
Can directly manipulate the hardware No requirement for the program to be portable Program will be more memory efficient No requirement for a compiler/interpreter Quicker to execute Can use specialised hardware
26
What are low level languages
Close to the language processed by computers such as assembly language or machine code
27
What are high level languages
Programming language that is easier to read and understand as the language is closer to human language