1.2.1 Systems Software Flashcards

1
Q

what is an operating system

A

collection of programs that provide an interface between user & computer

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

what are some functions of an os

A

resource management, file management, security, interrupt handling, utilities, ui

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

paging

A
  • available memory is split into fixed sizes called pages
  • each page has a memory address
  • move in/out of secondary storage as needed
  • do not have to be stored contiguously
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

segmentation

A

available memory split into variable sizes, logically, called segments
more space efficient

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

virtual memory

A

if main memory is full, then seconday storage is used instead
this can cause disk thrashing => computer slows down/freezes due to pages being swapped regularly between ram/secondary storage

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

interrupt definition

A

a signal to the processor indicating that a device/process needs attention

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

interrupt process

A
  1. the processor checks the interrupt register at the end of the FDE cycle
  2. if there is an interrupt with higher priority, then the current contents of the register are transferred into a stack
  3. The relevant ISR is loaded
  4. if no more interrupts w/ higher prioroty then the stack is popped bacl into registers
  5. FDE resumes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

round robin

A

each job allocated an equal share of processing time
adv: all processes will eventually complete
dis: does not take into account different prioroties, choosing the correct time slice is difficult

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

first-come-first-served

A

processes are completed in the order they arrive
adv: easy to implement
dis: large processes will take up all of the CPUs time

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

multi level feedback queue

A

processes organised into different queues w/ different priorities. jobs can be swapped between queues
dis: jobs w/ lower prioroties may never complete

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

shortest job first/shortest time remaining

A

(user estimates execution time), smallest execution is 1st
dis: longer jobs may never complete

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

bios (basic input output system)

A
  • first program to load up when the device is switched on after POST test
  • stored in ROM, loads OS into RAM
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

device drivers

A
  • software that allows for os to communicate w/ external hardware eg keyboard, mic, speakers
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

virtual machine

A
  • software implementation to emulate a computer
  • partitions the hardware into multiple computers
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

distributed os

A
  • runs across multiple devices & appears as a single unit
  • can use the computing power of all devices
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

embedded os

A
  • os w/ specialised functions
  • system software
  • stored in rom
17
Q

multi-tasking os

A
  • seemingly allows for multiple tasks to happen simeltaneously/concurrently
  • uses scheduling algorithms
18
Q

multi-user os

A

allows for multiple users to log in and complete independent tasks at the same time

19
Q

real time os

A
  • designed for immediate data processing
  • operates in real time