Chapter 4 Software Flashcards

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

What is software?

A

A series of instructions written in a programming language that tell the computer to do something

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

What is system software?

A

A type of software which manages hardware and other software and allows communication between them

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

What is the operating system (OS)?

A

A piece of system software which manages the computer, allows the user to communicate with the computer and lets software run

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

What are utility programs?

A

System software that maintains the computer system

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

What are some things utility programs do?

A

Performs system clean-up and defragmentation

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

What is system clean-up?

A

The process of finding and removing unused programs and data

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

What is defragmentation?

A

The process of rearranging so files are located together (contiguous) and free space is located together

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

What is application software?

A

Software which allows the user to perform a task

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

What are some examples of application software?

(generic names)

A

word processors, spreadsheet, database, web browser

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

What does a spreadsheet do?

A

Allows the user to perform calculations on data

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

What does a word processor do?

A

Allows the user to create text documents

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

What does a database do?

A

Allows the user to store, search and manipulate a data set

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

What does a web browser do?

A

Allows the user to view and navigate websites by retrieving and displaying them.

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

What is firmware?

A

Instructions that are stored in ROM and loaded when a computer starts

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

What is the bootstrap?

A

First commands loaded whenever a computer turns on, checking the hardware and loading firmware

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

How does application software run?

A

The Operating System (OS) lets application software run on it

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

How does the Operating System run?

A

The firmware provides instructions to the Operating System

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

How does the firmware run?

A

The bootstrap loads the firmware and tells it to run

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

How does the bootstrap run?

A

The bootstrap is loaded when a computer turns on as it is the first commands loaded when a computer starts

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

What are some types of Operating System (OS)?

A

Windows, Linux, macOS for PCs and laptops. Android OS and iOS for mobile phones

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

What is the overarching purpose of the OS?

A

Allow the user to interact with the hardware

22
Q

What does the operating system do?

A

Provide an interface for the user, manages files, peripherals and drivers, memory, interrupts, user accounts, allows multitasking and application software to run

23
Q

What is an interface?

A

The way a user can communicate with the computer, inputting data and getting it outputted to them

24
Q

What are the types of interface?

A

Graphical User Interface (GUI), command line interface, natural language interface

25
Q

What does WIMP stand for?

A

Windows, icons, menus, pointers

26
Q

What is a GUI?

A

An interface which uses WIMP, useful for novices as it is easy to use. EG: Windows

27
Q

What is a command line interface?

A

An interface requiring the user to input text as commands. Useful for expert users as commands must be exact. EG: Linux

28
Q

What is a natural language interface?

A

An interface which lets the user input text or speak commands, the OS analysing them afterwards and executing the action. EG: Apple’s Siri

29
Q

Does an OS let the user create files?

A

No, a user uses application software to make files

30
Q

How does an OS manage files?

A

The OS lets the user move, copy, delete, name and rename files and create directories they will be stored in. Allows other actions too, like sorting by date

31
Q

What is a peripheral?

A

A hardware device not part of the computer itself which inputs, stores or outputs data

32
Q

What is a driver?

A

Software that controls a device, translating data to and from the device for the computer. Drivers can be used for peripherals

33
Q

Why may drivers be needed?

A

A peripheral is programmed by the person making it, not the developer of the OS. It may not be compatible. EG: using a different binary interpretation

34
Q

How does an OS manage peripherals and drivers?

A

The OS allows the installation of drivers and the sending of data to and from them

35
Q

How does the OS manage memory?

A

The OS ensures the processes being executed have enough memory allocated, don’t try to access the same memory location and manages the movement of data to and from hardware

36
Q

How does multitasking work?

A

A single processor can only execute 1 instruction at a time. However, it switches between tasks so fast it appears to be doing several at once

37
Q

What are interrupts?

A

A signal sent to the processor telling it its attention is required

38
Q

How does the OS manage multitasking?

A

The OS decides which processes should be executed next and how long they can be processed before switching to another process with interrupts

39
Q

How does the OS manage interrupts?

A

The OS decides which interrupts to run and executed the actions required

40
Q

What are the types of interrupts?

A

Interrupts can be software (EG: program request for input) or hardware based (EG: printer out of paper)

41
Q

How is it decided which interrupts need immediate attention and which can wait?

A

An interrupt has a priority level, high-priority interrupts needing attention quickly (EG: hardware failure) and low-priority interrupts being able to wait (EG: data input). The Interrupt Handler manages this

42
Q

What is the interrupt handler (IH)?

A

A program which organises interrupts in an order based on their priorities, placing them in a queue

43
Q

When does the processor check the interrupt queue?

A

After it finishes its current fetch-decode-execute cycle (or before the next FDE cycle)

44
Q

What happens to the current task of the processor if there is an interrupt with a higher priority?

A

The current process is stored

45
Q

What is an interrupt service routine (ISR)?

A

A program which retrieves an interrupt and executed the required action(s)

46
Q

How does the processor execute the needed actions for the interrupt?

A

The processor checks the interrupt’s source and calls the relevant interrupt service routine (ISR)

47
Q

What happens after the processor is finished with the interrupt?

A

The stored process is returned to memory or another higher-priority interrupt is fetched

48
Q

What if the interrupt isn’t of a higher priority than the current task of the processor?

A

The processor runs another FDE cycle

49
Q

How does the OS provide a platform for applications to run on?

A

The OS fetches instructions from application software and executes them

50
Q

How does the OS manage user accounts?

A

The OS allows a user to set up an account, separates data for multiple accounts and restricts access by using the password (text and/or biometric)

51
Q

What are the 2 main types of programming languages?

A

High-level languages and low-level languages