Linux kernel
Linux is an operating system kernel used by a group of Unix-like operating systems. These are known as Linux operating systems.
Developer | Linus Torvalds and thousands of collaborators |
---|---|
Written in | C and assembly[2] |
OS family | Unix-like |
Initial release | 0.01 (17 September 1991 | )
Repository |
|
Available in | English |
Kernel type | Monolithic |
License | GPLv2 with optional binary blobs[3][4] |
Official website | kernel |
The Linux kernel is released with the GNU General Public License version 2 (GPLv2) and developed by programmers worldwide.
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).[5] | ” |
After the post, many people made code for 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.[6]
The newsgroup alt.os.linux was started, and on January 19, 1992, the first post to alt.os.linux was made.[7] On March 31, 1992, alt.os.linux became comp.os.linux.[8]
The X Window System was soon moved to Linux. In March 1992, Linux version 0.95 was the first to be capable 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 would 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 the 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).[9]
- May 31, 2019 - Linux 5.1.6 was released.
Currently a new kernel version is released in every 2 3/4 months.[10]
Legal aspects
Licensing terms
In the start, 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 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".[11]
Linux Kernel Media
Linus Torvalds at the LinuxCon Europe 2014 in Düsseldorf
Sankey diagram of Linux Kernel Source Lines of Code
At XDC2014, Alex Deucher from AMD announced the unified kernel-mode driver. The proprietary Linux graphic driver, libGL-fglrx-glx, will share the same DRM infrastructure with Mesa 3D. As there is no stable in-kernel ABI, AMD had to constantly adapt the former binary blob used by Catalyst.
Related pages
References
- ↑ "Linux Logos and Mascots". Linux Online. 2008. Archived from the original on 15 August 2010. Retrieved 11 August 2009.
- ↑ The Linux Kernel Open Source Project on Open Hub: Languages Page
- ↑ Stallman, Richard (2002). "Linux, GNU, and freedom". Free Software Foundation. Retrieved 21 February 2007.
- ↑ "kernel/git/stable/linux-stable.git". git.kernel.org. 16 October 2002. Archived from the original on 13 January 2013. Retrieved 21 August 2012.
path: root/firmware/WHENCE
- ↑ "What would you like to see most in minix?". comp.os.minix. (Web link).
- ↑ "Free minix-like kernel sources for 386-AT". comp.os.minix. (Web link).
- ↑ (January 19, 1992). "Troubles with Partitions". or comp.os.minix alt.os.linux or comp.os.minix. (Web link). Retrieved on 2008-08-18.
- ↑ (March 31, 1992). "It's here!". comp.os.linux. (Web link). Retrieved on 2008-08-18.
- ↑ "Linux Kernel Data."
- ↑ [1] Archived 2010-03-06 at the Wayback Machine Linux Kernel Development Process
- ↑ Yamagata, Hiroo (1997). "The Pragmatist of Free Software". HotWired. Archived from the original on 2007-04-14. Retrieved 2008-08-18.
Sources:
- Torvalds, Linus; Diamond, David (2001). Just for Fun: The Story of an Accidental Revolutionary. HarperBusiness. ISBN 978-0-06-662072-5. (hardcover); HarperAudio. (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.
- FreeBSD/Linux kernel source code cross-reference. Browsable Linux (and other operating system) kernel source cross-reference.
- LXR: The Linux Cross-Reference project Archived 2008-09-13 at the Wayback Machine. Browsable Linux kernel source.
- KernelHQ - a browsable kernel source tree - with all versions present, and with browsable diffs
- "For the love of Hacking". Forbes. Archived from the original on 1999-01-17. Retrieved 2019-02-04.
- The LWN 2001 Linux Timeline
- Everyone's Favorite Linux Mascot
- Linux Timeline
- History of Linux Archived 2006-09-10 at the Wayback Machine
- Upgrade to 2.6 kernel Archived 2008-12-26 at the Wayback Machine
- The Wonderful World of Linux 2.6 Archived 2003-07-16 at the Wayback Machine; 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 Archived 2007-02-02 at the Wayback Machine
- Linux Device Drivers, 3rd Edition
- Understanding the Linux Kernel, 3rd Edition (Book)
- Linux: The GPL And Binary Modules Archived 2012-07-15 at Archive.today
- Anatomy of the Linux kernel
Other websites
The English Wikibooks has more information on: |
The English Wikibooks has more information on: |
- 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 Archived 2008-07-23 at the Wayback Machine gives you a graphical view of the kernel source
- Linux Kernel in a Nutshell - a book about kernel configuration and building
- KernelTrap Archived 2013-05-14 at the Wayback Machine
- LWN.net kernel page
- Linux Kernel Janitor
- Anatomy of the Linux kernel
- http://LinuxDriverProject.org/ Archived 2018-10-08 at the Wayback Machine
- Linux Kernel Development (April 2008) Archived 2009-08-06 at the Wayback Machine