I may have posted this in the wrong forum but I just cannot decide what to call my OS - A microkernel, nanokernel or exokernel, or hybrid. So heres the stuff I have inside the kernel:
- Simple boot sequence
- Driver manager
- Event manager
Stuff thats in userspace:
Drivers (this includes video text mode driver.)
MMU
Multitasking
File system
Everything else
Could some one please help me decide whether it is a micro kernel or not so I can complete the docs?
Musings on what is a micro-kernel
Musings on what is a micro-kernel
Get back to work!
Github
Github
- NickJohnson
- Member
- Posts: 1249
- Joined: Tue Mar 24, 2009 8:11 pm
- Location: Sunnyvale, California
Re: Musings on what is a micro-kernel
That's definitely a microkernel in my book. I don't even export memory management or scheduling to userspace, and I still consider my system a microkernel.
Here's how I generally judge it: if I wanted to write a driver (block, filesystem, or otherwise) for your OS, could I do it completely in userspace without modifying the kernel in any way? If so, you have a microkernel. This just barely rules out things like FUSE, which require kernel modifications, but keeps basically anything that has the practical benefits of a microkernel, which is what matters in the end anyway.
Here's how I generally judge it: if I wanted to write a driver (block, filesystem, or otherwise) for your OS, could I do it completely in userspace without modifying the kernel in any way? If so, you have a microkernel. This just barely rules out things like FUSE, which require kernel modifications, but keeps basically anything that has the practical benefits of a microkernel, which is what matters in the end anyway.
-
- Member
- Posts: 81
- Joined: Wed Nov 09, 2011 2:21 am
- Location: Behind a keyboard located in The Netherlands
Re: Musings on what is a micro-kernel
I wouldn't include the startup sequence in the kernel itself.
for the rest I can Completely find myself in line with ACurrent's list.
for the rest I can Completely find myself in line with ACurrent's list.
- Combuster
- Member
- Posts: 9301
- Joined: Wed Oct 18, 2006 3:45 am
- Libera.chat IRC: [com]buster
- Location: On the balcony, where I can actually keep 1½m distance
- Contact:
Re: Musings on what is a micro-kernel
Typically the components of a microkernel are limited to processor and CPU time management, memory management and event handling, for various opinionated definitions of those terms.
For instance to get a processor to do useful stuff you have to get the first program to run on it.
For instance to get a processor to do useful stuff you have to get the first program to run on it.
Re: Musings on what is a micro-kernel
Think practically like combuster! Any way thanks for the support, I think my kernel and docs should be out December 18th.I wouldn't include the startup sequence in the kernel itself.
Get back to work!
Github
Github
Re: Musings on what is a micro-kernel
"microkernel" term considered harmful