Systems Software Flashcards

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

What is an operating system?

A

A collection of programs that work together to provide an interface between the user and computer

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

Give the functions of an operating system

A
  • Memory management
  • Resource management
  • Input/Output management
  • Interrupt management
  • Security
  • User interface
  • Utility software
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the similarities and differences between paging and segmentation

A

Both: Are used when RAM space is insufficient, can cause disk thrashing
Paging: Uses equal-sized sections called pages
Segmentation: Uses variable-sized, logical sections called segments

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

Describe how virtual memory is used when there is not enough RAM

A
  • A section of the hard drive is used to act as RAM
  • Sections of programs not currently being used are temporarily moved into virtual memory through paging
  • This frees up memory for other programs in RAM
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is an interrupt

A

A signal generated by software or hardware to indicate to the processor that a process needs attention

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

Explain the stages of the Interrupt Service Routine

A
  • Interrupt register checked at the end of each Fetch-Decode-Execute cycle.
  • If there is an interrupt exists with a higher priority to the current process, the current contents of the registers in the CPU are transferred into a stack.
  • The relevant interrupt service routine (ISR) is loaded into RAM.
  • A flag is set to signal the ISR has begun.
  • The flag is reset once the ISR has finished.
  • Interrupt register checked again. If interrupts are of a higher priority, the process is repeated.
  • If there are no interrupts with a higher priority, the contents of the stack are popped and place back into the special memory registers
  • The fetch-Decode-Execute cycle renews as before
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Are these scheduling algorithms pre-emptive or non pre-emptive?
FCFS, SRT, SJF, MLFQ, RR

A

Pre-emptive: RR, SRT, MLFQ
Non-preemptive: FCFS, SJF

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

What are the advantages and disadvantages of using Multilevel Feedback Queues for scheduling?

A

Advantage: Services most urgent interrupts first
Disadvantage: Hard to implement

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

Define a real-time operating system and when it may be used

A

Real-time operating systems perform a task within a guaranteed time frame.
They are used in systems were a response within a given time frame is critical eg. life support systems, self-driving cars, power systems

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

Describe three functions of the BIOS

A

Running tests upon the computer’s start up:
● POST (Power-on self test) which ensures that all hardware is correctly connected and functional
● Checking the CPU clock, memory and processor
● Testing for external memory devices

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

What is the role of a device driver

A

Enable the operating system to interact with hardware devices

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

Describe an instance in which a Virtual Machine may be used

A

● Testing programs
● Protection from malware
● Running software compatible with different versions and types of operating systems

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

Give one advantage and one disadvantage of intermediate code

A

Advantage: Platform independent, portable
Disadvantage: Slower execution

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