Tanenbaum-Torvalds debate

Tanenbaum-Torvalds debate

The Tanenbaum-Torvalds debate is a debate between Andrew S. Tanenbaum and Linus Torvalds, regarding Linux and kernel architecture in general. Tanenbaum began the debate in 1992 on the Usenet discussion group [news:///comp.os.minix comp.os.minix] , Cite newsgroup
author = A. S. Tanenbaum
title = LINUX is obsolete
date = January 29,1992
newsgroup = comp.os.minix
id = 12595@star.cs.vu.nl
url = http://groups.google.com/group/comp.os.minix/browse_thread/thread/c25870d7a41696d2/f447530d082cd95d?tvc=2
accessdate = 2006-11-27
] arguing that microkernels are superior to monolithic kernels and therefore Linux was, even in 1992, obsolete. Other notable hackers such as David S. Miller and Theodore Ts'o joined the debate. It is worth noting that commentary by a Ken Thompson can also be seen in the original discussion—this is, however, not the same person as Kenneth Lane Thompson of UNIX pioneering fame.]

Due to the strong tone used in the newsgroup posts, the debate has widely been recognized as a flame war, a deliberately hostile exchange of messages, between the two camps (of Linux and MINIX, or alternatively, of monolithic kernel enthusiasts and microkernel enthusiasts) and has been described as such in various publications. Cite book
last= Williams
first= S.
title=
publisher= O'Reilly Media
month = March | year = 2001
id= ISBN 0-596-00287-4
language=English
chapter=GNU/Linux
chapterurl=http://www.oreilly.com/openbook/freedom/ch10.html
quote =This quote is taken from the much-publicized Torvalds-Tanenbaum 'flame war' following the initial release of Linux.
] Torvalds himself also acknowledged this in his first newsgroup post about the issue, stating (verbatim) “I'd like to be able to just 'ignore the bait', but ... Time for some serious flamefesting!” Cite newsgroup
author = L. Torvalds
title = Re: LINUX is obsolete
date = January 29,1992
newsgroup = comp.os.minix
id = 1992Jan29.231426.20469@klaava.Helsinki.FI
url = http://groups.google.com/group/comp.os.minix/browse_thread/thread/c25870d7a41696d2/9f3c7c165aacc83f?#9f3c7c165aacc83f
accessdate = 2006-11-28
]

This subject was revisited in 2006 after Tanenbaum wrote a cover story for Computer magazine titled “Can We Make Operating Systems Reliable and Secure?” Cite journal
last = Tanenbaum
first = A. S.
title = Can We Make Operating Systems Reliable and Secure?
journal = IEEE Computer Society
volume = 39
issue = 5
pages = 44–51
month = May | year = 2006
url = http://www.computer.org/portal/site/computer/menuitem.5d61c1d591162e4b0ef1bd108bcd45f3/index.jsp?&pName=computer_level1_article&TheCat=1005&path=computer/homepage/0506&file=cover1.xml&xsl=article.xsl&
accessdate = 2006-11-26
] While Tanenbaum himself has mentioned that he did not write the article to renew the debate on kernel design, Cite web
url = http://www.cs.vu.nl/~ast/reliable-os/
title = Tanenbaum-Torvalds Debate: Part II
accessdate = 2007-01-14
last = Tanenbaum
first = A. S.
month = May | year = 2006
publisher = Vrije Universiteit Amsterdam
] the juxtaposition of the article and an archived copy of the 1992 debate on the technology site Slashdot caused the subject to be rekindled. [ Cite web
url = http://developers.slashdot.org/developers/06/05/08/1058248.shtml
title = Microkernel: The Comeback?
accessdate = 2007-01-14
author = “bariswheel”, “Hemos” & Slashdot contributors
month = May | year = 2006
publisher = Slashdot
] Torvalds posted a rebuttal of Tanenbaum's arguments via an online discussion forum, Cite web
url = http://www.realworldtech.com/forums/index.cfm?action=detail&id=66630&threadid=66595&roomid=11
title = Hybrid kernel, not NT
accessdate = 2006-11-30
last = Torvalds
first = L.
month = May | year = 2006
publisher = Real World Technologies
] and several technology news sites began reporting the issue. Cite web
url = http://linux.slashdot.org/article.pl?sid=06/05/10/0439246&tid=190
title = Torvalds on the Microkernel Debate
date = May 10,2006
publisher = Slashdot
author = diegocgteleline.es, ScuttleMonkey & Slashdot contributors
accessdate = 2008-05-21
] This prompted Jonathan Shapiro to respond that most of the field-proven reliable and secure computer systems use a more microkernel-like approach. Cite web
url = http://www.coyotos.org/docs/misc/linus-rebuttal.html
title = Debunking Linus's Latest
date = May 11,2006
publisher = coyotos.org
author = Jonathan Shapiro
accessdate = 2008-05-21
]

