Discussions on more advanced topics such as monolithic vs micro-kernels, transactional memory models, and paging vs segmentation should go here. Use this forum to expand and improve the wiki!
Brendan wrote:Most people say AmigaOS's kernel is a micro-kernel. However, there's no MMU and no isolation between "user space" and "kernel space" so it could just as easily be classified as a modular monolithic kernel or a micro-kernel. For example, device drivers are "libraries", and you could say they're modules for a monolithic kernel or you could say they're processes for a micro-kernel. They aren't "per process libraries" though, so you can't say they are libOSs for an exo-kernel.
"Exokernel" is orthogonal to "microkernel." If the libraries and/or servers in an AmigaOS-like system exposed low level interfaces... (I don't think they do) it'd be both.