4 Software Flashcards

(43 cards)

1
Q

What is system software?

A

System software is software essential for the operation of the computer system and gives users a platform to run applications and carry out tasks. (Utility and Operating System)

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

What is Utility Software?

A

Software designed to help maintain, enhance and troubleshoot/repair

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

What are the 4 types of Utility Software?

A
  • Defragmentation (Maintain)
  • Compression (Enhance)
  • Encryption (Enhance)
  • Task Manager (Troubleshoot/Repair)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Application software

A

Software chosen by a user to help them carry out a task (e.g. word processor, browser, email clients)

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

Operating system (OS)

A

software that manages computer hardware and provides a platform for running apps

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

What are the 8 main functions of the OS

A

1) File management
2) Handling Interrupts
3) User Interface
4) Peripheral management & device drivers
5) Memory management
6) Providing a platform for running applications
7) Providing system security
8) User management

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

4 User Interfaces type

A

Command Line Interface (CLI) - allow users to enters commands by typing
Graphical User Interface (GUI) - requires users to interact using visual elements
Menu Interface - requires users to select options that lead to further sub-menus
Natural Language Interface (NLI) - uses spoken words to respond to verbal/textual inputs from the user

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

Device Drivers

A

A piece of software used to control a piece of hardware. Peripherals require device drivers for the OS to use it.

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

How application software, operating system, and hardware interact

A
  • Application software communicates with the operating system, this allows it to interact with the hardware
  • The hardware processes and sends the information to the OS, which interacts directly to the application system
  • process is repeated while application software is in use
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Firmware

A
  • Software embedded directly in to the hardware of a device
  • permanent software programmed into ROM (mark scheme)
  • It provides the boot-up instructions contained in the bootstrap loader, handled by BIOS during start up (firmware)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Interrupts

A

Signal for the CPU to stop what it is currently doing and do something else as a higher priority (ensures urgent tasks are dealt with immediately)

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

Describe how the processor handles and executes an interrupt

(11 mark scheme points)

A

1) Interrupt is given a priority and placed in interrupt queue

2) The processor finishes its current FE cycle of the program

3) Processor checks the interrupt priority queue; if lower priority, the processor runs the FDE cycle for program & if higher priority, the processor stores the current process on a stack (reserved area in RAM)

4) The appropriate ISR is called based on the sources of the interrupt, and the ISR handles the interrupt

5) If there is another higher priority interrupt than the process, then it’s repeated, otherwise the processor retrieves contents of the stack

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

Examples of hardware interrupts (Name at least 3)

A
  • pressing power button
  • moving the mouse
  • “out of paper” message (printers)
  • clicking an icon to open a new program
  • keyboard presses
  • low battery warning on laptop
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Examples of software interrupts (Name 2)

A
  • a program is not responding
  • division by zero
  • timer interrupt
  • 2 processes accessing the same memory location
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are low-level languages

A

languages that directly translates to machine code understood by the processor (machine dependent)

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

First generation

A

Machine code (instructions are directly executable by the processor)

binary code

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

Second generation (low level)

A

Assembly code and is translated by an Assembler

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

Advantages of low-level languages

A
  • Complete control over the systems components
  • Occupy less memory & execute faster
  • Direct manipulation of hardware
  • Less storage used in RAM
19
Q

Disadvantages of low-level languages

A
  • Difficult to write & understand
  • Machine dependent
  • More prone to errors
20
Q

High-level language

A

uses english-like statements

machine independent

21
Q

Advantages of high-level language

A
  • easier to read & write
  • easier to debug
  • One line of code can perform multiple commands
22
Q

Disadvantages of high levels languages

A
  • Needs to be translated to machine code before running (time-consuming)
  • The user can’t directly manipulate hardware
23
Q

Why do people use assembly language?

A
  • Making use of specific hardware
  • Complete machine dependent instructions
  • ensure that RAM is not being used too much
  • For code to run faster and more efficiently
24
Q

What is a translator

A

A program that translates program source code into machine code so it can be executed directly by a processor

25
What is an interpreter?
An interpreter reads the code line-by-line, and if it finds an error it will stop immediately & display it to the user
26
Advantages of an interpreter
- Stops when it finds a specific syntax error in the code - easier to debug - requires less RAM to process the code
27
Disadvantages of an interpreter
- Slower execution - Every time the program is run it has to be translated - Source code is always required
28
What is a compiler?
A compiler translates high-level languages into machine code all in one go by creating an executable
29
Advantages of a compiler?
- Fast execution - Optimises code for better performance - Only need the executable for running the code
30
Disadvantages of a compiler?
- Compilation takes time before running - Errors are shown all at once so its hard to debug - Must recompile when there is errors and for different systems
31
What is an Integrated Development Environment (IDE)?
It is a software designed to make high-level languages more efficient and allows programmers to write, test, and debug code.
32
What are the features of an IDE?
Editor - gives users the environment to write, edit, and maintain high-level code -> Basic code formatting tools -> Prettyprint (colour) -> Code editing -> Commenting Code Error diagnostics - tools that help to identify, understand and fix errors Run-time environment Translator - Built in to compile/interpret code
33
What is file management?
A process carried out by the OS creating, organizing, manipulating and accessing files and folders on a computer system (manages where data is stored in primary & secondary storage)
34
Explain handling interrupts
The OS need to handle and process interrupts quickly (interrupts events need immediate attention of the CPU)
35
Peripheral management & device drivers
- manages the way peripherals (hardware) interact with the software - allows PnP, automatically detecting and configuring new peripherals - OS allocates system resources to peripherals to ensure efficient operation
36
What is software?
The set of instructions or programs that tell a computer what to do and enable it to perform specific tasks
37
Memory management
- OS allocates RAM between different programs (is responsible for copying programs/data from secondary to primary storage when needed) - make sure memory is used efficiently - make sure 2 processes don't try and access same memory location - creates a memory partition and virtual memory - Multitasking is when the OS simultaneously manages system resources based on priority
38
Providing a platform for running applications
it allows application to run by managing hardware and giving programs/software to access system resources (CPU, memory, storage, I/O)
39
Providing system security
- restricts system accounts from performing certain actions - firewall, virus scanning, file encryption, password protected accounts etc.
40
User management
- process of OS enabling different users to log onto a computer - able to maintain settings for individual users
41
What is the ISR?
Holds instruction that will need to be fetched, decoded & executed to complete the commands of the interrupt
42
Advantages & Disadvantages of CLI (Command-Line)
- Uses less system resources - Useful for automation of tasks ------------------------------------------------------------------------------- - Requires users to remember commands - Typing errors & less intuitive than GUI
43
Advantages & Disadvantages of GUI (Graphical User)
- Intuitive & user friendly - Easy to understood -------------------------------------------------------------------------------- - Uses more system resources - Can be slower to find & execute commands