QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1896|回复: 17

linus是否真的是linux之父?linux面临重大打击

[复制链接]
发表于 2004-5-22 23:48:16 | 显示全部楼层 |阅读模式
Linux之父身份遭质疑 微软秘密行动重创开源(阅读2574次)
2004-05-21 13:33:14,



作者:太平洋科技新闻组 xqy


  于本周四出台的一份研究报告直接对多年以来公认的Linus Torvalds “Linux之父”的身份提出了质疑,该报告如是说:“如果没有直接借鉴更早些时候的一些关于操作系统的研究成果,很难想像还是学生的Torvalds能够开发出Linux系统。”



  这份引起轰动与无数争议的报告共有九十二页,它是由来自华盛顿的一个称为\"Alexis de Tocqueville Institution\"的十四人智囊团发布的。该报告认为,“LInux之父”的荣耀应该属于荷兰Vrije大学的教授Andrew Tanenbaum,其一直致力于操作系统与应用软件的研究工作,并且有足够的证据显示,Linus Torvalds开发Linux时所用的操作系统就是Tanenbaum教授所开发的Minix,一种类Unix操作系统。



  报告称Tanenbaum教授有着多年的操作系统开发经验,并且曾经研究过Unix的源代码,也要用三年的时间才开发出了Minix。据此,报告提出了这样的质疑:“相比之下,当时仍然是一个学生的Torvalds只用了半年就开发出了Linux,仅仅是前者耗时的六分之一,这有可能吗?尤其是Torvalds此前并没有任何的操作系统开发经验。”



  分析机构Illuminata的分析师Gordon Haff的观点则更为中立:“我认为Linux肯定不是一个\"闭门造车\"之下的产物,在开发的过程当中Torvalds也一定有借鉴过别人的思想,至于Linux是否属于派生作品,这应该是律师和哲学家们的问题。”



  但同时Haff也认为Torvalds完全有可能在短短的半年之内写出一个全新的操作系统:“要知道Linux刚面世时它的源代码也是非常的粗糙。”



  这份报告之所以能引起多方的争议,并不仅仅是因为它对一个已经得到公认的事实提出了质疑,更为重要的是在这个名为\"Alexis de Tocqueville Institution\"的十四人智囊团的背后,人们发现了微软的影子。有所谓的\"SCO丑闻\"在前,不能不让人对微软在份报告的出台过程中所起到的影响大加猜测。



  微软的发言人也在近日证实,这五年来微软都在不断的向\"Alexis de Tocqueville Institution\"提供资金,但其不肯透露具体的资助金额。如果有证据表明Linux真的脱胎于Minix系统,那么Linux社区将会遭受致命的打击;因为Minix系统是有知识版权的,然后Linux社区将会被无休止的版权官司击溃。
发布人:tseteen
 楼主| 发表于 2004-5-22 23:49:47 | 显示全部楼层
Some Notes on the "Who wrote Linux" Kerfuffle, Release 1.4(阅读942次)
2004-05-21 17:47:10,



Background


The history of UNIX and its various children and grandchildren has been in the news recently as a result of a book from the Alexis de Tocqueville Institution. Since I was involved in part of this history, I feel I have an obligation to set the record straight and correct some extremely serious errors. But first some background information.


Ken Brown, President of the Alexis de Tocqueville Institution, contacted me in early March. He said he was writing a book on the history of UNIX and would like to interview me. Since I have written 15 books and have been involved in the history of UNIX in several ways, I said I was willing to help out. I have been interviewed by many people for many reasons over the years, and have been on Dutch and US TV and radio and in various newspapers and magazines, so I didn\'t think too much about it.


Brown flew over to Amsterdam to interview me on 23 March 2004. Apparently I was the only reason for his coming to Europe. The interview got off to a shaky start, roughly paraphrased as follows:
AST: \"What\'s the Alexis de Tocqueville Institution?\"
KB: We do public policy work
AST: A think tank, like the Rand Corporation?
KB: Sort of
AST: What does it do?
KB: Issue reports and books
AST: Who funds it?
KB: We have multiple funding sources
AST: Is SCO one of them? Is this about the SCO lawsuit?
KB: We have multiple funding sources
AST: Is Microsoft one of them?
KB: We have multiple funding sources


