T4: Software Flashcards

1
Q

define a system software

and 3 examples

A

system softwares provide the services that the computer requires

operating system, utility programs and device drivers

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

define application software

A

provides the services that the user requires

such as spreadsheet, word processor

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

role of system software (3)

A
  • controls and manages the operation of hardware and allocates hardware resources
  • gives the platform for other software to run on
  • provides human-computer interface to the user
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

role of application software (3)

A
  • allows user to perform tasks using computer resources
  • can be a singe program or a suit of programs (e.g. Microsoft Office)
  • user cna execute the software when requires
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

types of system software (4)

A
  • compiler
  • device drivers
  • operating system
  • utility programs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

what is a compiler

A

Translates high-level language into machine code, allowing for 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
7
Q

what is a device driver

A

Software that enables hardware devices to communicate with a computer’s operating system, without which a device like a printer would be unable to work.

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

define operating system

A

Operating Systems are designed to establish communication between the user and the computer

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

what are utility programs

A

Software that manages, maintains, and controls computer resources by carrying out specific tasks, such as virus checking, disk repair and analysis, file management, and security.

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

types of application software (3)

A
  • spreadsheets
  • databse
  • photo and video editing software
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

define an interrupt

A

An interrupt is a signal sent to the microprocessor, either from a device or software, prompting the microprocessor to pause its ongoing tasks and handle the interrupt temporarily

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

causes of interrupts (3)

hardware

A
  • additional data being required (printer)
  • hardware fault (paper jam)
  • user interaction (hitting a key)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

causes of interrupts (2)

software

A
  • dividing by 0
  • two processes trying to access the same memory location
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

functions of a typical operating system

A
  • managing files
  • handling interrupts
  • providing an interface
  • managing peripherals and drivers
  • managing memory
  • managing multitasking
  • providing a platform for running applications
  • providing system security
  • managing user accounts
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

what does WIMP stand for

and what is it part of

A

Windows, Icons, Menu, Pointing Devices

operating system

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

what is CLI

A

command line interface

17
Q

what is GUI

A

graphical user interface

18
Q

what are pros of CLI and GUI

2 each

A

CLI
- user is in direct communication with computer (fast and little memory used)
- not restricted
GUI
- no commands to learn
- user-friendly and easy (pointer used)

19
Q

cons of CLI and GUI

2 each

A

CLI
- user needs to learn commands for just basic operations
- typing can be prone to error/time consuming
GUI
- interface uses up more memory
- user is limited to icons on screen

20
Q

how are application software run?

2 steps

A
  • OS is started through the bootstrap loader (booting computer up)
  • BIOS/firmware tells the computer the location of the OS in the storage

applications run on OS, OS runs on firmware/BIOS/bootloader, firmware/BIOS/bootloader runs on hardware

21
Q

how are interrupts handled?

5 steps

A
  • signal sent that stops operating system’s current task
  • computer identifies the interrupt type and also establishes the level of interrupt priority
  • PC and other contents in registers is saved
  • interrupt service routine (ISR) is executed by loading new address onto PC
  • then the initial task is reinstated
22
Q

define a buffer

A

a memory area that stores data temporarily

while it is being moved from one place to another

23
Q

application of buffers

A

when downloading a movie from the internet to compensate for the difference between download speeds and the data requirements of the receiving device

24
Q

pros of high level languages

2 points

A
  • easier to read / write / debug / maintain
  • independent of the type of computer used
25
Q

pros of low level languages

2 points

A
  • can use special hardware
  • code performs quickly
26
Q

cons of high level language and low level language

2 for each

A

HL
- long execution time
- larger
LL
- longer debugging time
- harder to understand

27
Q

what is assembly language

A

a low-level language that uses mnemonics, assebler required to translate an assembly language program to machine code

28
Q

compiler

4 points

A
  • translates whole HL code at once
  • provides error report for whole code
  • executable file of machine code produced
  • compiler not required
29
Q

interpreter

3 points

A
  • translates HL code line by line
  • can’t run without an interpreter
  • used during development stage
30
Q

assembler

3 points

A
  • translates LL code into machine code
  • executable file of machine code produced
  • can’t be used without assembler
31
Q

define IDE

A

integrated development environment

32
Q

what are IDE features

6 features

A
  • code editor (written and edited in same place)
  • translator (compiler/interpreter)
  • debugger (tells you break point of code)
  • auto-completion and correction (underline wrong things / suggests things)
  • auto-documenter (explain function)
  • pretty printing (colour code)