HOME

TheInfoList



OR:

The Tanenbaum–Torvalds debate was a written
debate Debate is a process that involves formal discourse on a particular topic, often including a moderator and audience. In a debate, arguments are put forward for often opposing viewpoints. Debates have historically occurred in public meetings, a ...
between
Andrew S. Tanenbaum Andrew Stuart Tanenbaum (born March 16, 1944), sometimes referred to by the handle ast, is an American-Dutch computer scientist and professor emeritus of computer science at the Vrije Universiteit Amsterdam in the Netherlands. He is the author ...
and Linus Torvalds, regarding the Linux kernel and
kernel Kernel may refer to: Computing * Kernel (operating system), the central component of most operating systems * Kernel (image processing), a matrix used for image convolution * Compute kernel, in GPGPU programming * Kernel method, in machine learni ...
architecture in general. Tanenbaum, the creator of Minix, began the debate in 1992 on the Usenet discussion group , arguing that
microkernel In computer science, a microkernel (often abbreviated as μ-kernel) is the near-minimum amount of software that can provide the mechanisms needed to implement an operating system (OS). These mechanisms include low-level address space management, ...
s are superior to monolithic kernels and therefore Linux was, even in 1992,
obsolete Obsolescence is the state of being which occurs when an object, service, or practice is no longer maintained or required even though it may still be in good working order. It usually happens when something that is more efficient or less risky r ...
. The debate has sometimes been considered a
flame war Flaming or roasting is the act of posting insults, often including profanity or other offensive language, on the internet. This term should not be confused with the term trolling, which is the act of someone going online, or in person, and causi ...
.


The debate

While the debate initially started out as relatively moderate, with both parties involved making only banal statements about kernel design, it grew 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 Architecture is the art and technique of designing and building, as distinguished from the skills associated with construction. It is both the process and the product of sketching, conceiving, planning, designing, and constructing buildings ...
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 Softlanding Linux System (SLS) was one of the first Linux distributions. The first release was by Peter MacDonald in August 1992. Their slogan at the time was "Gentle Touchdowns for DOS Bailouts". SLS was the first release to offer a comprehen ...
; David S. Miller, one of the core developers of the Linux kernel; and Theodore Ts'o, the first North American Linux kernel developer. The debate opened on January 29, 1992, when Tanenbaum first posted his criticism on the Linux kernel to , 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 The Intel 386, originally released as 80386 and later renamed i386, is a 32-bit microprocessor introduced in 1985. The first versions had 275,000 transistorsapplication programming interface An application programming interface (API) is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how t ...
simpler and more portable. For this reason, he stated, "linux is more portable than minix." 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 The Intel 8088 ("''eighty-eighty-eight''", also called iAPX 88) microprocessor is a variant of the Intel 8086. Introduced on June 1, 1979, the 8088 has an eight-bit external data bus instead of the 16-bit bus of the 8086. The 16-bit registers and ...
-based computer, sometimes even without a
hard drive A hard disk drive (HDD), hard disk, hard drive, or fixed disk is an electro-mechanical data storage device that stores and retrieves digital data using magnetic storage with one or more rigid rapidly rotating platters coated with magneti ...
. Linux was, at that time, specifically built for the Intel 386, a significantly more powerful (and expensive) processor. Tanenbaum also specifically states "... as of about 1 year ago, there were two versions f 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 The hertz (symbol: Hz) is the unit of frequency in the International System of Units (SI), equivalent to one event (or cycle) per second. The hertz is an SI derived unit whose expression in terms of SI base units is s−1, meaning that one he ...
PC with no
hard disk A hard disk drive (HDD), hard disk, hard drive, or fixed disk is an electro-mechanical data storage device that stores and retrieves digital data using magnetic storage with one or more rigid rapidly rotating platters coated with magneti ...
." To this, Kevin Brown, another user of the Usenet group, replied that Tanenbaum should not complain about Linux's 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." 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, 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 GNU () is an extensive collection of free software (383 packages as of January 2022), which can be used as an operating system or can be used in parts with other operating systems. The use of the completed GNU tools led to the family of operat ...
on their 200 MIPS, 64M SPARCstation-5." He stated that the Linux kernel would eventually fall out of style as hardware progressed, due to it being so closely tied to the 386 architecture. 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 email to him to apologise. 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.


Early 1990s perspectives

