Information about History Of The Linux Kernel

This page is currently protected from editing until (UTC) or until disputes have been resolved.
Protection is not an endorsement of the current [ version] ([ protection log]). Please discuss changes on the talk page or request unprotection. You may use {{}} on the talk page to ask for an administrator to make an edit for you.
Linux
History
GNU ProjectLinux kernel (history • portability and supported architectures)Naming controversyWindows and LinuxAdoptionLinus's LawTuxSCO and Linux
Distribution
Linux distribution (listcomparison)Linux package formatsLiveDistro (listcomparison)Live USBMini Linux
Applications
ServerDesktopEmbeddedGamingThin client
This box:     [ edit]


The Linux kernel has been marked by constant growth throughout its history. Since the initial release of its source code in 1991, it has grown from a small number of C files under a license prohibiting commercial distribution to its current state of about 285 megabytes of source under the GNU General Public License.

Early history

The Unix operating system was conceived and implemented in the 1960s and first released in 1970. Its wide availability and portability meant that it was widely adopted, copied and modified by academic institutions and businesses, with its design being influential on authors of other systems.

One so-called Unix-like system was GNU, started in 1984, which had the goal of creating a POSIX-compatible operating system made entirely of free software. In 1985, Richard Stallman created the Free Software Foundation and developed the GNU General Public License (GNU GPL), in order to spread software freely. Many of the programs required in an OS (such as libraries, compilers, text editors, a Unix shell, and a windowing system) were completed by the early 1990s, although low level elements such as device drivers, daemons, and the kernel were stalled and incomplete.[1] Linus Torvalds has said that if the GNU kernel had been available at the time, he would not have decided to write his own.[2]

MINIX, a Unix-like system intended for academic use, was released by Andrew S. Tanenbaum in 1987. While source code for the system was available, modification and redistribution were restricted. In addition, MINIX's 16-bit design was not well adapted to the 32-bit design of the increasingly cheap and popular Intel 386 architecture for personal computers.

Birth of Linux

Enlarge picture
Linus Torvalds in 2002


In 1991, in Helsinki, Linus Torvalds began a project that later became the Linux kernel. It was initially a terminal emulator, which Torvalds used to access the large UNIX servers of the university. He wrote the program specifically for the hardware he was using and independent of an operating system because he wanted to use the functions of his new PC with a 80386 processor. This is still among the standard today, optimally. The operating system he used during development was Minix, and the initial compiler was the GNU C compiler, which is still the main choice for compiling Linux today (although Linux will compile under other compilers, such as the Intel C Compiler).

As Torvalds wrote in his book Just for Fun[3], he eventually realized that he had written an operating system kernel. On 25 August 1991, he announced this system in a Usenet posting to the newsgroup "comp.os.minix.":

Hello everybody out there using 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).
 
I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-)
 
Linus (torvalds@kruuna.helsinki.fi)
 
PS. Yes – it's free of any minix code, and it has a multi-threaded fs. It is NOT portable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have :-(.

The name

Linus Torvalds had wanted to call his invention Freax, a portmanteau of "freak," "free," and "x," an allusion to Unix. During the start of his work on the system, he stored the files under the name "Freax" for about a half year. Torvalds had already considered the name "Linux," but initially dismissed it as too egotistical.

In order to give other people the ability to cooperate in the system or to suggest improvements, the files were placed on the ftp server (ftp.funet.fi) of the Helsinki University of Technology (HUT) in September 1991. Ari Lemmke, Torvald's coworker at the HUT who was responsible for the servers at the time, did not agree with the name Freax, preferring the name Linux. He simply named the files placed on the server "Linux" without consulting Torvalds. Later, however, Torvalds consented to "Linux": "After many arguments, he finally admitted that Linux was simply the better name. In the source code of version 0.01 of Linux, the name 'Freax' was still used in the makefile. Only later was the name Linux used. Thus the name actually not planned at all became generally accepted world-wide."

Linux under the GNU GPL

Torvalds first published Linux under its own license, which was almost a shared source licence and which had a restriction on commercial activity. In 1992, he suggested to switch to the GNU General Public License. He first announced this change in the release notes of version 0.12[4]. In the middle of December 1992 he published version 0.99 using the GNU GPL[5].

