Basically, there are three types of kernel:
- Monolithic Kernel- Micro Kernel- ExoKernel
Monolithic:As the name itself suggests, the kernel has every services like, FS Management, MM, Process Management, etc. in the kernel space. It does not run as a separate process. So, as you guess, there is no context switching, when you ask for a service. But, the probability of a monolithic kernel getting struck is more. Because, if there is a bug in the kernel itself, nothing can rescue it. Linux and Windows are good examples of Monolithic kernel. Linux, being a monolithic kernel, you can insert modules into the kernel dynamically using insmod command.
Micro Kernel:Micro kernel runs all the services as a daemon in the user space. So, if a problem occurs in any of the service, the kernel will be able to decide what to do next. But, you pay-off the time to switch to a service in this type of kernel. Micro kernels are some what difficult to design and build than the monolithic kernel. There are always a discussion over the internet, talking about the advantage and disadvantages of monolithic and micro kernel.
Exo Kernel:Exo kernel is not yet stabilized. It's under design and research. The user mode processes running in this type of kernel has the ability to access kernel resources like process tables, etc directly.
4
yes, kernel memory and physical memory
A Kernel is classified into two main types: Monolithic Kernel Micro Kernel
As Unix isn't any particular operating system, there is no distinct name for the kernel. Different versions of Unix may have vastly different kernel structures. The Linux kernel is called, well, the Linux kernel. The Vista kernel is a continuation of the "NT kernel" designed for Windows NT 3.1.
A homonym for "kernel" is "colonel." Both words are pronounced the same but have different meanings and spellings.
The homophone of "colonel" is "kernel." Both words are pronounced the same way but have different meanings.
The kernel and the shell are two different parts of the OS or operating system. The shell interprets the commands from input. The kernel houses the heart of the OS like the command files and execute applications.
There can be an infinite number of "types", depending on how you want to classify them. Free or proprietary? Realtime? Unix-like? 16, 32, or 64-bit? Server, desktop, or embedded? By kernel type? This question can't really be answered without better context.
The homonym for "colonel" is "kernel." Both words are pronounced the same but have different meanings - "colonel" refers to a military rank, while "kernel" refers to the softer, usually edible part of a seed or nut.
"Kernel" and "colonel" are homophones, meaning they sound the same but have different meanings. "Kernel" typically refers to the softer, edible part of a seed or nut, while "colonel" is a military rank above a lieutenant colonel and below a brigadier general.
colonel The homophone for kernel is colonel. 1. kernel: noun: the edible content of a nut, fruit, or vegetable stone; the grain of a cereal that contains a seed and husk. The kernel of the corn tasted sweet. 2. colonel: noun: military rank; honorary title A colonel is an officer in the armed forces.
There can be an infinite number of "types", depending on how you want to classify them. Free or proprietary? Realtime? Unix-like? 16, 32, or 64-bit? Server, desktop, or embedded? By kernel type? This question can't really be answered without better context.
Linux is only a Kernel (Operating System). Different Flavours of linux have different user programs on top of the same linux kernel. A high level example : Ubuntu has the user program(package) GNOME while Kubuntu has KDE, whereas both ubuntu & Kubuntu use the same Linux Kernel.