When the issue and full initial debate were published in the O'Reilly Media book '' Open Sources: Voices from the Open Source Revolution'' in 1999, it stated that the debate exemplified "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, the 286 almost obsolete, and the
World Wide Web The World Wide Web (WWW), commonly known as the Web, is an information system enabling documents and other web resources to be accessed over the Internet. Documents and downloadable media are made available to the network through web se ...
not yet widely used. One of Tanenbaum's arguments against Linux was that it was too closely tied to the x86 architecture and instruction set, which he regarded as a mistake. Modern Linux now has a more portable codebase and has been ported to many other processor architectures. Another recurring topic in the debate discusses alternatives to Linux and MINIX, such as GNU (Hurd) 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". 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." 4.4BSD-Lite would not be available until two years later due to the
USL v. BSDi ''USL v. BSDi'' was a lawsuit brought in the United States in 1992 by Unix System Laboratories against Berkeley Software Design, Inc and the Regents of the University of California over intellectual property related to the Unix operating system; a ...
lawsuit, filed by
AT&T AT&T Inc. is an American multinational telecommunications holding company headquartered at Whitacre Tower in Downtown Dallas, Texas. It is the world's largest telecommunications company by revenue and the third largest provider of mobile te ...
's subsidiary
Unix System Laboratories Unix System Laboratories (USL), sometimes written UNIX System Laboratories to follow relevant trademark guidelines of the time, was an American software laboratory and product development company that existed from 1989 through 1993. At first wh ...
against
Berkeley Software Design Berkeley Software Design, Inc. (BSDI or, later, BSDi), was a corporation which developed, sold licenses for, and supported BSD/OS (originally known as BSD/386), a commercial and partially proprietary variant of the BSD Unix operating system for P ...
, which pertained to the
intellectual property Intellectual property (IP) is a category of property that includes intangible creations of the human intellect. There are many types of intellectual property, and some countries recognize more than others. The best-known types are patents, c ...
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, DragonflyBSD, OpenBSD and NetBSD.)


The ''Samizdat'' incident

On March 23, 2004, Kenneth Brown, president of the
Alexis de Tocqueville Institution The Alexis de Tocqueville Institution (AdTI) was a Washington, D.C. based think tank. AdTI was named after the French historian Alexis de Tocqueville. Founded in 1988, its president was Ken Brown and its chairman was Gregory Fossedal. At its p ...
, interviewed Tanenbaum. This was a prelude to the pending publication of a book by Brown titled ''Samizdat: And Other Issues Regarding the 'Source' of Open Source Code''. The book claims that Linux was initially illegally copied from MINIX. Tanenbaum published a strong rebuttal, defending Torvalds, 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. Se
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.


Continued dialogue

This subject was revisited in 2006 after Tanenbaum wrote a cover story for ''Computer'' magazine titled "Can We Make Operating Systems Reliable and Secure?". While Tanenbaum himself has mentioned that he did not write the article to renew the debate on kernel design, the juxtaposition of the article and an archived copy of the 1992 debate on the technology site
Slashdot ''Slashdot'' (sometimes abbreviated as ''/.'') is a social news website that originally advertised itself as "News for Nerds. Stuff that Matters". It features news stories concerning science, technology, and politics that are submitted and evalu ...
caused the subject to be rekindled. Torvalds posted a rebuttal of Tanenbaum's arguments via an online
discussion forum An Internet forum, or message board, is an online discussion site where people can hold conversations in the form of posted messages. They differ from chat rooms in that messages are often longer than one line of text, and are at least temporar ...
, and several technology news sites began reporting the issue. This prompted Jonathan Shapiro (primary developer of the EROS microkernel) to respond that most of the field-proven reliable and secure computer systems use a more microkernel-like approach.


Intel Management Engine revelations

In 2017 it was revealed that Intel was running MINIX inside the Management Engine, a separate processor incorporated in Intel processor chipsets since 2008. As a response to this, Tanenbaum wrote an open letter to Intel claiming MINIX to be “the most widely used computer operating system in the world”. The letter was interpreted by the community that Tanenbaum considered himself to have finally won the debate, even though the number of systems running Linux was considered to outnumber the number of desktop systems with Intel chipsets, when taking embedded systems and handheld devices in consideration. As the revelations regarding the Management Engine was highly controversial with security exploits and back doors it was also not considered as a particularly flattering achievement. It was also condemned as being out of touch as the only criticism Tanenbaum laid out towards Intel was that he was never informed of the use of MINIX in the Intel chipsets.


References


External links

* * * {{DEFAULTSORT:Tanenbaum-Torvalds Debate 1992 in computing 2006 in computing Computer science in the Netherlands History of free and open-source software January 1992 events Linus Torvalds Linux MINIX Operating system criticisms Operating system kernels Scientific debates