Tip:
Highlight text to annotate it
X
In galaxy far far away there were two operating sistems. One always had errors, one was old and with false autenticity rights in his operating system; mean while the other was a fresh new operating system, with the need to demonstrate that his OS was the best opción in every computer…
No, not again no
What happend to you?
My operating system crashed again
What do you mean What happened?
I was running a process and then i had a kernel panic
Do not tell me your operating system is monolithic
Well yes, is there another?
But of course there is the type known
as kernel microkernel or exo kernel
Whats that?
You seriously do not know what that is?
Let me explain to this little screen turn around, I'll show you a picture
Microkernel operating systems provide a minimum set of system calls
to implement basic services such as address spaces,
interprocess communication and thread management
Also exist server process that are outside the nucleus
that executes in user mode of the procesor, that implement
the administration of the cache, administration of the folders,
I/O devices, following these scheme, when a
random process requires a service, through a call onto the system
the microkernel, channel the request to the proper server process
this comunication is being made my messaging
Now back to the picture we see how monolithic kernels works,
in supervisor mode,
when you open an application it takes care of everything
such as system calls, file systems, memory scheduler, drivers, among others
However when we open an application in a microkernel operating system,
the supervisor mode will take care of the basics, and Virtual Memory Scheduler.
While the user mode, will take care of the code of the file manager application, together with the server
Now I will explain it simpler, imagine you have a factory,
where you do everything your boss asks you to do certain processes,
but since you are the one in the whole factory that knows how to run these processes,
for example, we may say that your job is closed bottles,
each bottle then comes, you are responsible for close to hand,
but imagine that your failure to close again and you miss because you spenta lot in close,
well then that bottles already did it,
but not close you lose the rhythm and then you start going more bottles,
and you are trying to reach their pace without any pass, at least you realize you already spent many more,
for so you have to stop the machine so you can go and close that you passed,
then during that time, you are losing time and therefore money
I ran out of oxygen. I have to take a break give me a few seconds
Where was I, now if you had a micronucleus in your factory,
then you would have several process lines and so you would not
have to stop the whole factory to close the bottles,
then, one of your various lines of work will be charged of closing bottles,
and if you stop the rest of the plant will continue operating normally,
keeping you close to the bottles after you achieve your problem solving
And what advantage has all that you told me
Good question that,
The main advantage of microkernel operating systems is that,
fewer lines of code running in supervisor mode, intuitively are more reliable.
Another advantage is that it ensures the isolation of
the parts that are outside the nucleus,
as the modules are independent from each other,
if one of them falls the others are not affected and can continue working.
This keeps us out of that blue screen you had behind as they continue to run
other processes and therefore the computer will not stop working
as well this has a unique interface to apply processes with message passing.
Another advantage Because the layers are vertical and are now a server outside the kernel,
adding a new layer is easier than doing it in a Landscape
Also, if you want to make it portable its very simple just by reducing the core and implementing almost all in servers,
for deployment architectures only have to modify the kernel making it easier on its portability.
Another advantage is easier to fix bugs in a small system and can performe
more rigorous testing in a much larger system.
What operating systems exists that are microkernel?
Oh well, there are several operating systems based on microkernels,
for example.The Minix operating system,
is a clone of the Unix operating system distributed with its source code developed
by Professor Andreu S. Tanenbaum in 1987.
It was created to teach students the design of operating systems at a university in Amsterdam
An Other operating system is Symbian OS
That is very interesting, but well its enough of everything good
and great of the microkernel operating systems .
Now tell me what disadvantages will find from this type of system?
The main problem is the performance, since every request requires messaging,
which involves an extra cost due to the construction of messages,
the distribution and interpretation.
These are performance-related problems that make microkernel operating systems
are not down in production, except for Minix 2, which has educational purposes.
Well I find this quite difficult for me to become a microkernel operating system,
there is some other type of operating system you can use instead of that I have?
Well there are several,
but well I have to go because my computer calls me think they are doing a call a process,
not been responding to them eh, I think the user is going crazy.
See you later
So long, that is you expand your RAM in order to achieve all of your processes in your life