1.2.1 Systems Software Flashcards

1
Q

Operating System (OS)

A

A program or set of programs that manages the operations of the computer for the user. Allows the user to interact with the computer’s hardware via a User Interface (UI)

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

Functions of an OS

A
  • Provides a UI
  • Memory management
  • Interrupt Service Routines
  • Processor scheduling
  • Backing Store management
  • Management of all input/output
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Paging

A

Memory is divided into fixed sizes. A page table uses mapping to store a link between the physical memory address and the logical address space of each process.

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

Segmentation

A

Local division of address space into varying length segments which depend on the program structure.

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

Virtual Memory

A

Secondary storage is used as an extension of memory to make room for the next process.

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

What happens when the CPU receives an interrupt signal?

A
  • Suspends execution of the running process and disables all interrupts of a lower priority.
  • All values of the PC/registers are put onto the system stack.
  • An interrupt service routine is called to deal with the interrupt, depending on the priority.
  • The original values of the registers are retrieved from the stack and the process resumes from where it left off.
  • A test for interrupts is carried out at the end of the FDE cycle.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Round Robin

A
  • Programs despatched on a FIFO basis.
  • Each process is given a time slice (limited amount of CPU time)
  • If the process is not completed at the end of its time slice, or before a higher priority interrupt occurs => moves on to the next process
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

First come first served

A

Jobs are processed in the order they arrive => with no system of priorities

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

Shortest remaining time

A

The process with the smallest time to complete, estimated by the user, is run next.

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

Shortest Job First

A

The process with the smallest estimated time is run next.

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

Multi-level feedback queues

A

Algorithm designed to give preference to short jobs/IO-bound processes, and separate processes into categories based on their need for the processor.
This maximises processor use.

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

Distributed OS

A
  • A form of a parallel processing system => spreads the load over multiple computer servers
  • A single job is split up into several tasks => each is run on a separate computer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Multi-Tasking System

A

The OS can run many jobs simultaneously/at the same time.

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

Multi-User System

A

Many users can use the same OS at the same time.

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

Embedded System

A

Designed for one specified purpose. Has a minimal UI, accepts input from sensors, and has limited RAM.

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

Real-time OS

A

Responds very quickly to any inputs or sensors simultaneously, has failsafe mechanisms, and incorporates redundancy.

17
Q

Basic Input Output System (BIOS)

A
  • Stored in ROM.
  • Initialises/tests the system hardware components and loads the OS from the hard disk into RAM.
  • Used to provide an abstraction layer => allows a consistent way for apps/OS to interact with input/output devices
18
Q

Device Drivers

A

Provides a software interface to a particular hardware device, which enables the OS to access hardware functions without needing to know the details of the hardware being used.
They are hardware-dependent and OS-specific.

19
Q

Virtual Machine

A

Software is used to take on the function of the machine by running an OS within another to emulate different hardware.