An Introduction to the Linux Kernel
A “kernel” in computer terminology refers to the central component of an operating system. It is how software and hardware communicate, how they share resources, and how they interact with the user. Every operating system has a different type of kernel, and how well the kernel works often dictates the success of the operating system.
Kernels control a variety of different functions within the CPU. Some of these functions include:
- Process Management – The ability for your computer to handle software with its hardware.
- Memory Management – Control over how each program accesses your computer’s memory.
- Device Management – Your computer’s control over its external devices.
Each of these must be managed successfully in order to create a working operating system. One such kernel that has achieved great success in computing is the Linux Kernel.
What is the Linux Kernel?
Created by a student in Finland back in 1991, Linux Kernel is an operating system that was designed to replace the kernel used by the GNU project – a worldwide collaborative project designed to create free and open source software. GNU’s first kernel attempt failed, but the creation of the Linux Kernel breathed new life into the project and helped create Linux – the leading open sourced operating system.
How Does Linux Kernel Work?
Linux Kernel is a monolithic kernel. This means that the entire operating system runs through its own kernel space, accessing programs and hardware using system calls. It works in C programming language and can be used even on portable devices – something that was not true upon its creation but has been made to work successfully even today.
The Freedom of Linux
The creation of the Linux Kernel was considered a turning point for computing. Hailed by Microsoft as a “cancer” to the computing industry, the Linux model allows for free distribution of both its operating system and the programs that run on it, using open sourced code. While today, some companies do sell Linux Kernel creations (such as Redhat Linux), there is a rule that they must make the code available to the public so that it can be built upon by others and distributed freely. These include the popular Ubuntu Operating System.
The current Linux Kernel has over 11 million lines of code, but is still able to operate on some of the oldest computers, unlike the Windows operating system which causes computers to become obsolete. Linux Kernel can be largely credited for helping the open source revolution move on its way, and all of the benefits that come with it.












November 15th, 2009 at 3:01 am
A friend of mine just emailed me one of your articles from a while back. I read that one a few more. Really enjoy your blog. Thanks