The debate

While the debate initially started out as relatively moderate, with both parties involved making only basal statements about kernel design, it would get progressively more detailed and sophisticated with every round of posts. Besides just kernel design, the debate branched into several other topics, such as which microprocessor architecture would win out over others in the future. Besides Tanenbaum and Torvalds, several other people joined the debate, including Peter MacDonald, an early Linux kernel developer and creator of one of the first distributions, Softlanding Linux System, David S. Miller, one of the core developers of the Linux kernel, and Theodore Ts'o, the first North American Linux kernel developer.

“Linux is obsolete”

The first occurrence of this debate was recorded on January 29,1992, when Tanenbaum first posted his criticism on the Linux kernel to comp.os.minix, noting how the monolithic design was detrimental to its abilities, in a post titled "Linux is obsolete". While he initially did not go into great technical detail to explain why he felt that the microkernel design was better, he did suggest that it was mostly related to portability, arguing that the Linux kernel was too closely tied to the x86 line of processors to be of any use in the future, as this architecture would be superseded by then. To put things into perspective, he mentioned how writing a monolithic kernel in 1991 is "a giant step back into the 1970s".

Since the criticism was posted in a public newsgroup, Torvalds was able to respond to it directly. He did so a day later, arguing that MINIX has inherent design flaws (naming the lack of multithreading as a specific example), while acknowledging that he finds the microkernel kernel design to be superior “from a theoretical and aesthetical” point of view. He also claimed that since he was developing the Linux kernel in his spare time and giving it away for free (Tanenbaum's MINIX was not free at that time), Tanenbaum should not object to his efforts. Furthermore, he mentioned how he developed Linux specifically for the Intel 80386 due to the project being partly just so he could learn more about the architecture; while he argued that this made the kernel itself less portable than MINIX, it was an acceptable design principle, as it made the application programming interface much simpler and more portable. For this reason, he stated, “linux is more portable than minix.sic

Following Linus' reply, Tanenbaum argued that the limitations of MINIX relate to him being a professor, stating the requirement for the system to be able to run on the rather limited hardware of the average student, which he noted was an Intel 8088-based computer, sometimes even without hard drive. Cite newsgroup
url = http://groups.google.com/group/comp.os.minix/browse_thread/thread/c25870d7a41696d2/625c4a78723eeef5?#625c4a78723eeef5
title = LINUX is obsolete
author = A. S. Tanenbaum
date = January 30,1992
newsgroup = comp.os.minix
id = 12615@star.cs.vu.nl
accessdate = 2006-01-10
] Linux was, at that time, specifically built for the Intel 80386, a significantly more powerful (and expensive) processor. Tanenbaum also specifically states “ [...] as of about 1 year ago, there were two versions [of MINIX] , one for the PC (360K diskettes) and one for the 286/386 (1.2M). The PC version was outselling the 286/386 version by 2 to 1.” He noted that even though Linux was free, it wouldn't be a viable choice for his students, as they would not be able to afford the expensive hardware required to run it, and that MINIX could be used on “a regular 4.77 MHz PC with no hard disk.” To this, Kevin Brown, another user of the Usenet group, replied that Tanenbaum should not complain about Linux' ties to the 386 architecture, as it was the result of a conscious choice rather than lack of knowledge about operating system design, stating “ [...] an explicit design goal of Linux was to take advantage of the special features of the 386 architecture. So what exactly is your point? Different design goals get you different designs.” Cite newsgroup
url = http://groups.google.com/group/comp.os.minix/msg/3f6b594a5b4eccb4
title = RE: LINUX is obsolete
author = Kevin Brown
date = January 31,1992
newsgroup = comp.os.minix
id = 1992Jan31.074347.1198@menudo.uh.edu
accessdate = 2007-04-07
] He also stated that designing a system specifically for cheap hardware would cause it to have portability problems in the future. Despite the fact that MINIX did not fully support the newer hardware that Linux did support, thus making Linux a better choice for those who actually owned that hardware, Tanenbaum argued that since the x86 architecture would be outdone by other architecture designs in the future, he did not need to address the issue, noting “Of course 5 years from now that will be different, but 5 years from now everyone will be running free GNU on their 200 MIPS, 64M SPARCstation-5.” He stated that the Linux kernel would eventually fall out of taste as hardware would progress, due to it being so closely tied to the 386 architecture. (See section “Erroneous predictions” for a detailed account of this claim.)