Later, Torvalds said in an interview, "making Linux GPL'd was definitely the best thing I ever did.”[6].

GNU/Linux

For more details on this topic, see GNU/Linux naming controversy.


The designation "Linux" was initially used by Torvalds only for the Linux kernel. The kernel was, however, frequently used together with other software, especially that of the GNU project. This quickly became the most popular adoption of GNU software. In June 1994 in GNU's bulletin, Linux was referred to as a "free UNIX clone", and the Debian project began calling its product Debian GNU/Linux. In May 1996, Richard Stallman published the editor Emacs 19.31, in which the type of system was renamed from Linux to Lignux. This spelling was intended to refer specifically to the combination of GNU and Linux, but this was soon abandoned in favor of "GNU/Linux".[7].

This name garnered varying reactions. While the GNU and Debian projects accepted the name, most developers and other Linux distributors rejected it.

Official mascot

Main article: Tux


Torvalds announced in 1996 that there would be a mascot for Linux, a penguin, and his desired appearance for the penguin is discussed in his biography Just For Fun: "However Linus did not want an x-arbitrary penguin. Its penguin should look lucky, so as if it would have enjoyed degrees measure beer and would have had the best sex of its life."(Lit.: Torvalds, P. 151) Larry Ewing provided the original draft of today's well known mascot based on this description. The name Tux was suggested by James Hughes as derivative of Torvalds's UniX.[7]

New development

Kernel

There are many other well-known maintainers for the Linux kernel beside Torvalds such as Alan Cox and Marcelo Tosatti. Cox maintained version 2.2 of the kernel until it was discontinued at the end of 2003. Likewise, Tosatti maintained version 2.4 of the kernel until the middle of 2006. Andrew Morton steers the development and administration of the 2.6 kernel, which was released on 18 December 2003 in its first stable incarnation. Also the older branches are still constantly improved.

The success of Linux in many areas of application is mostly due to the lack of licensing costs and the characteristics of free software concerning stability, security, expandability and maintenance of leading back.

Community

The largest part of the work on Linux is performed by the Community, the programmers that use Linux and send their suggested improvements to the maintainers. Various companies have also helped not only with the development of the Kernels, but also with the writing of the body of auxiliary software, which is distributed with Linux.

It is released both by organized projects such as Debian, and by projects connected directly with companies such as Fedora and openSUSE. The members of the respective projects meet at various conferences and fairs, in order to exchange ideas. One of the largest of these fairs is the LinuxTag in Germany (currently in Berlin), where about 10,000 people assemble annually, in order to discuss Linux and the projects associated with it.

Open Source Development Lab

The Open Source Development Lab (OSDL) was created in the year 2000, and is an independent nonprofit organization which pursues the goal of optimizing Linux for employment in data centers and in the carrier range. It served as sponsored working premises for Linus Torvalds and also for Andrew Morton, until the middle of 2006 when he transferred to Google, which runs on the Linux kernel. Torvalds works full time on behalf the OSDL, developing the Linux Kernels. The noncommercial mechanism of several major companies is financed as Red Hat, Novell, Mitsubishi, Intel, IBM, Dell and HP.

Companies

Meanwhile a set of companies make money with Linux. These companies, most of which are also members of the Open Source Development Lab, invest substantial resources into the advancement and development of Linux, in order to make it suited for various application areas. This includes hardware donations for driver developers, cash donations for people who develop Linux software, and the employment of Linux programmers at the company. Some examples are IBM and HP, which use Linux first of all on their own servers, and Red Hat, which maintains its own distribution. Likewise Trolltech supports Linux by the development and GPL licensing of Qt, which makes the development of KDE possible, and by the employment of some X and KDE developers.

Controversy over Linux

Linux has been surrounded by controversy repeatedly since its inception.

Andrew Tanenbaum

