Microkernel Flashcards

1
Q

What is a Microkernel?

A

A piece of software that has a minimal amount of functions and features needed to implement an operating system

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

Key functions of a Microkernel?

A
  1. Minimalistic kernel designed to be as small as possible
  2. Contains system IPC protocols and memory management functions
  3. Oversees important services like CPU scheduling and memory management
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Advantage

A

The architecture is small and isolated helping it to function better

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

Disadvantage

A

New commands need the interpreter program to be rewritten which can become complicated

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

Purpose of a command interpreter and why is it separate to the kernel?

A
  • main task is to understand and execute commands which turns into system calls. It allows users to enter commands in text-line format for the OS to perform e.g. UNIX Shell.
  • the kernel is the central module of the OS, meaning it would be dangerous to have code that is prone to change as part of the kernel.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How did Windows NT avoid Microkernel approach

A

Windows NT became a hybrid system due to speed. Minimal system components run through the Microkernel and the others run as servers communicating via message.

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