Torvalds attempted to end the discussion at that point, stating that he felt he should not have overreacted to Tanenbaum's initial statements, and that he was composing a personal e-mail to him to apologize. Cite newsgroup
url = http://groups.google.com/group/comp.os.minix/browse_thread/thread/c25870d7a41696d2/6372404c547d7ab4?#6372404c547d7ab4
title = Apologies (was Re: LINUX is obsolete)
author = L. Torvalds
date = January 30,1992
newsgroup = comp.os.minix
id = 1992Jan30.153816.1901@klaava.Helsinki.FI
accessdate = 2007-01-10
] However, he would continue the debate at a later time.

Aftermath

Despite this debate, Torvalds and Tanenbaum appear to be on good speaking terms; Torvalds wants it understood that he holds no animosity towards Tanenbaum, and Tanenbaum underlines that disagreements about ideas or technical issues should not be interpreted as personal feuds.

Erroneous predictions

When the issue and full initial debate was published in the O'Reilly Media book in 1999, it stated that the debate exemplifies “the way the world was thinking about OS design at the time”. cite book
title=
last= DiBona
first= Chris
coauthors= Sam Ockman, Mark Stone, Brian Behlendorf, Scott Bradner, Jim Hamerly, Kirk McKusick, Tim O'Reilly, Tom Paquin, Bruce Perens, Eric Raymond, Richard Stallman, Michael Tiemann, Linus Torvalds, Paul Vixie, Larry Wall, Bob Young
publisher= O'Reilly Media |year= 1999 |month= January
id= ISBN 1-56592-582-3
language=English
chapter=The Tanenbaum-Torvalds Debate
chapterurl=http://www.oreilly.com/catalog/opensources/book/appa.html
quote=When Linus himself heard that we were including this, he wanted to make sure that the world understood that he holds no animus towards Tanenbaum and in fact would not have sanctioned its inclusion if we had not been able to convince him that it would show the way the world was thinking about OS design at the time.
]

The 386 processor was then the most widespread chip “by several times”, according to participant Kevin Brown, with the 486 used in high-end computers, and the 286 almost obsolete, and the World Wide Web was not yet widely used. One of Tanenbaum's arguments against Linux was that it was too closely tied to the x86 line of processors, which he claimed was “not the way to go”. However, as of 2008, x86 remains the overwhelmingly dominant CPU architecture on desktop computers. Linux has since been ported to many other processor architectures, including x86-64, ARM, IA-64, 680x0, MIPS, POWER/PowerPC, and SPARC.

Another recurring topic in the debate discusses alternatives to Linux and MINIX, such as GNU and 4.4BSD. Tanenbaum suggested the former in his first post, stating that unlike Linux, it was a “modern” system. In his second post, he mentioned that “ [...] 5 years from now everyone will be running free GNU on their 200 MIPS, 64M SPARCstation-5”. Several debaters disagreed that GNU was a suitable alternative. Kevin Brown called it vaporware, and stated that Linux would likely benefit from the x86 architecture which would continue to be common and become more accessible to a general audience. Theodore Ts'o, an early Linux contributor, said that while a microkernel approach would have benefits, “ [...] Linux is here, and GNU isn't — and people have been working on Hurd for a lot longer than Linus has been working on Linux”. Cite newsgroup
url = http://groups.google.com/group/comp.os.minix/msg/31a5ea16e86eab24
title = Re: LINUX is obsolete
author = Theodore Y. Ts'o
date = January 31,1992
newsgroup = comp.os.minix
id = TYTSO.92Jan31164013@SOS.mit.edu
accessdate = 2007-05-11
] Torvalds, aware of GNU's efforts to create a kernel, stated “If the GNU kernel had been ready last spring, I'd not have bothered to even start my project: the fact is that it wasn't and still isn't.” Cite newsgroup
url = http://groups.google.com/group/comp.os.minix/msg/9f3c7c165aacc83f
author = L. Torvalds
title = Re: LINUX is obsolete
date = January 29,1992
newsgroup = comp.os.minix
id = 1992Jan29.231426.20469@klaava.Helsinki.FI
accessdate = 2006-05-11
]

4.4BSD-Lite would not be available until two years later due to the USL v. BSDi lawsuit, filed by AT&T's subsidiary Unix System Laboratories against Berkeley Software Design, which pertained to the intellectual property related to UNIX. The lawsuit slowed development of the free-software descendants of BSD for nearly two years while their legal status was in question. As Linux did not have such legal ambiguity, systems based on it gained greater support. A settlement between USL v. BSDi was reached in January 1994, and 4.4BSD was released in June. (While the final release was in 1995, several free versions based on this version have been maintained since, including FreeBSD, OpenBSD and NetBSD.)

The "Samizdat" incident

On 23 March,2004, Kenneth Brown, president of the Alexis de Tocqueville Institution interviewed Tanenbaum. This was a prelude to the pending publication of a book titled . The book claims that Linux was initially illegally copied from MINIX. Tanenbaum published a strong rebuttal, defending Torvalds, cite web
url = http://www.cs.vu.nl/~ast/brown/
title = Some Notes on the "Who wrote Linux" Kerfuffle, Release 1.5
last = Tanenbaum
first = Andrew S.
authorlink = Andrew S. Tanenbaum
accessdate = 2008-05-21
] and stated at that time:

I would like to close by clearing up a few misconceptions and also correcting a couple of errors. First, I REALLY am not angry with Linus. HONEST. He's not angry with me either. I am not some kind of "sore loser" who feels he has been eclipsed by Linus. MINIX was only a kind of fun hobby for me. I am a professor. I teach and do research and write books and go to conferences and do things professors do. I like my job and my students and my university. [...] I wrote MINIX because I wanted my students to have hands-on experience playing with an operating system. After AT&T forbade teaching from John Lions' book, I decided to write a UNIX-like system for my students to play with. [...] I was not trying to replace GNU/HURD or Berkeley UNIX. Heaven knows, I have said this enough times. I just wanted to show my students and other students how you could write a UNIX-like system using modern technology. A lot of other people wanted a free production UNIX with lots of bells and whistles and wanted to convert MINIX into that. I was dragged along in the maelstrom for a while, but when Linux came along, I was actually relieved that I could go back to professoring. [...] Linus seems to be doing excellent work and I wish him much success in the future.

While writing MINIX was fun, I don't really regard it as the most important thing I have ever done. It was more of a distraction than anything else. The most important thing I have done is produce a number of incredibly good students, especially Ph.D. students. See [http://www.cs.vu.nl/~ast/ my home page] for the list. They have done great things. I am as proud as a mother hen. To the extent that Linus can be counted as my student, I'm proud of him, too. Professors like it when their students go on to greater glory. cite web
url = http://www.cs.vu.nl/~ast/brown/followup/
title = Ken Brown's Motivation
last = Tanenbaum
first = Andrew S.
authorlink = Andrew S. Tanenbaum
accessdate = 2007-12-24
]

References

External links

* [http://www.oreilly.com/catalog/opensources/book/appa.html O'Reilly Media - Open Sources: Voices from the Open Source Revolution, Appendix A / The Tanenbaum-Torvalds Debate]
* [http://linux.slashdot.org/article.pl?sid=06/05/10/0439246&tid=190 The debate continues in 2006]
* [http://www.cs.vu.nl/~ast/reliable-os/ Tanenbaum-Torvalds Debate: Part II] started again in May 2006


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Andrew S. Tanenbaum — Infobox person name=Andrew Stuart Tanenbaum known for=MINIX, Microkernels occupation=Professor birth place= White Plains, New York nationality= American residence=Amsterdam, Netherlands birth date=1944 (age 63) employer=Vrije Universiteit other… …   Wikipedia

  • Linus Torvalds — Infobox Celebrity name = Linus Torvalds caption = birth date = birth date and age|1969|12|28 birth place = Helsinki, Finland residence = Portland, Oregon nationality = Finnish known for = Linux, Git employer = Linux Foundation occupation =… …   Wikipedia

  • Andrew S. Tanenbaum — Andrew Stuart Tanenbaum Nacimiento …   Wikipedia Español

  • Andrew S. Tanenbaum — (1944) es el director del Departamento de Sistemas de la Universidad de Vrije, Amsterdam (Países Bajos). Es profesor de Arquitectura de ordenadores y sistemas operativos. Se licenció en el MIT, doctorándose en la Universidad de California,… …   Enciclopedia Universal

  • Linux kernel — Linux Linux kernel 3.0.0 booting Company / developer Linus Torvalds and thousands …   Wikipedia

  • Спор Таненбаума — Торвальдса — состоялся между Эндрю Таненбаумом и Линусом Торвальдсом. Предметом спора было ядро Linux и архитектура ядер в целом. Таненбаум начал спор в 1992 году в ньюсгруппе comp.os.minix сети Usenet[1], заявив, что микроядра вытесняют монолитные ядра …   Википедия

  • Спор Таненбаума — Торвальдса состоялся между Эндрю Таненбаумом и Линусом Торвальдсом. Предметом спора было ядро Linux и архитектура ядер в целом. Таненбаум начал спор в 1992 году в ньюсгруппе comp.os.minix сети Usenet[1], заявив, что микроядра вытесняют… …   Википедия

  • Microkernel — Structure of monolithic and microkernel based operating systems, respectively In computer science, a microkernel is the near minimum amount of software that can provide the mechanisms needed to implement an operating system (OS). These mechanisms …   Wikipedia

  • MINIX — The MINIX 3.1.8 boot screen Company / developer Andrew S. Tanenbaum …   Wikipedia

  • Linux — This article is about operating systems that use the Linux kernel. For the kernel itself, see Linux kernel. For other uses, see Linux (disambiguation). Linux …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”