He was extremely evasive about why he was there and who was funding him. He just kept saying he was just writing a book about the history of UNIX. I asked him what he thought of Peter Salus\' book, A Quarter Century of UNIX. He\'d never heard of it! I mean, if you are writing a book on the history of UNIX and flying 3000 miles to interview some guy about the subject, wouldn\'t it make sense to at least go to amazon.com and type \"history unix\" in the search box, in which case Salus\' book is the first hit? For $28 (and free shipping if you play your cards right) you could learn an awful lot about the material and not get any jet lag. As I soon learned, Brown is not the sharpest knife in the drawer, but I was already suspicious. As a long-time author, I know it makes sense to at least be aware of what the competition is. He didn\'t bother.


UNIX and Me


I didn\'t think it odd that Brown would want to interview me about the history of UNIX. There are worse people to ask. In the late 1970s and early 1980s, I spent several summers in the UNIX group (Dept. 1127) at Bell Labs. I knew Ken Thompson, Dennis Ritchie, and the rest of the people involved in the development of UNIX. I have stayed at Rob Pike\'s house and Al Aho\'s house for extended periods of time. Dennis Ritchie, Steve Johnson, and Peter Weinberger, among others have stayed at my house in Amsterdam. Three of my Ph.D. students have worked in the UNIX group at Bell Labs and one of them is a permanent staff member now.