In 1992 Andrew S. Tanenbaum, recognized computer scientist and author of the Minix microkernel system, wrote a Usenet article on the newsgroup comp.os.minix with the title "Linux is obsolete", starting a famous debate about the structure of the then-recent Linux kernel. His most important criticisms were:
  • The design of the kernel was monolithic and thus old-fashioned.
  • The lack of portability, due to the use of exclusive features of the Intel 386 processor, was poor design in Tanenbaum's eyes. "Writing a new operating system that is closely tied to any particular piece of hardware, especially a weird one like the Intel line, is basically wrong."
  • The methods of open distribution and development of the software lacked strict control of the source code by any individual person.
  • The operating system installed a set of features which were useless from Tanenbaum's point of view. (he judged the file system, one that permitted parallel access from several programs, as a redundant "performance chop").[8]
Tanenbaum's prediction that Linux would become outdated within a few years and replaced by GNU Hurd (which he considered to be more modern) was incorrect. Linux has been ported to all of the major platforms and its open development model has led to an exemplary pace of development. In contrast, GNU Hurd has not yet reached the level of stability that would allow it to be used on a production server.

SCO



In March 2003 the SCO Group accused IBM of violating their copyright on UNIX by transferring code from UNIX to Linux. SCO claims ownership of the copyrights on UNIX and a lawsuit was filed against IBM. Red Hat has countersued and SCO has since filed other related lawsuits. At the same time as their lawsuit, SCO began selling Linux licenses to users who do not want to risk a possible complaint on the part of SCO. Since Novell also claims the copyrights to UNIX, it filed suit against SCO.

Trademark of the name

Linux is a registered trademark of Linus Torvalds.

Trademark rights

In 1994 and 1995 several people in different countries attempted to register the name Linux as a trademark. Thereupon requests for royalty payments were issued to several Linux companies, a step with which many developers and users of Linux did not agree. Linus Torvalds clamped down on these companies with help from Linux International and was granted the trademark Linux, which he transferred to Linux International. Protection of the trademark was later administered by a dedicated foundation, the non-profit Linux Mark Institute. In 2000 Linus Torvalds specified the basic rules for the assignment of the licenses. This means that anyone who offers a product or a service with the name Linux must possess a license for it, which can be attained through a unique purchase.

In June 2005 a new controversy developed over the use of royalties generated from the use of the Linux trademark. The Linux Mark Institute, which represents Linus Torvalds' rights, announced a price increase from 500 to 5,000 dollars for the use of the name. This step was justified as being needed to cover the rising costs of trademark protection.

In response to this increase the community became displeased, which is why Linus Torvalds made an announcement on 21 August 2005, in order to smooth the waves and dissolve the misunderstandings. In an e-mail he described the current situation as well as the background in detail and also dealt with the question of who had to pay license costs:

[...] And let’s repeat: somebody who doesn’t want to _protect_ that name would never do this. You can call anything "MyLinux", but the downside is that you may have somebody else who _did_ protect himself come along and send you a cease-and-desist letter. Or, if the name ends up showing up in a trademark search that LMI needs to do every once in a while just to protect the trademark (another legal requirement for trademarks), LMI itself might have to send you a cease-and-desist-or-sublicense it letter.
 
At which point you either rename it to something else, or you sublicense it. See? It’s all about whether _you_ need the protection or not, not about whether LMI wants the money or not.
 
[...] Finally, just to make it clear: not only do I not get a cent of the trademark money, but even LMI (who actually administers the mark) has so far historically always lost money on it. That’s not a way to sustain a trademark, so they’re trying to at least become self-sufficient, but so far I can tell that lawyers fees to _give_ that protection that commercial companies want have been higher than the license fees. Even pro bono lawyers charge for the time of their costs and paralegals etc.

