Software Flashcards

1
Q

Definition of a System Software

A

System software controls and works with computer hardware.

It acts as an interface between the device and the end-user.

It also provides the platform for other software to run

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

Definition of an operating system?

A

An OS controls the general operation of a computer and provides an easy way for users to interact with computers and run applications.

Manages a computer’s resources, especially the allocation of those resources among other programs

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

Examples of an operating system

A

Apple macOS
Microsoft Windows
Chrome OS

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

Name the typical resources included in as Operating System

A

CPU
Memory
File Storage
Input and Output devices
Network Connections

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

How is an operating system different from most other programs in terms of how long it runs?

A

Unlike most programs, which complete a task and terminate, an operating system runs indefinitely(until it is switched off)

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

Name the features of a System software

A

Difficult to design

Written in Low level language

Difficult to manipulate

Speed is fast

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

Name the 8 roles and basic functions of a operating system

A

Interface
- Provides interface- easy to interact with computer

Multi-task
- allows multiple applications to run at the same time

Organisation
- creates a file system to organise files and directories

Security
- provides security through user accounts and passwords

Manages CPU
- runs applications and executes and cancels processes

Manages Memory
- Transfers programs into and out of memory, allocates free space between programs, and keeps track of memory usage

Manages peripherals
- pens, closes and writes to peripheral devices such as storage attached to the computer

utilities
- provides tools for managing and organising hardware

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

What is application Software

A

Application software is a type of computer program that performs specific tasks for a user

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

What is application software also known as

A

End-user software

Productivity software.

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

Definition of specialist application software

A

Performs a single very specific type of task.

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

What are tailor-made applications

A

Tailor-made application software is custom-built for an organization when standard software doesn’t meet its needs.

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

What are interrupts

A

A signal sent from a device or from a software to the microprocessor. This will cause the microprocessor to temporarily stop what its doing to then service the interrupt.

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

Definition of high level language

A

High-level languages are programming languages written in a way that is similar to human language. This allows programmers to focus on solving a problem without needing to know details about the computer’s hardware.

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

Advantages of high level languages

A

Easier to modify as it uses
English like statements.

Easier/faster to write code.

Easier to debug during development

Portable code – not designed to run on just one type of machine.

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

Disadvantages of High level languages

A

Execution is slower than low-level languages

More memory is required

Programmers have less control of hardware

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

Definition of Low-level languages

A

Low-level languages are programming languages that are closely related to a computer’s hardware and architecture.

16
Q

Name and briefly explain the 2 types of Low -level languages

A

Assembly language- Uses mnemonics to represent machine code instructions

Machine code - Binary code

17
Q

Advantages of Low-level languages

A

Code that interacts directly with a computer’s hardware

Code executes quickly

Less memory is required

18
Q

Difference between Source code and Object code

A

Source code - high-level language that computers cannot understand.

Object code - translated version of the source code that a computer can understand and execute

19
Q
A
20
Q
A
21
Q
A