SLR4 - Operating System/Systems Software Flashcards

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

Explain paging

A

A method of manipulating memory which uses pages to store code in fixed size blocks and allows programs to run despite insufficient memory. uses virtual memory.

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

Explain segmentation

A

A method of manipulating memory which uses segments to store code in different sized, logical sections. Uses virtual memory.

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

Define and explain ISR

A

Interrupt service routine

Determines what happens when an interrupt is raised.

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

Define an interrupt

A

A signal which stops the fetch, decode, execute cycle from running normally in order to prioritise a different device.

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

Give some examples of interrupts

A
Hardware:
Power pressed
Memory parity error
Software:
Illegal instruction
Arithmetic overflow
New log-on request
Input/output:
Buffer almost empty
Data transfer completion
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Define a virtual machine

A

When software is used to take on the function of a physical machine.
Emulators provide the illusion that a program is running on native hardware.

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

Define and explain OS

A

Operating system

Software that manages the hardware, software, security and user interface of a computer.

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

Explain the role of the OS

A

Manages the interrupts in the processor.
Manages memory including paging, segmentation and virtual memory
Manages external devices: OS instructions are converted into instructions that the hardware can read by device drivers.
Manages networking: communication to other devices through protocol
Manages access requests.

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

Define scheduling

A

A way of managing the amount of time programs have in the CPU.

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

Define memory management

A

A way of ensuring that programs in memory only access their own data or any authorised shared data with other programs.

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

Define virtual memory

A

A method of freeing available memory in the RAM by moving unused program sections to the hard drive.

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

Define device drivers

A

Software which tells the OS how to communicate with a device.

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

Define BIOS

A

Basic Input Output System
Checks that the computer is functional and loads the OSs kernel into memory
The bootstrap is responsible for loading the OS into memory
Initial start up instructions are stored in ROM
BIOS settings are stored in non-volatile flash memory.

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

Define Intermediate code

A

Code between source code and machine code which can be read by virtual machines.

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

What are the 5 scheduling algorithms

A
FCFS - First Come First Served
SJF - Shortest Job First
RR - Round Robin
SRT - Shortest Remaining Time
MLFQ - Multi-level Feedback Queues
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Explain FCFS

A

Tasks are executed to completion and in order regardless of time

17
Q

Explain SJF

A

The shortest task is executed first to completion. The algorithm needs to know the time each job will take in advance.

18
Q

Explain RR

A

Each task is given a certain amount of time. If it hasn’t finished it re-joins the end of the queue.

19
Q

Explain SRT

A

The shortest task is executed to completion or until a task with a shorter remaining time joins the queue

20
Q

Explain MLFQ

A

Multiple queues are used with different priorities and jobs are moved between the queues depending on their behaviour.

21
Q

Define Distributed OS

A

Controls computers on a network and presents them to the user as one system.

22
Q

Define Embedded OS

A

Specifically designed for a device and runs efficiently with little memory and low power CPUs

23
Q

Define Multi-tasking OS

A

Allows multiple application to be open at once by switching between running programs.

24
Q

Define Multi-user OS

A

Allows multiple users to access a computer simultaneously with individual preferences.

25
Q

Define Real-time OS

A

Processes are always executed in a certain time frame to cater for unusually high demand, e.g. plane autopilot.