Chronology

  • 1991: The Linux Kernel is publicly announced on 25 August by the 21 year old Finnish student Linus Benedict Torvalds. On 17 September the first public version appears on an ftp server. Some developers are interested in the project and contribute improvements and extensions.
  • 1992: The Linux Kernel is relicensed under the GNU GPL. The first Linux distributions are created.
  • 1994: In March of this year, Torvalds judges all components of the kernel to be fully matured: he releases version 1.0 of Linux. This version of the kernel is, for the first time, networkable. The XFree86 project contributes a graphic user interface (GUI). In this year the companies Red Hat and SUSE publish version 1.0 of their Linux distributions.
  • 1995: In March the next stable branch of Linux appears, the 1.2 series. Later in the year Linux is ported to the DEC and to the Sun SPARC. Over the following years it is ported to an ever greater number of platforms.
  • 1996: Version 2.0 of the kernel is released. The kernel can now serve several processors at the same time, and thereby becomes a serious alternative for many companies.
  • 1999: The 2.2 series appears in January with improved network code and improved SMP support.
  • 2001: The 2.4 series is released in January. The Kernel now supports up to 64 GB of RAM, 64-bit datasystems, USB and a journaling filesystem.
  • 2002: In September the Slapper-worm is the first Linux worm.
  • 2003: At the end of the year the 2.6 kernel is released, after which Linus Torvalds goes to work for the OSDL. Linux becomes used more widely on embedded systems.

See also

References

1. ^ [1]
2. ^ Linus vs. Tanenbaum debate.
3. ^ Just for Fun,Linus Torvalds and David Diamond, 2001
4. ^ Torvalds, Linus (1992-01-05). RELEASE NOTES FOR LINUX v0.12. Linux Kernel Archives. Retrieved on 2007-07-23. “The Linux copyright will change: I've had a couple of requests to make it compatible with the GNU copyleft, removing the "you may not distribute it for money" condition. I agree. I propose that the copyright be changed so that it confirms to GNU - pending approval of the persons who have helped write code. I assume this is going to be no problem for anybody: If you have grievances ("I wrote that code assuming the copyright would stay the same") mail me. Otherwise The GNU copyleft takes effect as of the first of February. If you do not know the gist of the GNU copyright - read it.
5. ^ z-archive of Linux version 0.99, kernel.org, December 1992
6. ^ Hiroo Yamagata: The Pragmatist of Free Software Linus Torvalds Interview, 05.08.1997
7. ^ [2]
8. ^ Andrew Tanenbaum, Linus Torvalds and others: Linux is obsolete Usenet post, 29.01.1992

External links

