Linux kernel
![]() | |
![]() Running Linux Kernel 2.6.24.4, Knoppix 5.3.1 booting | |
Original author(s) | Linus Torvalds |
---|---|
Developer(s) | Linus Torvalds (author) and Andrew Morton. Thousands of collaborators |
Initial release | 1991, 33–34 years ago |
Repository | |
Written in | C |
Operating system | Linux |
Available in | English |
Type | Kernel |
License | GNU General Public License version 2 (only) |
Website | www.kernel.org |
Linux is an operating system kernel used by a family of Unix-like operating systems. These are known by many people as Linux operating systems and the name is also used for the various Linux distributions built on top of the operating system.
The Linux kernel is released under the GNU General Public License version 2 (GPLv2) and developed by programmers worldwide, Linux is one of the best known examples of open source software.[1]
History
In April 1991, Linus Torvalds, then 21 years old, started working on some simple ideas for an operating system. Then, on 25 August 1991, Torvalds posted to comp.os.minix:
“ | I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since April, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).[2] | ” |
After that, many people contributed code to the project. By September 1991, Linux version 0.01 was released. It had 10,239 lines of code. In October 1991, Linux version 0.02 was released.[3]
A newsgroup alt.os.linux was started, and on January 19 1992, the first post to alt.os.linux was made.[4] On March 31 1992, alt.os.linux became comp.os.linux.[5]
The X Window System was soon moved to Linux. In March 1992, Linux version 0.95 was the first to be able of running X. This large version number jump (from 0.1x to 0.9x) was because of a feeling that a version 1.0 with no major missing parts will be released soon.
On March 14 1994, Linux 1.0.0 was released, with 176,250 lines of code. In March 1995, Linux 1.2.0 was released (310,950 lines of code).
Linus decided, on May 9 1996, to adopt Tux the penguin as mascot for Linux.
Version 2 of Linux, released on June 9, 1996, was a landmark. Strong development continued:
- January 25 1999 - Linux 2.2.0 was released (1,800,847 lines of code).
- December 18 1999 - IBM mainframe patches for 2.2.13 were published, allowing Linux to be used on enterprise-class machines.
- January 4 2001 - Linux 2.4.0 was released (3,377,902 lines of code).
- December 17 2003 - Linux 2.6.0 was released (5,929,913 lines of code).
- April 16 2008 - Linux 2.6.25 was released (9,232,484 lines of code).[6]
Legal aspects
Licensing terms
Initially, Torvalds released Linux under a license which did not allow anyone to sell it. This was soon changed to the GNU General Public License (GPL), during version 0.12. This license allows distribution and sale of possibly modified and unmodified versions of Linux but requires that all those copies be released under the same license and be accompanied by the complete corresponding source code.
Torvalds has said licensing Linux under the GPL as the "best thing I ever did."[7]
See also
References
- ↑ Linus Torvalds (2006-09-25). "Re: GPLv3 Position Statement".
- ↑ Torvalds, Linus Benedict. "What would you like to see most in minix?". Newsgroup: comp.os.minix. 1991Aug25.205708.9541@klaava.Helsinki.FI.
- ↑ Torvalds, Linus Benedict. "Free minix-like kernel sources for 386-AT". Newsgroup: comp.os.minix. 1991Oct5.054106.4647@klaava.Helsinki.FI.
- ↑ Summers, David W (19 January 1992). "Troubles with Partitions". Newsgroup: comp.os.minix. 1992Jan19.085628.18752@cseg01.uark.edu. Retrieved 2008-08-18.
{{cite newsgroup}}
: Check date values in:|date=
(help) - ↑ Clegg, Alan B (31 March 1992). "It's here!". Newsgroup: comp.os.linux. 1992Mar31.131811.19832@rock.concert.net. Retrieved 2008-08-18.
{{cite newsgroup}}
: Check date values in:|date=
(help) - ↑ "Linux Kernel Data."
- ↑ Yamagata, Hiroo (1997). "The Pragmatist of Free Software". HotWired. Archived from the original on 2007-04-14. Retrieved 2008-08-18.
- Torvalds, Linus (2001). Just for Fun: The Story of an Accidental Revolutionary. HarperBusiness. ISBN 0-06-662072-4 (hardcover); HarperAudio ISBN 0-694-52539-1.
{{cite book}}
: Unknown parameter|coauthors=
ignored (|author=
suggested) (help) (audio tape, abridged ed., read by David Diamond) - on the beginnings of the Linux kernel - Nikolai Bezroukov, Portraits of Open Source Pioneers. Ch 4: A benevolent dictator (Softpanorama e-book).
- "LinkSys and binary modules". LWN.net Weekly Edition. October 16 2003.
{{cite web}}
: Check date values in:|date=
(help) - FreeBSD/Linux kernel source code cross-reference. Browsable Linux (and other operating system) kernel source cross-reference.
- LXR: The Linux Cross-Reference project. Browsable Linux kernel source.
- KernelHQ - a browsable kernel source tree - with all versions present, and with browsable diffs
- "For the love of Hacking". Archived from [www.forbes.com/forbes/98/0810/6203094a.htm the original] on 1999-01-17.
{{cite web}}
: Check|url=
value (help) - The LWN 2001 Linux Timeline
- Everyone's Favorite Linux Mascot
- Linux Timeline
- History of Linux
- Upgrade to 2.6 kernel
- The Wonderful World of Linux 2.6; Joseph Pranevich; December 2003
- "Understanding the Linux 2.6.8.1 CPU Scheduler". Archived from the original on 2007-10-12.; Josh Aas, 17 February 2005
- LinuxChanges
- Seminar Paper on Linux Kernel 2.6
- Linux Device Drivers, 3rd Edition
- Understanding the Linux Kernel, 3rd Edition (Book)
- Linux: The GPL And Binary Modules
- Anatomy of the Linux kernel
Other Websites



- kernel.org - The Linux Kernel Archives, the official kernel repository
- Email lists for linux kernel developers
- kernelnewbies.org - information for (beginning) Linux kernel developers
- Interactive Linux Kernel Map and poster gives you a graphical view of the kernel source
- Linux Kernel in a Nutshell - a book about kernel configuration and building
- KernelTrap
- LWN.net kernel page
- Linux Kernel Janitor
- Anatomy of the Linux kernel
- http://LinuxDriverProject.org/
- Linux Kernel Development (April 2008)