Oddly enough, when I was at Bell Labs, my interest was not operating systems, although I had written one and published a paper about it (see \"Software - Practice & Experience,\" vol. 2, pp. 109-119, 1973). My interest then was compilers, since I was the chief designer of the the Amsterdam Compiler Kit (see Commun. of the ACM, vol. 26, pp. 654-660, Sept. 1983.). I spent some time there discussing compilers with Steve Johnson, networking with Greg Chesson, writing tools with Lorinda Cherry, and book authoring with Brian Kernighan, among many others. I also became friends with the other \"foreigner,\" there, Bjarne Stroustrup, who would later go on to design and implement C++.


In short, although I had nothing to do with the development of the original UNIX, I knew all the people involved and much of the history quite well. Furthermore, my contact with the UNIX group at Bell Labs was not a secret; I even thanked them all for having me as a summer visitor in the preface to the first edition of my book Computer Networks. Amazingly, Brown knew nothing about any of this. He didn\'t do his homework before embarking on his little project


MINIX and Me


Years later, I was teaching a course on operating systems and using John Lions\' book on UNIX Version 6. When AT&T decided to forbid the teaching of the UNIX internals, I decided to write my own version of UNIX, free of all AT&T code and restrictions, so I could teach from it. My inspiration was not my time at Bell Labs, although the knowledge that one person could write a UNIX-like operating system (Ken Thompson wrote UNICS on a PDP-7) told me it could be done. My real inspiration was an off-hand remark by Butler Lampson in an operating systems course I took from him when I was a Ph.D. student at Berkeley. Lampson had just finished describing the pioneering CTSS operating system and said, in his inimitable way: \"Is there anybody here who couldn\'t write CTSS in a month?\" Nobody raised his hand. I concluded that you\'d have to be real dumb not to be able to write an operating system in a month. The paper cited above is an operating system I wrote at Berkeley with the help of Bill Benson. It took a lot more than a month, but I am not as smart as Butler. Nobody is.


I set out to write a minimal UNIX clone, MINIX, and did it alone. The code was 100% free of AT&T\'s intellectual property. The full source code was published in 1987 as the appendix to a book, Operating Systems: Design and Implementation, which later went into a second edition co-authored with Al Woodhull. MINIX 2.0 was even POSIX-conformant. Both editions contained hundreds of pages of text describing the code in great detail. A box of 10 floppy disks containing all the binaries and source code was available separately from Prentice Hall for $69.


While this was not free software in the sense of \"free beer\" it was free software in the sense of \"free speech\" since all the source code was available for only slightly more than the manufacturing cost. But even \"free speech\" is not completely \"free\"--think about slander, yelling \"fire\" in a crowded theater, etc. And this was before the Patriot Act, which requires John Ashcroft\'s written permission before you can open your mouth. Also Remember (if you are old enough) that by 1987, a university educational license for UNIX cost $300, a commercial license for a university cost $28,000, and a commercial license for a company cost a lot more. For the first time, MINIX brought the cost of \"UNIX-like\" source code down to something a student could afford. Prentice Hall wasn\'t really interested in selling software. They were interested in selling books, so there was a fairly liberal policy on copying MINIX, but if a company wanted to sell it to make big bucks, PH wanted a royalty. Hence the PH lawyers equipped MINIX with a lot of boilerplate, but there was never any intention of really enforcing this against universities or students. Using the Internet for distributing that much code was not feasible in 1987, even for people with a high-speed (i.e., 1200 bps) modem. When distribution via the Internet became feasible, I convinced Prentice Hall to drop its (extremely modest) commercial ambitions and they gave me permission to put the source on my website for free downloading, where it still is.


Within a couple of months of its release, MINIX became something of a cult item, with its own USENET newsgroup, comp.os.minix, with 40,000 subscribers. Many people added new utility programs and improved the kernel in numerous ways, but the original kernel was just the work of one person--me. Many people started pestering me about improving it. In addition to the many messages in the USENET newsgroup, I was getting 200 e-mails a day (at a time when only the chosen few had e-mail at all) saying things like: \"I need pseudoterminals and I need them by Friday.\" My answer was generally quick and to the point: \"No.\"


The reason for my frequent \"no\" was that everyone was trying to turn MINIX into a production-quality UNIX system and I didn\'t want it to get so complicated that it would become useless for my purpose, namely, teaching it to students. I also expected that the niche for a free production-quality UNIX system would be filled by either GNU or Berkeley UNIX shortly, so I wasn\'t really aiming at that. As it turned out, the GNU OS sort of went nowhere (although many UNIX utilities were written) and Berkeley UNIX got tied up in a lawsuit when its designers formed a company, BSDI, to sell it and they chose 1-800-ITS UNIX as their phone number. AT&T felt this constituted copyright infringement and sued them. It took a couple of years for this to get resolved. This delay in getting free BSD out there gave Linux the breathing space it needed to catch on. If it hadn\'t been for the lawsuit, undoubtedly BSD would have filled the niche for a powerful, free UNIX clone as it was already a stable, mature system with a large following.


Ken Brown and Me

Now Ken Brown shows up and begins asking questions. I quickly determined that he didn\'t know a thing about the history of UNIX, had never heard of the Salus book, and knew nothing about BSD and the AT&T lawsuit. I started to tell him the history, but he stopped me and said he was more interested in the legal aspects. I said: \"Oh you mean about Dennis Ritchie\'s patent number 4135240 on the setuid bit?\" Then I added:\"That\'s not a problem. Bell Labs dedicated the patent.\" That\'s when I discovered that (1) he had never heard of the patent, (2) did not know what it meant to dedicate a patent (i.e., put it in the public domain), and (3) really did not know a thing about intellectual property law. He was confused about patents, copyrights, and trademarks. Gratuitously, I asked if he was a lawyer, but it was obvious he was not and he admitted it. At this point I was still thinking he might be a spy from SCO, but if he was, SCO was not getting its money\'s worth.



He wanted to go on about the ownership issue, but he was also trying to avoid telling me what his real purpose was, so he didn\'t phrase his questions very well. Finally he asked me if I thought Linus wrote Linux. I said that to the best of my knowledge, Linus wrote the whole kernel himself, but after it was released, other people began improving the kernel, which was very primitive initially, and adding new software to the system--essentially the same development model as MINIX. Then he began to focus on this, with questions like: \"Didn\'t he steal pieces of MINIX without permission.\" I told him that MINIX had clearly had a huge influence on Linux in many ways, from the layout of the file system to the names in the source tree, but I didn\'t think Linus had used any of my code. Linus also used MINIX as his development platform initially, but there was nothing wrong with that. He asked if I objected to that and I said no, I didn\'t, people were free to use it as they wished for noncommercial purposes. Later MINIX was released under the Berkeley license, which freed it up for all purposes. It is still in surprisingly wide use, both for education and in the Third World, where millions of people are happy as a clam to have an old castoff 1-MB 386, on which MINIX runs just fine. The MINIX home page cited above still gets more than 1000 hits a week.


Finally, Brown began to focus sharply. He kept asking, in different forms, how one person could write an operating system all by himself. He simply didn\'t believe that was possible. So I had to give him more history, sigh. To start with, Ken Thompson wrote UNICS for the PDP-7 all by himself. When it was later moved to the PDP-11 and rewritten in C, Dennis Ritchie joined the team, but primarily focused on designing the C language, writing the C compiler, and writing the I/O system and device drivers. Ken wrote nearly all of the kernel himself.


In 1983, a now-defunct company named the Mark Williams company produced and sold a very good UNIX clone called Coherent. Most of the work was done by Bob Swartz. I used this system for a while and it was very solid.


In 1983, Rick Holt published a book, now out of print, on the TUNIS system, a UNIX-like system. This was certainly a rewrite since TUNIS was written in a completely new language, concurrent Euclid.


Then Doug Comer wrote XINU. While also not a UNIX clone, it was a comparable system.


By the time Linus started, five people had independently implemented the UNIX kernel or something approximating it, namely, Thompson, Swartz, Holt, Comer, and me. All of this was perfectly legal and nobody stole anything. Given this history, it is pretty hard to make a case that one person can\'t implement a system of the complexity of Linux, whose original size was about the same as V1.0 of MINIX.


Of course it is always true in science that people build upon the work of their predecessors. Even Ken Thompson wasn\'t the first. Before writing UNIX, Ken had worked on the MIT MULTICS (MULTiplexed Information and Computing Service) system. In fact, the original name of UNIX was UNICS, a joke made by Brian Kernighan standing for the UNIplexed Information and Computing Service, since the PDP-7 version could support only one user--Ken. After too many bad puns about EUNUCHS being a castrated MULTICS, the name was changed to UNIX. But even MULTICS wasn\'t first. Before it was the above-mentioned CTSS, designed by the same team at MIT.


Thus, of course, Linus didn\'t sit down in a vacuum and suddenly type in the Linux source code. He had my book, was running MINIX, and undoubtedly knew the history (since it is in my book). But the code was his. The proof of this is that he messed the design up. MINIX is a nice, modular microkernel system, with the memory manager and file system running as user-space processes. This makes the system cleaner and more reliable than a big monolithic kernel and easier to debug and maintain, at a small price in performance, although even on a 4.77 MHz 8088 it booted in maybe 5 seconds (vs. a minute for Windows on hardware 500 times faster). An example of commercially successful microkernel is QNX. Instead of writing a new file system and a new memory manager, which would have been easy, Linus rewrote the whole thing as a big monolithic kernel, complete with inline assembly code :-( . The first version of Linux was like a time machine. It went back to a system worse than what he already had on his desk. Of course, he was just a kid and didn\'t know better (although if he had paid better attention in class he should have), but producing a system that was fundamentally different from the base he started with seems pretty good proof that it was a redesign. I don\'t think he could have copied UNIX because he didn\'t have access to the UNIX source code, except maybe John Lions\' book, which is about an earlier version of UNIX that does not resemble Linux so much.


My conclusion is that Ken Brown doesn\'t have a clue what he is talking about. I also have grave questions about his methodology. After he talked to me, he prowled the university halls buttonholing random students and asking them questions. Not exactly primary sources.


The six people I know of who (re)wrote UNIX all did it independently and nobody stole anything from anyone. Brown\'s remark that people have tried and failed for 30 years to build UNIX-like systems is patent nonsense. Six different people did it independently of one another. In science it is considered important to credit people for their ideas, and I think Linus has done this far less than he should have. Ken and Dennis are the real heros here. But Linus\' sloppiness about attribution is no reason to assert that Linus didn\'t write Linux. He didn\'t write CTSS and he didn\'t write MULTICS and didn\'t write UNIX and he didn\'t write MINIX, but he did write Linux. I think Brown owes a number of us an apology.


Linus and Me



Some of you may find it odd that I am defending Linus here. After all, he and I had a fairly public \"debate\" some years back. My primary concern here is trying to get the truth out and not blame everything on some teenage girl from the back hills of West Virginia. Also, Linus and I are not \"enemies\" or anything like that. I met him once and he seemed like a nice friendly, smart guy. My only regret is that he didn\'t develop Linux based on the microkernel technology of MINIX. With all the security problems Windows has now, it is increasingly obvious to everyone that tiny microkernels, like that of MINIX, are a better base for operating systems than huge monolithic systems. Linux has been the victim of fewer attacks than Windows because (1) it actually is more secure, but also (2) most attackers think hitting Windows offers a bigger bang for the buck so Windows simply gets attacked more. As I did 20 years ago, I still fervently believe that the only way to make software secure, reliable, and fast is to make it small. Fight Features.


If you have made it this far, thank you for your time. Permission is hereby granted to mirror this web page provided that the original, unmodified version is used.


Andy Tanenbaum, 20 May 2004
发布人:tseteen

来源:http://www.cs.vu.nl/~ast/brown/
回复

使用道具 举报

发表于 2004-5-23 00:12:29 | 显示全部楼层
危言耸听。

Linux 本来就是类 UNIX ,当然借鉴了 UNIX 的编程思想。
回复

使用道具 举报

发表于 2004-5-23 00:17:29 | 显示全部楼层
该报告认为,“LInux之父”的荣耀应该属于荷兰Vrije大学的教授Andrew Tanenbaum,其一直致力于操作系统与应用软件的研究工作,并且有足够的证据显示,Linus Torvalds开发Linux时所用的操作系统就是Tanenbaum教授所开发的Minix,一种类Unix操作系统。
==================================================



按照此逻辑,所有在 windows 上开发的其它软件都应该归功于 windows。
回复

使用道具 举报

 楼主| 发表于 2004-5-23 00:23:56 | 显示全部楼层
楼上的还是没看完报告全文
报告写的意思明明是linus肯定不会一个人半个月就写出了linux
估计是linus盗用了minix的源代码才有了linux
不过也不是没有另一种可能性
不过如果前一种假设成立的话
那么也就是说linux是minix的后裔阿
回复

使用道具 举报

发表于 2004-5-23 00:30:24 | 显示全部楼层
去看看 Linux 的传记。
Linus 开始写 Linux 的时候,是在 Minix 上写的。
可以看到 Linus 是在什么时间内写出了什么样的一个 Linux。



估计是linus盗用了minix的源代码才有了linux   ?

我还估计马克思杀了希特勒呢  !!!    
回复

使用道具 举报

发表于 2004-5-23 00:36:06 | 显示全部楼层
没有证据前的恶意的猜测就是诽谤,就是别有用心。
回复

使用道具 举报

 楼主| 发表于 2004-5-23 00:42:07 | 显示全部楼层
楼上的不要断章取义好伐
我根本没发表自己的看法
纯粹是客观引述而已
而你却只凭主观就对报告本身断章取义
既然先入为主了那么你的看法还有什么意义呢
回复

使用道具 举报

 楼主| 发表于 2004-5-23 00:49:37 | 显示全部楼层
如果有些人看了这个帖子心里不爽的话大可以叫管理员删了
没必要在这里断章取义加人身攻击
我相信大家都是成年人
都懂得什么是分寸
回复

使用道具 举报

发表于 2004-5-23 00:53:29 | 显示全部楼层
怎么没人认真看看第二篇Andrew Tanenbaum写的针对这个报告的文章?看完后什么都清楚哪!大家也不用在这里争论了。
回复

使用道具 举报

发表于 2004-5-23 01:00:58 | 显示全部楼层
[quote:ff043a1b87="gugong"]没有证据前的恶意的猜测就是诽谤,就是别有用心。[/quote]


我所说的是报告假若如此猜测或者误导。
回复

使用道具 举报

发表于 2004-5-23 16:19:56 | 显示全部楼层
飞机的发明借鉴了鸟的构造,那么飞机之父就是鸟了吗?
回复

使用道具 举报

发表于 2004-5-23 16:30:45 | 显示全部楼层
没看过原报告,不清楚原来的是什么意思,不过明显的,借鉴和抄袭是两个完全不同的概念。
回复

使用道具 举报

发表于 2004-5-24 00:54:15 | 显示全部楼层
人類的知識都是靠借鍳前人的經驗而累積發展起來的。比如上學時老師將知識傳授給學生。學生將之消化、理解而慢慢累積(這里面包括了很多前人的經驗借鍳,如燒紅的鉄不能用手去摸等等)如果有人不用靠借鍳前人的經驗而能獲得全面的知識,那這個人是神而不是人。
回复

使用道具 举报

发表于 2004-5-24 17:25:38 | 显示全部楼层
莫须有!!!
欲加之罪,何患无辞
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-12-4 03:33 , Processed in 0.085492 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表