Linux (pronunciation: IPA: /ˈlɪnʊks/, lin-uks) is a Unix-like computer operating system. Linux is one of the most prominent examples of free software and open source development; its underlying source code can be
..... Click the link for more information.
The GNU Project is a free software, mass collaboration project, announced in 1983 by Richard Stallman. It initiated the GNU operating system, software development for which began in January 1984. GNU is a recursive acronym that stands for "GNU's Not Unix".
..... Click the link for more information.
Linux kernel is a Unix-like operating system kernel. It is the namesake of the Linux family of operating systems. Released under the GNU General Public License (GPL) and developed by contributors worldwide, Linux is one of the most prominent examples of free and open source
..... Click the link for more information.
5 (11).
..... Click the link for more information.
The GNU/Linux naming controversy is a dispute between members of the free and open source software community relating to the normative branding of the computer operating systems commonly referred to as Linux.
..... Click the link for more information.
Comparison of Windows and Linux (two computer operating systems) has become a common topic of discussion among their users. Windows is the most prominent operating system released under a proprietary software license (though selected business partners may receive a shared source
..... Click the link for more information.
Linux adoption refers to the uptake of the Linux operating system by homes, organisations and governments. Linux migration refers to the change over to Linux from other operating systems.
..... Click the link for more information.
Linus's Law can refer to three notions, all named after Linus Torvalds.

Linus's Law according to Eric S. Raymond

Linus's Law according to Eric S. Raymond states that "given enough eyeballs, all bugs are shallow".
..... Click the link for more information.
Tux (also known as Tux the Penguin) is the official mascot of the Linux kernel.

He is represented as an average penguin sitting on the ground with his flippers up.
..... Click the link for more information.
The SCO-Linux controversies are a series of legal and public disputes between the software company SCO Group (SCO) and various Linux vendors and users. The SCO Group alleges that its license agreements with IBM means that source code that IBM wrote and donated to be incorporated
..... Click the link for more information.
A Linux distribution, often simply distribution or distro, is a member of the Linux family of Unix-like operating systems comprising the Linux kernel, the non-kernel parts of the GNU operating system, and assorted other software.
..... Click the link for more information.
The external links in this article or section may require cleanup to comply with Wikipedia's content policies.
Please [ improve this article] by removing excessive or inappropriate external links. Please remove this tag when this is done.
..... Click the link for more information.
? pre-1999-08-19 (1.1) Red Hat Linux 12.8 2006-11-08 desktop
ALT Linux ALT Linux Team ALT Linux Team 2001-03-21 Mandrake Linux 4.0 2007-08-27 desktop, workstation, server
Annvix Vincent Danen Vincent Danen 2003-11-? Mandrake Linux 1.
..... Click the link for more information.
Linux package formats are the different file formats used to package software for various GNU/Linux distributions. These are the principal kinds of package:
  • Binary packages
  • Source packages

Examples

  • deb — Deb

..... Click the link for more information.
LiveDistro or Live CD is a generic term for an operating system distribution that is executed upon boot, without installation on a hard drive. Typically, it is stored on a bootable medium, such as a CD-ROM (Live CD), DVD (Live DVD), Floppy (Live floppy), USB flash
..... Click the link for more information.
This is a list of LiveDistros, which is a generic term for an operating system distribution that is executed upon boot, without installation on a hard drive. Typically, it is stored on a bootable medium, such as a CD-ROM (Live CD), DVD (Live DVD), Floppy (Live floppy), USB flash
..... Click the link for more information.
A LiveDistro is a Linux distribution that is executed upon boot, without installation on a hard drive. Typically, it is stored on bootable media such as a CD-ROM (Live CD), DVD (Live DVD), USB Flash Drive, among others.
..... Click the link for more information.
This article or section is written like a personal reflection or and may require .
Please [ improve this article] by rewriting this article or section in an . (, talk)

..... Click the link for more information.
This article or section may contain original research or unverified claims.
Please help Wikipedia by adding references. See the for details.
This article has been tagged since September 2007.

..... Click the link for more information.
The acronym LAMP refers to a solution stack of software, usually free software / open-source software, used to run dynamic Web sites or servers. The original expansion is as follows:
  • Linux, referring to the operating system;
  • Apache, the Web server;

..... Click the link for more information.
This article or section is written like a personal reflection or and may require .
Please [ improve this article] by rewriting this article or section in an . (, talk)


Desktop Linux, also Linux on the desktop
..... Click the link for more information.
Embedded Linux is the designation for Linux-based operating systems that are used as embedded operating systems in cell phones, personal digital assistants, media player handsets and other consumer electronics devices.
..... Click the link for more information.
Linux gaming refers to playing and developing games for Linux operating systems.

In recent years GNU/Linux has increased greatly on popularity and with it so has Linux gaming.
..... Click the link for more information.
Linux Terminal Server Project (LTSP) is an add-on package for Linux that allows many people to simultaneously use the same computer. Applications run on the server with a terminal known as a thin client handling input and output. These thin clients are also known as X terminals.
..... Click the link for more information.
Linux kernel is a Unix-like operating system kernel. It is the namesake of the Linux family of operating systems. Released under the GNU General Public License (GPL) and developed by contributors worldwide, Linux is one of the most prominent examples of free and open source
..... Click the link for more information.
source code (commonly just source or code) is any sequence of statements and/or declarations written in some human-readable computer programming language.
..... Click the link for more information.
C

The C Programming Language, Brian Kernighan and Dennis Ritchie, the original edition that served for many years as an informal specification of the language.
..... Click the link for more information.
megabyte or Mbyte is a unit of information or computer storage equal to either 106 (1,000,000) bytes or 220 (1,048,576) bytes, depending on context. In rare cases, it is used to mean 1000×1024 (1,024,000) bytes.
..... Click the link for more information.
GNU General Public License
Author: Free Software Foundation
Version: 3
Copyright on the license: Free Software Foundation, Inc.
Publication date: 29 June 2007
OSI approved: Yes
Debian approved: Yes
Free Software:
..... Click the link for more information.
Unix (officially trademarked as UNIX®) is a computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs including Ken Thompson, Dennis Ritchie and Douglas McIlroy.
..... Click the link for more information.


This article is copied from an article on Wikipedia.org - the free encyclopedia created and edited by online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of the wikipedia encyclopedia articles provide accurate and timely information please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.
Herod_Archelaus


page counter