Systems software Flashcards

1
Q

what do operating systems provide

A

an interface between the user and computer

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

what do operating systems enable

A
  • communication with the computer
  • preform low-level tasks involving memory and resource management
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

what are operating systems essential for (7 things)

A
  • memory management
  • resource management
  • file management
  • input/output management
  • utility software
  • interrupt management
  • user interface
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

paging

A

splits memory into equal-sized pages that can be swapped between main memory and the hard disk

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

segmentation

A

splits memory into logical divisions

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

virtual memory

A

uses a section of the hard drive as RAM when main memory is insufficient
with unused program sections moved to virtual memory through paging

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

how does an operating system deal with interrupts

A
  • (Interrupt Service Routines (ISR) are loaded into RAM to respond to interrupts) - before
  • interrupts checked for at the start/end of each FDE cycle
  • if the interrupt is lower priority than the current process, then the current process will continue
  • interrupt pushes the current register values into a stack
  • interrupt is dealt with
  • previous register values are restored from stack
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

types of scheduling algorithms (5)

A
  • round-robin
  • first come first served
  • multi-level feedback queues
  • shortest job first
  • shortest time remaining
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

round-robin

A

allocates equal time slices to jobs
potentially leading to longer job completion times
does not consider job priority

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

shortest remaining time

A

orders jobs by time left for completion
risking processor starvation for longer jobs if short jobs are added

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

multi-level feedback queues

A

use multiple queues ordered by priority
challenging to implement

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

types of operating systems (5)

A
  • distributed
  • embedded
  • multi-tasking
  • multi-user
  • real-time
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly