湯普遜和里奇最早是在貝爾實(shí)驗(yàn)室開(kāi)發(fā)Unix的,爾后的10年,Unix在學(xué)術(shù)機(jī)構(gòu)和大型企業(yè)中得到了廣泛的利用,當(dāng)時(shí)的UNIX具有者AT&T公司以低廉乃至免費(fèi)的許可將Unix源碼授權(quán)給學(xué)術(shù)機(jī)構(gòu)做研究或教學(xué)之用,許多機(jī)構(gòu)在此源碼基礎(chǔ)上加以擴(kuò)充和改進(jìn),構(gòu)成了所謂的“Unix變種”,這些變種反過(guò)來(lái)也增進(jìn)了Unix的發(fā)展,其中最著名的變種之1是由加州大學(xué)柏克萊分校開(kāi)發(fā)的BSD產(chǎn)品。
后來(lái)AT&T意想到了Unix的商業(yè)價(jià)值,不再將Unix源碼授權(quán)給學(xué)術(shù)機(jī)構(gòu),并對(duì)之前的Unix及其變種聲明了版權(quán)權(quán)利。變種BSD Unix在Unix的歷史發(fā)展中具有相當(dāng)大的影響力,被很多商業(yè)廠家采取,成為很多商用Unix的基礎(chǔ)。BSD使用主版本加次版本的方法標(biāo)識(shí),如4.2BSD,4.3BSD,在原始版本的基礎(chǔ)上還有派生版本,這些版本通常有自己的名字,如4.3BSD-Net/1,4.3BSD-Net/2等。其不斷增大的影響力終究引發(fā)了AT&T的關(guān)注,因而開(kāi)始了1場(chǎng)曠日持久的版權(quán)官司,這場(chǎng)官司1直打到AT&T將自己的Unix系統(tǒng)實(shí)驗(yàn)室賣(mài)掉,新接手的Novell公司采取了1種比較開(kāi)明的做法,允許柏克萊分校自由發(fā)布自己的BSD,但是條件是必須將來(lái)自于AT&T的代碼完全刪除,因而誕生了4.4 BSD Lite版,由于這個(gè)版本不存在法律問(wèn)題,4.4BSD Lite成了現(xiàn)代BSD系統(tǒng)的基礎(chǔ)版本。雖然后來(lái),非商業(yè)版的Unix系統(tǒng)又經(jīng)過(guò)了很多演化,但其終究都是創(chuàng)建在BSD版本上(Linux除外)。所以從這個(gè)角度上,4.4 BSD又是所有自由版本Unix的基礎(chǔ),它們和System V及Linux等共同構(gòu)成Unix操作系統(tǒng)這片璀璨的星空。
BSD在發(fā)展中也逐步派生出3個(gè)主要的分支:FreeBSD、OpenBSD和NetBSD。
爾后的幾10年中,Unix仍在不斷變化,其版權(quán)所有者不斷變更,授權(quán)者的數(shù)量也在增加。Unix的版權(quán)曾為AT&T所有,以后Novell具有了Unix,再以后Novell又將版權(quán)出售給了SCO,但不包括知識(shí)產(chǎn)權(quán)和專(zhuān)利權(quán)(這1事實(shí)雙方尚存在爭(zhēng)議)。有很多大公司在獲得了Unix的授權(quán)以后,開(kāi)發(fā)了自己的Unix產(chǎn)品,比如IBM的AIX、HP的HP-UX、SUN的Solaris和SGI的IRIX。
Unix由于其安全可靠,高效強(qiáng)大的特點(diǎn)在服務(wù)器領(lǐng)域得到了廣泛的利用。直到GNU/Linux流行開(kāi)始前,Unix也是科學(xué)計(jì)算、大型機(jī)、超級(jí)電腦等所用操作系統(tǒng)的主流。
Unix的誕生和Multics(Multiplexed Information and Computing System)是有1定淵源的。Multics是由麻省理工學(xué)院,AT&T貝爾實(shí)驗(yàn)室和通用電氣合作進(jìn)行的操作系統(tǒng)項(xiàng)目,被設(shè)計(jì)運(yùn)行在GE⑹45大型主機(jī)上,但是由于全部目標(biāo)過(guò)于龐大,糅合了太多的特性,Multics雖然發(fā)布了1些產(chǎn)品,但是性能都很低,終究以失敗而告終。
AT&T終究撤出了投入Multics項(xiàng)目的資源,其中1位開(kāi)發(fā)者──肯?湯普遜則繼續(xù)為GE⑹45開(kāi)發(fā)軟件,并終究編寫(xiě)了1個(gè)太空旅行游戲。經(jīng)過(guò)實(shí)際運(yùn)行后,他發(fā)現(xiàn)游戲速度很慢而且耗費(fèi)昂貴――每次運(yùn)行會(huì)花費(fèi)75美元。
在丹尼斯?里奇的幫助下,湯普遜用PDP⑺的匯編語(yǔ)言重寫(xiě)了這個(gè)游戲,并使其在DEC PDP⑺上運(yùn)行起來(lái)。這次經(jīng)歷加上Multics項(xiàng)目的經(jīng)驗(yàn),促使湯普遜開(kāi)始了1個(gè)DEC PDP⑺上的新操作系統(tǒng)項(xiàng)目。湯普遜和里奇領(lǐng)導(dǎo)1組開(kāi)發(fā)者,開(kāi)發(fā)了1個(gè)新的多任務(wù)操作系統(tǒng)。這個(gè)系統(tǒng)包括命令解釋器和1些實(shí)用程序,Multics是“MULTiplexed Information and Computing System”的縮寫(xiě),在1970年時(shí),那部PDP⑺卻只能支持兩個(gè)用戶(hù),當(dāng)時(shí),Brian Kernighan就開(kāi)玩笑地戲稱(chēng)他們的系統(tǒng)實(shí)際上是:“UNiplexed Information and Computing System”,縮寫(xiě)為“UNICS”。因而這個(gè)項(xiàng)目被稱(chēng)為UnICS( Uniplexed Information and Computing System)。后來(lái),大家取其諧音這個(gè)名字被改成UNIX。
最初的Unix是用匯編語(yǔ)言編寫(xiě)的,1些利用是由叫做B語(yǔ)言的解釋型語(yǔ)言和匯編語(yǔ)言混合編寫(xiě)的。B語(yǔ)言在進(jìn)行系統(tǒng)編程時(shí)不夠強(qiáng)大,所以湯普遜和里奇對(duì)其進(jìn)行了改造,并與1971年共同發(fā)明了C語(yǔ)言。1973年湯普遜和里奇用C語(yǔ)言重寫(xiě)了Unix。在當(dāng)時(shí),為了實(shí)現(xiàn)最高效力,系統(tǒng)程序都是由匯編語(yǔ)言編寫(xiě),所以湯普遜和里奇此舉是極具大膽創(chuàng)新和革命意義的。用C語(yǔ)言編寫(xiě)的Unix代碼簡(jiǎn)潔緊湊、易移植、易讀、易修改,為爾后Unix的發(fā)展奠定了堅(jiān)實(shí)基礎(chǔ)。
1974年,湯普遜和里奇合作在ACM通訊上發(fā)表了1篇關(guān)于UNIX的文章,這是UNIX第1次出現(xiàn)在貝爾實(shí)驗(yàn)室之外。爾后UNIX被政府機(jī)關(guān),研究機(jī)構(gòu),企業(yè)和大學(xué)注意到,并逐步流行開(kāi)來(lái)。
1975年,UNIX發(fā)布了4、5、63個(gè)版本。1978年,已有大約600臺(tái)計(jì)算機(jī)在運(yùn)行UNIX。1979年,版本7發(fā)布,這是最后1個(gè)廣泛發(fā)布的研究型UNIX版本。20世紀(jì)80年代相繼發(fā)布的8、9、10版本只授權(quán)給了少數(shù)大學(xué)。爾后這個(gè)方向上的研究致使了9號(hào)計(jì)劃的出現(xiàn),這是1個(gè)新的散布式操作系統(tǒng)。
1982年,AT&T基于版本7開(kāi)發(fā)了UNIX System Ⅲ的第1個(gè)版本,這是1個(gè)商業(yè)版本僅供出售。為了解決混亂的UNIX版本情況,AT&T綜合了其他大學(xué)和公司開(kāi)發(fā)的各種UNIX,開(kāi)發(fā)了UNIX System V Release 1。
這個(gè)新的UNIX商業(yè)發(fā)布版本不再包括源代碼,所以加州大學(xué)柏克萊分校繼續(xù)開(kāi)發(fā)BSD UNIX,作為UNIX System III和V的替換選擇。BSD對(duì)UNIX最重要的貢獻(xiàn)之1是TCP/IP。BSD有8個(gè)主要的發(fā)行版中包括了TCP/IP:4.1c、4.2、4.3、4.3-Tahoe、4.3-Reno、Net2、4.4和4.4-lite。這些發(fā)布版中的TCP/IP代碼幾近是現(xiàn)在所有系統(tǒng)中TCP/IP實(shí)現(xiàn)的先輩,包括AT&T System V UNIX和Microsoft Windows。
其他1些公司也開(kāi)始為其自己的小型機(jī)或工作站提供商業(yè)版本的UNIX系統(tǒng),有些選擇System V作為基礎(chǔ)版本,有些則選擇了BSD。BSD的1名主要開(kāi)發(fā)者,比爾?喬伊,在BSD基礎(chǔ)上開(kāi)發(fā)了SunOS,并終究創(chuàng)辦了太陽(yáng)計(jì)算機(jī)系統(tǒng)公司。
1991年,1群BSD開(kāi)發(fā)者(Donn Seeley、Mike Karels、Bill Jolitz和Trent Hein)離開(kāi)了加州大學(xué),創(chuàng)辦了Berkeley Software Design, Inc (BSDI)。BSDI是第1家在便宜常見(jiàn)的Intel平臺(tái)上提供全功能商業(yè)BSD UNIX的廠商。后來(lái)Bill Jolitz離開(kāi)了BSDI,開(kāi)始了386BSD的工作。386BSD被認(rèn)為是FreeBSD、OpenBSD和NetBSD、DragonFlyBSD的先輩。
AT&T繼續(xù)為UNIX System V增加了文件鎖定,系統(tǒng)管理,作業(yè)控制,流和遠(yuǎn)程文件系統(tǒng)。1987到1989年,AT&T決定將Xenix(微軟開(kāi)發(fā)的1個(gè)x86-pc上的UNIX版本),BSD,SunOS和System V融會(huì)為System V Release 4(SVR4)。這個(gè)新發(fā)布版將多種特性融為1體,結(jié)束了混亂的競(jìng)爭(zhēng)局面。
1993年以后,大多數(shù)商業(yè)UNIX發(fā)行商都基于SVR4開(kāi)發(fā)自己的UNIX變體了。
UNIX System V Release 4發(fā)布后不久,AT&T就將其所有UNIX權(quán)利出售給了Novell。Novell期望以此來(lái)對(duì)抗微軟的Windows NT,但其核心市場(chǎng)遭到了嚴(yán)重傷害,終究Novell將SVR4的權(quán)利出售給了X/OPEN Consortium,后者是定義UNIX標(biāo)準(zhǔn)的產(chǎn)業(yè)團(tuán)體。最后X/OPEN和OSF/1合并,創(chuàng)建了Open Group。Open Group定義的多個(gè)標(biāo)準(zhǔn)定義著甚么是和甚么不是UNIX。
實(shí)際的UNIX代碼則展轉(zhuǎn)到了Santa Cruz Operation,這家公司后來(lái)出售給了Caldera Systems。Caldera原來(lái)也出售Linux系統(tǒng),交易完成后,新公司又被重命名為SCO Group。
根據(jù)1項(xiàng)報(bào)導(dǎo)指出,當(dāng)年負(fù)責(zé)研發(fā)UNIX與后續(xù)保護(hù)工作的貝爾實(shí)驗(yàn)室1127部門(mén)已于2005年8月正式聲明解散???湯普遜已退休,現(xiàn)居加州;丹尼斯?里奇調(diào)到別的部門(mén);而Douglas McIlroy則在達(dá)特茅斯學(xué)院擔(dān)負(fù)教授。
UNIX is not just an operating system, but a way of life.(UNIX不單單是1個(gè)操作系統(tǒng),更是1種生活方式。) 經(jīng)過(guò)幾10年的發(fā)展,UNIX在技術(shù)上日臻成熟的進(jìn)程中,她獨(dú)特的設(shè)計(jì)哲學(xué)和美學(xué)也深深地吸引了1大批技術(shù)人員,他們?cè)诒Wo(hù)、開(kāi)發(fā)、使用UNIX的同時(shí),UNIX也影響了他們的思考方式和看待世界的角度。這些人自但是然地構(gòu)成了1個(gè)社團(tuán)。
UNIX重要的設(shè)計(jì)原則:
簡(jiǎn)潔至上
提供機(jī)制而非策略
在1983年,理查德?斯托曼創(chuàng)建了以創(chuàng)建1個(gè)自由軟件,類(lèi)Unix,與POSIX兼容的操作系統(tǒng)為目標(biāo)的GNU計(jì)劃。作為這個(gè)計(jì)劃其中的1部份,他又寫(xiě)了GNU通用公共許可證(GPL)。20世紀(jì)90年代初,已有足夠的軟件去創(chuàng)建1個(gè)完全的操作系統(tǒng)。但由于在1987年時(shí),理查德?斯托曼決定以Mach微內(nèi)核進(jìn)行開(kāi)發(fā),認(rèn)為可以借此加速操作系統(tǒng)的開(kāi)發(fā),但由于1直不肯定卡內(nèi)基梅隆大學(xué)什么時(shí)候要將核心源代碼發(fā)布,造成項(xiàng)目3年進(jìn)展緩慢。GNU的內(nèi)核,GNU Mach和GNU Hurd沒(méi)能夠充分吸引開(kāi)發(fā)者,這致使了GNU的未能完成。
在20世紀(jì)80年代還有另外1個(gè)關(guān)于自由操作系統(tǒng)的項(xiàng)目,伯克利軟件套件。這是由UC Berkeley從AT&T的第6版Unix開(kāi)發(fā)而來(lái)的。由于它包括了AT&T所具有的的Unix代碼,所以AT&T在20世紀(jì)90年代初對(duì)加利福尼亞大學(xué)提起了法律訴訟。這嚴(yán)重限制了BSD的發(fā)展與利用。
MINIX是安德魯?斯圖爾特?塔能鮑姆在1987年發(fā)布1個(gè)用于教學(xué)的微內(nèi)核架構(gòu)的類(lèi)Unix系統(tǒng)。雖然系統(tǒng)的源代碼容易得到,但是對(duì)源代碼的修改與再發(fā)布卻遭到了限制。另外,MINIX的16位的設(shè)計(jì)與當(dāng)光陰漸便宜及受歡迎的、個(gè)人電腦的Intel 80386架構(gòu)兼容得不好。
這些因素使得Torvalds開(kāi)始了他的項(xiàng)目。他曾說(shuō)過(guò),如果那時(shí)候有可用的GNU或386BSD內(nèi)核的話(huà),他極可能就不會(huì)去寫(xiě)他自己的內(nèi)核了
1991年,在赫爾辛基,Linus Torvalds開(kāi)始那個(gè)后面成了Linux內(nèi)核的項(xiàng)目。最初它只1個(gè)Torvalds用來(lái)訪問(wèn)大學(xué)里的大型的Unix服務(wù)器的虛擬終端。他專(zhuān)門(mén)寫(xiě)了1個(gè)用于他當(dāng)時(shí)正在用的硬件的,與操作系統(tǒng)無(wú)關(guān)的程序,由于他要用他那用80386處理器的新PC機(jī)的功能。開(kāi)發(fā)是在Minix上,用至今仍為首選的編譯器――GCC――來(lái)完成的。
Torvalds在他的書(shū)只為歡樂(lè)中說(shuō)過(guò),他最后才意想到自己寫(xiě)了1個(gè)操作系統(tǒng)內(nèi)核。1991年8月25日,他在發(fā)布到新聞組“comp.os.minix.”的Usenet上發(fā)布了這個(gè)系統(tǒng):
“ 使用minix操作系統(tǒng)的各位,大家好!
我正在為386(486)AT clones寫(xiě)1個(gè)(自由的)操作系統(tǒng)(只是愛(ài)好而已,不會(huì)和GNU1樣成為廣泛且專(zhuān)業(yè)的操作系統(tǒng))。這個(gè)計(jì)劃從4月份開(kāi)始醞釀,現(xiàn)在已做好準(zhǔn)備。我希望得到人們關(guān)于minix優(yōu)缺點(diǎn)的任何反饋意見(jiàn),由于我的操作系統(tǒng)和它有類(lèi)似的方面(由于可行性方面的緣由,二者的文件系統(tǒng)物理布局相同)。 我剛剛把bash(1.08)和gcc(1.40)移植到了系統(tǒng)上,而且看來(lái)運(yùn)行得很好。這意味著我可以在幾個(gè)月內(nèi)我就能夠把它變得有實(shí)用性了。我想知道大家想要些甚么特點(diǎn)。歡迎提任何的建議,但是我不保證我會(huì)實(shí)現(xiàn)你的建議:-)
Linus (torvalds@kruuna.helsinki.fi)
另:是的,它沒(méi)有包括任何minix的代碼;它的文件系統(tǒng)還是1個(gè)多線程的。它沒(méi)有可移植性(它利用了386的任務(wù)調(diào)度算法等),而且它極可能永久只會(huì)支持AT的硬盤(pán)(我只有這類(lèi)硬盤(pán):-( )
Linus Torvalds本要把他的發(fā)時(shí)叫做Freax――“fread”,“free”和“x”(暗指Unix)的合成詞。在開(kāi)發(fā)系統(tǒng)的前半年里,他把文件以文件名“Freax”存儲(chǔ)。Torvalds斟酌過(guò)Linux這個(gè)名字,但是由于覺(jué)得它過(guò)于自我本位而放棄了使用它[6]。
為便于開(kāi)發(fā),在1991年9月,他把那些文件上傳到了赫爾辛基工業(yè)大學(xué)(HUT)的FTP服務(wù)器(ftp.funet.fi)。Torvalds在HUT負(fù)責(zé)管理那個(gè)服務(wù)器的同事Ari Lemmke,覺(jué)得“Freax”這個(gè)名字不是很好,就在不咨詢(xún)Torvalds的情況下,把項(xiàng)目的名字改成了“Linux”。但是以后,Torvalds也同意“Linux”這個(gè)名字了:“經(jīng)過(guò)量次討論,他承認(rèn)Linux這個(gè)名字更好。在0.01版本Linux的源代碼的makefile里依然使用‘Freax’這個(gè)名字,在以后‘Linux’這個(gè)名字才被使用。所以,Linux這個(gè)名字其實(shí)不是預(yù)先想好的,只是它被廣泛接受了而已”。
“Linux”這個(gè)名稱(chēng)1開(kāi)始只被Torvalds用于Linux內(nèi)核。但是這個(gè)內(nèi)核卻常和其他軟件1起使用,特別是GNU計(jì)劃的軟件。這很快就成為最受歡迎的GNU軟件。1994年6月,在GNU的期刊中,Linux被稱(chēng)作“自由Unix克隆版”,Debian計(jì)劃也開(kāi)始把它的產(chǎn)品叫做“Debian GNU/Linux”。1996年5月,Richard Stallman發(fā)布了編輯器Emacs的19.31版本,其中系統(tǒng)的名稱(chēng)從Linux變成了Lignux。這類(lèi)拼法為的是明確指出GNU和Linux的結(jié)合。但是這不久就被“GNU/Linux”所代替了。
對(duì)這個(gè)名稱(chēng),不同人有不同的反應(yīng)。GNU和Debian項(xiàng)目使用那個(gè)名字,但是,多數(shù)開(kāi)發(fā)者依然簡(jiǎn)單地用“Linux”來(lái)指代它們的結(jié)合。
Tux
1996年,Torvalds為L(zhǎng)inux選定了企鵝作為它的吉祥物。Larry Ewing提供了吉祥物的初稿?,F(xiàn)在正在使用的著名的吉祥物就是基于這份初稿的。James Hughes根據(jù)“Torvalds’s Unix”為它取了名字Tux。
除Torvalds,還有許多知名的如阿蘭考克斯Alan Cox和馬塞洛托薩蒂M(fèi)arcelo TosattiLinux內(nèi)核保護(hù)者。 Cox保護(hù)2.2版的內(nèi)核直到2003年底,一樣, Tosatti保護(hù)2.4版的內(nèi)核直到2006年年中,程序員Andrew Morton 帶動(dòng)了于2003年12月18日發(fā)布的首個(gè)穩(wěn)定版本⑵.6版內(nèi)核的開(kāi)發(fā)和保護(hù)。而舊版本也還在延續(xù)地改進(jìn)中。
Linux在多方面成功利用,其主要緣由在于它是自由軟件和它的軟件的穩(wěn)定性、安全性和可擴(kuò)大性,和因此而帶有的可保護(hù)性。雖然確切存在著漏洞,例如vmsplice() exploit,但是這些漏洞會(huì)很快被修復(fù)[來(lái)源要求]。
關(guān)于Linux的大部份工作都是由社區(qū)完成的:世界各地使用Linux的程序員都把建議的改進(jìn)發(fā)給保護(hù)員。很多公司還不但參與內(nèi)核的開(kāi)發(fā),還參與了1些隨Linux1起發(fā)布的輔助軟件的編寫(xiě)。
Linux的版本當(dāng)中,既有像Debian那樣由自發(fā)組織發(fā)布的,又有像openSUSE和Fedora那樣直接和1些公司相干的。為了交換意見(jiàn),各個(gè)項(xiàng)目的成員常在各種會(huì)議交換會(huì)上會(huì)面。其中最大的交換會(huì)是在德國(guó)(目前是柏林)舉行的LinuxTag。每一年有大約10,000人聚集在1起討論Linux和與Linux相干的項(xiàng)目。
開(kāi)源碼發(fā)展實(shí)驗(yàn)室(Open Source Development Lab)創(chuàng)建于2000年。它是1個(gè)獨(dú)立的非營(yíng)利性組織。它的目標(biāo)是優(yōu)化Linux以利用于數(shù)據(jù)中心和運(yùn)營(yíng)商的領(lǐng)域。它是Linus Torvalds和Andrew Morton工作的援助來(lái)源。2006年年中,Morton去了Google(Google也是使用Linux內(nèi)核的);Torvalds全職為OSDL開(kāi)發(fā)Linux內(nèi)核。非商業(yè)性運(yùn)營(yíng)機(jī)制的資金主要來(lái)源于Red Hat,Novell,3菱,英特爾, IBM ,戴爾和惠普等幾家大公司。
2007年1月22日,OSDL和自由標(biāo)準(zhǔn)組織合并為L(zhǎng)inux基金會(huì),把它們的工作焦點(diǎn)集中在改進(jìn)GNU/Linux以與Windows競(jìng)爭(zhēng)。
雖然是開(kāi)源項(xiàng)目,但是還是有1些公司從中獲得了利益。這些公司大多也是開(kāi)源發(fā)展實(shí)驗(yàn)室的成員。它們?cè)贚inux的改進(jìn)與開(kāi)發(fā)中投入了許多資源以使其能夠適應(yīng)不同領(lǐng)域的利用。其中包括驅(qū)動(dòng)程序捐贈(zèng)的硬件,對(duì)開(kāi)發(fā)Linux軟件的人員現(xiàn)金的捐贈(zèng),和對(duì)Linux程序員的雇用。例如IBM和HP,它們首先在它們的服務(wù)器上使用了Linux;又如Red Hat,它保護(hù)著它自已的版本。一樣,Trolltech通過(guò)對(duì)Qt的開(kāi)發(fā)和把它GPL許可化,和啟用1些X和KDE開(kāi)發(fā)人員來(lái)支持Linux。前者更使得開(kāi)發(fā)KDE成了可能。
Linux自出現(xiàn)以來(lái)就已引發(fā)了反復(fù)的爭(zhēng)議。
“Linux已過(guò)時(shí)”
塔能鮑姆-托瓦茲辯論
1992年,著名的計(jì)算機(jī)科學(xué)家,Minix和微核心的作者,安德魯?斯圖爾特?塔能鮑姆在新聞組comp.os.minix上寫(xiě)了1篇題為《Linux已過(guò)時(shí)》的文章。這篇文章標(biāo)志著對(duì)Linux內(nèi)核的著名的大討論的開(kāi)始。其中對(duì)Linux的批評(píng)主要是:
該內(nèi)核是宏內(nèi)核的,因此它是過(guò)時(shí)的;
因使用Intel 386處理器而帶來(lái)的不可移植性?!皩?xiě)1個(gè)與某特定硬件,特別是像Intel這類(lèi)奇怪的硬件相干的操作系統(tǒng),在根本上就是毛病的?!保?沒(méi)有個(gè)人嚴(yán)格控制源代碼;
Linux使用了1系列無(wú)用的特點(diǎn)(他認(rèn)為多線程的文件系統(tǒng)只會(huì)使用系統(tǒng)性能低下)。
事實(shí)證明,塔能鮑姆認(rèn)為L(zhǎng)inux會(huì)在幾年以?xún)?nèi)就會(huì)過(guò)時(shí)并被GNU Hurd取替(他認(rèn)為GNU Hurd更加現(xiàn)代化)的看法是毛病的。Linux已被移植到所有主流的平臺(tái),而且它開(kāi)放的開(kāi)發(fā)模式引領(lǐng)了1種杰出的開(kāi)發(fā)步伐。相反,GNU Hurd還沒(méi)有具有可作為產(chǎn)品服務(wù)器的穩(wěn)定性水平]。
反對(duì)開(kāi)源文件的出版物
來(lái)自微軟的競(jìng)爭(zhēng)
雖然Torvalds說(shuō)過(guò)微軟感到的來(lái)自Linux的要挾與他無(wú)關(guān),但是微軟和Linux陣營(yíng)在1997年到2001年間還是有著很多敵對(duì)的情況。這類(lèi)情況在1998年Eric S. Raymond發(fā)表《萬(wàn)圣節(jié)文件》的時(shí)候變得明顯起來(lái)。這里由1位微軟工程師寫(xiě)的關(guān)于尋求解決自由軟件對(duì)微軟的要挾的策略的文章。
SCO-Linux爭(zhēng)議
2003年3月,SCO Group指責(zé)IBM把UNIX的代碼移植到Linux侵犯了他們的版權(quán)。SCO宣稱(chēng)它們具有代碼的版權(quán)并IBM提起了訴訟。Red Hat又提起了反訴訟,因此SCO又提起了其他相干的訴訟。在這些訴訟進(jìn)行的同時(shí),SCO開(kāi)始把Linux的許可權(quán)賣(mài)給那些不愿意冒受SCO投訴的險(xiǎn)的用戶(hù)。由于Novell也宣稱(chēng)具有UNIX的版權(quán),所以它又對(duì)SCO提起了訴訟。接著SCO便聲明破產(chǎn)了。
Linux是Linus Torvalds的注冊(cè)商標(biāo)。
商標(biāo)權(quán)
在1994和1995年,有多個(gè)來(lái)自不同國(guó)家的人想把Linux注冊(cè)為商標(biāo),從而1些Linux公司可以從中收取特許使用金。很多Linux的開(kāi)發(fā)人員和用戶(hù)都不同意此舉。Torvalds在Linux國(guó)際的幫助下得到了Linux這個(gè)商標(biāo),然后他把這個(gè)商標(biāo)轉(zhuǎn)讓給了Linux國(guó)際。對(duì)這個(gè)商標(biāo)的保護(hù)后來(lái)就由1個(gè)專(zhuān)門(mén)的基金會(huì)――非營(yíng)利性的Linux標(biāo)識(shí)協(xié)會(huì)――來(lái)管理。2000年,Linus Torvalds指定了分配許可權(quán)的基本規(guī)則。這意味著任何要想以Linux的名義發(fā)布產(chǎn)品和服務(wù)的人,都要具有許可證。而許可證要通過(guò)購(gòu)買(mǎi)取得。
1983:Richard Stallman創(chuàng)建了以創(chuàng)建1個(gè)自由的操作系統(tǒng)為目標(biāo)的GNU計(jì)劃。
1989:Richard Stallman撰寫(xiě)了初版的GNU GPL。
1991:Linux內(nèi)核在8月25日由21歲的芬蘭學(xué)生Linus Benedict Torvalds公然發(fā)布。
1992:在GNU GPL下Linux內(nèi)核被重新授權(quán)使用,產(chǎn)生了第1個(gè)“Linux發(fā)行版本”。
1993:超過(guò)100個(gè)開(kāi)發(fā)者致力于Linux內(nèi)核開(kāi)發(fā)。在他們的努力下,內(nèi)核逐步適應(yīng)了GNU的環(huán)境,這個(gè)為L(zhǎng)inux創(chuàng)造了巨大的利用空間的廣闊環(huán)境。Slackware首次發(fā)布。后來(lái)在同1年,Debian項(xiàng)目設(shè)立,現(xiàn)已成為最大的社區(qū)發(fā)布項(xiàng)目。
1994: 3月, Torvalds認(rèn)為內(nèi)核的所有組件已完全成熟,他放出了Linux的1.0版本。XFree86項(xiàng)目組提供了1個(gè)圖形化用戶(hù)界面(GUI).同年Red Hat公司 和SUSE 發(fā)行了他們各自的Linux 1.0分發(fā)版本。
1995: Linux被移植到DEC Alpha和Sun公司的SPARC平臺(tái)上,而在接下來(lái)的幾年里它又被廣泛地移植到更多的平臺(tái)上。
1996: Linux內(nèi)核2.0版本發(fā)布。此時(shí)內(nèi)核已支持多處理器,因此成為各大公司的絕佳選擇。
1998:很多大公司,諸如IBM, Compaq ,Oracle表示支持Linux系統(tǒng)。另外,1部份程序員開(kāi)始了圖形化用戶(hù)界面KDE的開(kāi)發(fā)。
1999:1些程序員開(kāi)始致力于開(kāi)發(fā)圖形化環(huán)境GNOME,它可以替換依托Qt工具包才能工作的KDE。在這1年里IBM宣布了1項(xiàng)支持Linux的浩大的工程。
2004: XFree86小組分裂,同現(xiàn)有的X Windows標(biāo)準(zhǔn)組織 共同成立X.Org基金會(huì),促使了X Window ServerLinux版本極為快速而迅猛的發(fā)展。
20世紀(jì)60年代,MIT開(kāi)發(fā)分時(shí)操作系統(tǒng)(Compatible TIme-Sharing System),支持30臺(tái)終端訪問(wèn)主機(jī);主機(jī)負(fù)責(zé)運(yùn)算,而終端負(fù)責(zé)輸入輸出;
1965年,Bell實(shí)驗(yàn)室、MIT、GE(通用電氣公司)準(zhǔn)備開(kāi)發(fā)Multics系統(tǒng),為了同時(shí)支持300個(gè)終端訪問(wèn)主機(jī),但是1969年失敗了;
剛開(kāi)始并沒(méi)有鼠標(biāo)、鍵盤(pán),輸入裝備只有卡片機(jī),因此如果要測(cè)試某個(gè)程序,則需要將讀卡紙插入卡片機(jī),如果有毛病,還需要重新來(lái)過(guò);
Multics:Multiplexed Information and Computing Service1969年,Ken Thompson(C語(yǔ)言之父)利用匯編語(yǔ)言開(kāi)發(fā)了FIle Server System(Unics,即Unix的原型)
由于匯編語(yǔ)言對(duì)硬件的依賴(lài)性,因此只能針對(duì)特定硬件;
只是為了移植1款“太空旅游”的游戲;1973年,Dennis Ritchie和Ken Thompson發(fā)明了C語(yǔ)言,而后寫(xiě)出了Unix的內(nèi)核
將B語(yǔ)言改成C語(yǔ)言,由此產(chǎn)生了C語(yǔ)言之父;
90%的代碼是C語(yǔ)言寫(xiě)的,10%的代碼用匯編寫(xiě)的,因此移植時(shí)只要修改那10%的代碼便可;1977年,Berkeley大學(xué)的Bill Joy針對(duì)他的機(jī)器修改Unix源碼,稱(chēng)為BSD(Berkeley Software Distribution)
Bill Joy是Sun公司的開(kāi)創(chuàng)人;
1979年,Unix發(fā)布System V,用于個(gè)人計(jì)算機(jī);
1984年,由于Unix規(guī)定:“不能對(duì)學(xué)生提供源碼”,Tanenbaum老師自己編寫(xiě)兼容于Unix的Minix,用于教學(xué);
1984年,Stallman開(kāi)始GNU(GNU’s Not Unix)項(xiàng)目,創(chuàng)辦FSF(Free Software Foundation)基金會(huì);
產(chǎn)品:GCC、Emacs、Bash Shell、GLIBC;
提倡“自由軟件”;
GNU的軟件缺少1個(gè)開(kāi)放的平臺(tái)運(yùn)行,只能在Unix上運(yùn)行;
自由軟件指用戶(hù)可以對(duì)軟件做任何修改,乃至再發(fā)行,但是始終要掛著GPL的版權(quán);
自由軟件是可以賣(mài)的,但是不能只賣(mài)軟件,而是賣(mài)服務(wù)、手冊(cè)等;
1985年,為了不GNU開(kāi)發(fā)的自由軟件被其他人用作專(zhuān)利軟件,因此創(chuàng)建GPL(General Public License)版權(quán)聲明;
1988年,MIT為了開(kāi)發(fā)GUI,成立了XFree86的組織;
1991年,芬蘭赫爾辛基大學(xué)的研究生Linus Torvalds基于gcc、bash開(kāi)發(fā)了針對(duì)386機(jī)器的Lniux內(nèi)核;
1994年,Torvalds發(fā)布Linux-v1.0;
1996年,Torvalds發(fā)布Linux-v2.0,肯定了Linux的吉祥物:企鵝;