Linux kernel

From Citizendium
Revision as of 20:13, 12 February 2010 by imported>Meg Taylor (spelling: Retreived -> Retrieved)
Jump to navigation Jump to search
This article is developing and not approved.
Main Article
Discussion
Related Articles  [?]
Bibliography  [?]
External Links  [?]
Citable Version  [?]
 
This editable Main Article is under development and subject to a disclaimer.
This article is about the operating system kernel. For other uses of the term Linux, please see Linux (disambiguation).
Linux
Linux Tux Logo.png
Tux the penguin, the Linux mascot
Website: http://www.linux.org
Developer: The Open Source community
OS family: Unix-like
Source model: Open source
Latest stable release: Kernel 2.6.22.1 / Jul 10 2007
Supported platforms: x86, x86-64, ia64, DEC Alpha,
Motorola 68k, SUN Sparc, ARM, PowerPC
Kernel type: Monolithic kernel
Default user interface: Command line
License: GNU General Public License
Working state: Current

The Linux kernel is the "traffic cop" of Linux, the part of the operating system that controls processes, manages memory, and loads drivers. The first Linux kernel was implemented by Linus Torvalds, a Finnish software student. Torvalds started work on Linux to provide a free Unix-like alternative to the Minix operating system, owned and developed by eminent Professor Andrew Tanenbaum. Both Linux and Minix share the distinction of running on an Intel x86 chip architecture, which before this time was dominated mainly by Microsoft's DOS and Windows. The advent of Linux made available to the public a free alternative to Windows, which also ran on the exact same low-cost hardware. Linux advocates praise it for being relatively stable and secure and quite low-cost.

Licensing

The Linux kernel is a free, Unix-like, open source project licensed under the GNU General Public License. Specifically, version 2.0 of the GPL is applied to the kernel, without the "or any future versions" clause. This was an intentional move by Torvalds, and ties the kernel directly to version 2.0 of the GPL.

History

For more information, see: Linux (history).

The Linux kernel was created in April 1991[1] [2] by a Finnish software engineer named Linus Torvalds, and is now maintained largely by the community. On August 25th 1991[1] Torvalds posted publicly on USENET the first post describing "a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones."

Torvalds' project soon grew in popularity as a free alternative to Minix. He now acts more as a 'Benevolent Dictator for Life' and coordinates patches and improvements to the kernel, rather than directly hacking source code himself.

Architecture

Much like its predecessor Unix, the Linux kernel is written in the C programming language, as well as some architecture-specific assembly to increase performance on specific processors. The design of the kernel is Monolithic, with the ability to load modules on the fly (modules are usually thought of as drivers in the Windows world). The current release holds more than 40 megabytes of source code, contributed by more than a thousand hackers.

The kernel was originally written with only the Intel 386 processor in mind. (Linus stated that he wrote the OS as a lesson in the architecture of the 386). That limitation has since been overcome, and it has since been ported to many different architectures on many different platforms, even surpassing the traditional Unix that is known to "run on anything," NetBSD.

Portability and Stability

Initially developed and used primarily by individual enthusiasts on personal computers, Linux has since gained the support of corporations such as IBM, Sun Microsystems, Hewlett-Packard, and Novell, Inc., and has risen to prominence as an operating system for servers; Netcraft reported in September 2006 that seven of the ten most reliable Internet hosting companies run Linux on their web servers. [3]

Linux is nowadays used in devices ranging from supercomputers to mobile phones, and has a foothold in the personal computer and business desktop markets.

Kernel Versioning

The current version of the Linux kernel is 2.6.20.4 as of March 2007. The first number refers to the kernel version. The Linux kernel has been on version 2 since 1996. The second number is called the major version number. It has been major version 6 since December 2003. The third number is the minor revision, and reflects the addition of drivers or features to the kernel. It is changed much more frequently than the first two numbers. The fourth number is sometimes used in the event of bug fixes or security updates of a critical nature, while an odd number denotes a developmental version.

Common Examples of Linux Distributions

The Linux kernel is most often found in a collection of software known as a Linux distribution, examples being Ubuntu, Fedora Core, and SUSE. Distributions provide an easier method of running Linux than compiling the kernel and other software from scratch, enabling users with minimal computer knowledge to run a Linux system.

References

  1. 1.0 1.1 Linus' first USENET post concerning Linux (Retrieved 07-April-2007).
  2. LINUX's History by Linus Torvalds (Retrieved 07-April-2007).
  3. March 2007 Web Server Survey. Netcraft (2007-03).