Systems Software Flashcards

1
Q

What is paging

A

Programs split up into equal-sized pages which can be swapped between main memory and hard-disk as needed.

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

Operating System Functions

A

Memory management
Security (Firewall)
Input/Output management
Interrupt management

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

What is segmentation

A

Splitting up memory into varying size divisions which are representative of the structure of the program.

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

Describe virtual memory

A

Secondary storage is used as RAM when RAM is full, sections that are not in use are sent to virtual memory

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

Interrupts:

A

Stored in a priority queue in the interrupt register

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

Interrupt service routine:

A

At the end of an FDE cycle the interrupt register is checked, if needed the appropriate Interrupt Service Routine will be uploaded, and the contents of the special purpose registers are temporarily moved to a stack.

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

What is Scheduling

A

Making sure all programs have the right service time

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

Evaluate Round Robin

A

(equal time between them)
+ Easy to implement
- Some jobs take really long

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

Evaluate First come first served

A

+ Easy to implement
- Some jobs take too long

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

Evaluate Multilevel feedback queues

A
  • Not easy to implement
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Evaluate Shortest job first

A
  • Calculating time remaining is hard
  • Processor starvation if short jobs flood
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Evaluate Shortest time remaining

A
  • Calculating time remaining is hard
  • Processor starvation if short jobs flood
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

All types of OS

A

Distributed: Across multiple devices
Embedded: Consumes less power
Multi-tasking: Uses time slicing to seeming switch between tasks quickly
Multi-user: In a supercomputer
Real Time: Used in time-critical systems: Performs a task in a guaranteed amount of time.

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

What does the BIOS do

A

POST – ensures all hardware is connected
Checks memory and processor are operational
Tests external devices
Loads OS.

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

What do Device Drivers do

A

Allows the OS to interact with hardware, as it communicates requests inputted by hardware

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

What is Intermediate code

A

Code that is independent of processor architecture, so can be used across different machines
Used in virtual machines

16
Q

Virtual machine uses:

A

Protection from Malware (virtual machine used as bait).
Running incompatible software