So What is the Kernel?

A kernel is the lowest level of easily replaceable software that interfaces with the hardware in your gear.

In general, most kernels fall into one of three types: monolithic, microkernel, and hybrid.

image

Linux is a monolithic kernel while OS X (XNU) and Windows 7 use hybrid kernels.

Let’s take a quick tour of the three categories so we can go into more detail later.

It also can have some of the latency problems that is inherent with microkernels.

popcorn-flavors

Where Are the Linux Kernel Files?

The kernel file, in Ubuntu, is stored in your /boot folder and is called vmlinuz-version.

In the /boot folder there will also be other very important files called initrd.img-version, system.map-version, and config-version.

kernel-panic-shadow

The initrd file is used as a smallRAM diskthat extracts and executes the actual kernel file.

That is essentially what kernel modules do for Linux.

LKMs have the file extension .ko and are typically stored in the /lib/modules directory.

image

The developer of the software (i.e.

A kernel isn’t magic, but it is completely essential to any computer running properly.

/wordpress/wp-content/uploads/2010/10/kernel-files.png

image