提問三步曲: 提問先看教程/FAQ索引(wdcp,wdcp_v3,一鍵包)及搜索,會讓你更快解決問題
1 提供詳細,如系統(tǒng)版本,wdcp版本,軟件版本等及錯誤的詳細信息,貼上論壇或截圖發(fā)論壇
2 做過哪些操作或改動設置等
溫馨提示:信息不詳,很可能會沒人理你!論壇有教程說明的,也可能沒人理!因為,你懂的
GNU就是GNU's Not Unix的縮寫, GNU 的創(chuàng)始人Stallman 認為UNIX 雖然不是最
好的操作系統(tǒng),但是至少不會太差,而他自信有能力把UNIX 不足的地方加以改進,使它
成為一個優(yōu)良的操作系統(tǒng), 就是名為 GNU的一個同UNIX兼容的操作系統(tǒng),并且開發(fā)這
個系統(tǒng)的目的就是為了讓所有計算機用戶都可以自由地獲得這個系統(tǒng)。任何人都可以免費
地獲得這個系統(tǒng)的源代碼,并且可以相互自由拷貝。因而在使用GNU軟件的時候我們可以
理直氣壯地說我們使用的是正版軟件。當然GNU也是有自己的版權聲明(即GPL,見附
錄A)的,就是它有名的Copyleft(相對于版權的英文Copyright),就是用戶獲得GNU
軟件后可以自由使用和修改,但是用戶在散布GNU軟件時,必須讓下一個用戶有獲得源代
碼的權利并且必須告知他這一點。這一條看似古怪的規(guī)定是為了防止有些別有用心的人或
公司將GNU軟件稍加修改就去申請版權,說成是自己的產(chǎn)品。其目的就是要讓GNU永遠
是免費和公開的。
GNU是誰發(fā)起的? GNU 是由自由軟件基金會 (Free Software Foundation, FSF)
的董事長Richard M. Stallman (RMS)于1984年發(fā)起的,如今已經(jīng)有十幾年的歷史了。
Stallman本來是在美國麻省理工學院的人工智能實驗室從事研究工作的研究員, 同時也是
世界上可數(shù)的幾個頂尖程序員之一,他的最著名的作品也是GNU的第一個軟件就是GNU
Emacs,UNIX平臺上的一個編輯器。這個軟件推出后受到廣大UNIX用戶 的熱烈歡迎,
由于它同時提供源代碼,大家都熱心地替它排除錯誤,增加功能,它的功能越來越強大,
終于成為UNIX平臺上最好的編輯器,上至CRAY超級計算機,下至最普遍的 PC機,從
DOS到Windows,從VMS到UNIX都可以使用這個Emacs。受到這個軟件成功的鼓勵,
Stallman成立了自由軟件基金會,以推廣GNU計劃。 基金會成立之后,主要靠一些廠家
的捐獻和出售GNU程序的使用手冊,以及拷貝GNU軟件的電腦磁帶和光盤來維持,不過
許多硬件廠家開始基金會提供高性能的工作站,這其中包括HP和 SONY,AT&T這樣的
國際性大公司。
GNU目前已經(jīng)推出的軟件主要由Emacs──功能強大的編輯環(huán)境,GCC──性能優(yōu)
異的多平臺的C,C++,F(xiàn)ortran編譯器和其他40多種軟件。其中GCC的成功為GNU帶
來了前所未有的影響。GCC是一種可以在11種硬件平臺上編譯出可執(zhí)行程序的超級編譯
器,而且其執(zhí)行效率更是驚人,與一般的編譯器相比平均效率要高20%-30%。這使得很多
商業(yè)公司也采用GCC來開發(fā)軟件,其中包括像HP公司這樣的專業(yè)大公司。 而現(xiàn)在回到蘋
果公司的前NeXT公司總裁斯蒂夫·喬布斯也對Stallman尊敬有加,因為NeXT公司的軟
件都是用GCC開發(fā)的,在PC游戲中最好的3D射擊游戲quake(由ID Software公司開發(fā))
也是用GCC的DOS移植版本djgpp編寫的。GCC是C,C++,Objective C(由NeXT公
司貢獻)三者合一的編譯器,它的編譯原理同大多數(shù)編譯器不一樣,它先有一個前端處理
程序?qū),C++,Ovjective C的語句轉(zhuǎn)換成為一個類似于Lisp的內(nèi)部語言--RTL,再
由一個后端處理程序?qū)⑵鋬?yōu)化后產(chǎn)生目的CPU可以執(zhí)行的機器代碼,因而對于每種新語言
來說,只要寫好一個新的前端處理程序就可以立刻將此語言移植到GCC已經(jīng)支持的不同硬
件平臺上去,而且編譯出來的就已經(jīng)是經(jīng)過優(yōu)化的二進制代碼。除了C系列以外,GCC還
有Fortran 77,ada9x,Pascal的前端處理程序。GCC的多平臺的實現(xiàn)方法同JAVA的虛
擬機技術不太一樣,因而其運行速度遠非JAVA能望其項背。
GNU 開始的策略就是先開發(fā) UNIX 已經(jīng)有的程序(因為計劃中GNU將會是一個與
UNIX兼容的操作系統(tǒng),而UNIX下的標準使用界面已經(jīng)非常完善了,所以先依照這個標準
開發(fā)應用程序,將來 GNU 自己的系統(tǒng)核心一出來,就立即可以使用所有先前開發(fā)的GNU
應用程序),因此會先有 emacs,GCC 等工具軟件開發(fā)出來。其中 GCC 更是GNU計劃
自立更生的一個重要步驟(不需要依靠商業(yè)軟件來產(chǎn)生/編譯整個GNU系統(tǒng)),如今這套
程序開發(fā)工具已經(jīng)很成熟了。下一步要做的就是開發(fā)GNU的核心--Hurd了,只要Hurd
一開發(fā)出來,GNU 就是一套能夠自我開機,真正自給自足,完整的自由操作系統(tǒng)。Hurd
是基于Mach這個微內(nèi)核(micro kernel)上的操作系統(tǒng)核心。 以后會使用尤他大學的Mach4
(一個更為方便和快速的微內(nèi)核),由于Hurd基于Mach,所以只要Mach移植到什么機
器上,Hurd也立刻就是這種硬件平臺的操作系統(tǒng),就這一點而言,它是一種很前衛(wèi)的操作
系統(tǒng)。
但是 Linux 在短短的幾年內(nèi)崛起,也使用 GNU 的版權聲明,大有取代 Hurd 之勢。
在網(wǎng)絡上甚至有不少人認為Hurd 應該停止開發(fā), 因為 Linux 系統(tǒng)已經(jīng)十分成熟,GNU
實際上可以使用Linux 當作核心,也能構(gòu)成一套完整的操作系統(tǒng)。甚至連自由軟件基金會
的技術人員也承認,要是 Linux早幾年出現(xiàn),也許就不用發(fā)展 Hurd 了。但是 Linux 還是
晚了一步,Hurd 已經(jīng)計劃很久了,技術上有很多非常領先的地方,能夠支持的硬件平臺也
比Linux多,不完成就太可惜了。1994 年 11 月,Hurd 的第一個雛形已經(jīng)發(fā)表; 1995 年
4 月,也發(fā)表了第二次snapshot。Hurd目前的版本是0.2,是1997年6月發(fā)布的,已經(jīng)可
以獨立安裝與穩(wěn)定運行了,GNU版本的Mach 目前的版本是1.1.3。與此同時,已經(jīng)開發(fā)
出一個基于微內(nèi)核的Linux版本了,目前有一個可以在HP-PA RISC機器上運行的Linux系
統(tǒng)。 實際上,自由軟件基金會目前有一套以 Linux 為核心的 GNU 系統(tǒng)計劃。這個計劃
就是自由軟件基金會支持的 Debian Linux。 Debian Linux 是 GNU軟件與公共軟件
(Public Domain Software )最徹底的結(jié)合,它是一套完全由GNU 和公共軟件配置起來的,
而且具有商業(yè)操作系統(tǒng)水平的操作系統(tǒng)。
(注一):POSIX(Portable Operating System Interface)標準操作系統(tǒng)界面。
(注二):按照編程人員的習慣,一個軟件在第一次推出前的所有測試版本都不能稱作1.0
版,只能叫作0.3,0.7,0.99版,其數(shù)目越接近1,就表明其越來越接近正式發(fā)布。
|