We are independent & ad-supported. We may earn a commission for purchases made through our links.
Advertiser Disclosure
Our website is an independent, advertising-supported platform. We provide our content free of charge to our readers, and to keep it that way, we rely on revenue generated through advertisements and affiliate partnerships. This means that when you click on certain links on our site and make a purchase, we may earn a commission. Learn more.
How We Make Money
We sustain our operations through affiliate commissions and advertising. If you click on an affiliate link and make a purchase, we may receive a commission from the merchant at no additional cost to you. We also display advertisements on our website, which help generate revenue to support our work and keep our content free for readers. Our editorial team operates independently of our advertising and affiliate partnerships to ensure that our content remains unbiased and focused on providing you with the best information and recommendations based on thorough research and honest evaluations. To remain transparent, we’ve provided a list of our current affiliate partners here.
Internet

Our Promise to you

Founded in 2002, our company has been a trusted resource for readers seeking informative and engaging content. Our dedication to quality remains unwavering—and will never change. We follow a strict editorial policy, ensuring that our content is authored by highly qualified professionals and edited by subject matter experts. This guarantees that everything we publish is objective, accurate, and trustworthy.

Over the years, we've refined our approach to cover a wide range of topics, providing readers with reliable and practical advice to enhance their knowledge and skills. That's why millions of readers turn to us each year. Join us in celebrating the joy of learning, guided by standards you can trust.

What is the Linux® Kernel?

By Vanessa Harvey
Updated: May 17, 2024
Views: 3,228
Share

The Linux® kernel is an extremely complex piece of open-source software that provides instructions needed to drive computer hardware such as the system board, central processing unit (CPU) and optical drives. This piece of software also acts as the manager of the numerous processes and interactions between processes that must take place within an operating system. It is, in other words, the core, foundation or "heart" of all Linux® operating systems.

Although numerous people worldwide, many of whom are programmers, collaborate on kernel development, Linus Benedict Torvalds is the developer of Linux® kernel source and the largest contributor to this valuable piece of free software released under the GNU General Public License (GPL). Despite international collaboration on the Linux® kernel, Torvalds still maintains the kernel and has the final word on what code will appear in official releases. These official releases are sometimes referred to as the "Linus" Linux® kernel or the "vanilla" kernel.

With regard to the role of the Linux® kernel in the various distributions, the software can be compared to a basic food recipe to which different ingredients can be added to create a number of distinct yet similar dishes. For example, pasta comes in various shapes and is covered with various types of sauce, including tomato-based and cheese-based sauces, depending on whether spaghetti, macaroni or some other dish is desired. The base is still the same — pasta. Anyone who has the necessary programming knowledge can obtain the Linux® kernel source, with which he or she can literally further develop his or her own customized operating system from the same base used by many others to develop systems with different features, capabilities and support. This is why the different distributions of Linux® are called "flavors."

Development of distributions, or "distros," almost always includes the use of Richard Stallman's GNU tools, which is why these operating systems should be referred to as GNU/Linux systems. Users of a Linux® distribution hardly ever interact directly with the kernel. They generally indirectly interact with it via programs that run under the management of the Linux® kernel. There are times, however, when intermediate and advanced users need to or want to recompile a kernel to add support for a piece of hardware, improve performance or incorporate options lacking in the compiled kernel on which their distribution is based.

The Linux® kernel source and the compiled kernel come with distributions allowing users complete freedom and control over the handling of their computing needs. The compiled kernel, however, is almost always sufficient. There is more than one type of kernel: modular and single block code. Almost all systems are based on the modular approach, which eliminates the need to recompile the kernel every time that support for hardware needs to be removed or added. Most of the kernel is compiled into modules that can simply be loaded and unloaded as needed, which means that support can be loaded and unloaded as needed.

Share
WiseGeek is dedicated to providing accurate and trustworthy information. We carefully select reputable sources and employ a rigorous fact-checking process to maintain the highest standards. To learn more about our commitment to accuracy, read our editorial process.

Editors' Picks

Discussion Comments
Share
https://www.wisegeek.net/what-is-the-linux-kernel.htm
Copy this link
WiseGeek, in your inbox

Our latest articles, guides, and more, delivered daily.

WiseGeek, in your inbox

Our latest articles, guides, and more, delivered daily.