GNU操做系統的介紹

GNU操做系統的介紹

GNU是一個自由的操做系統,其內容軟件徹底以GPL方式發佈。這個操做系統是GNU計劃的主要目標,名稱來自GNU's Not Unix!的遞歸縮寫,由於GNU的設計相似Unix,但它不包含具著做權的Unix代碼。GNU的創始人,理查德·馬修·斯托曼,將GNU視爲「達成社會目的技術方法」。shell

做爲操做系統,GNU的發展仍未完成,其中最大的問題是具備完備功能的內核還沒有被開發成功。GNU的內核,稱爲Hurd,是自由軟件基金會發展的重點,可是其發展還沒有成熟。在實際使用上,多半使用Linux內核、FreeBSD等替代方案,做爲系統核心,其中主要的操做系統是Linux的發行版。Linux操做系統包涵了Linux內核與其餘自由軟件項目中的GNU組件和軟件,能夠被稱爲GNU/Linux(見GNU/Linux命名爭議)編程

歷史
GNU操做系統起源於GNU計劃,由理查·斯托曼在麻省理工學院人工智能實驗室發起,但願發展出一套完整的開放源代碼操做系統來取代Unix,計劃中的操做系統,名爲GNU。1983年9月27日,理查·斯托曼在 net.unix-wizards 和 net.usoft新聞組中公佈這項計劃理查德·斯托曼經過使用變化單詞的各類手法來選擇名稱,包括曲目斯托曼的目標是成立一個徹底自由的操做系統,他但願電腦用戶是可以「自由使用」的。由於在20世紀60年代和70年代 - 大多數人都能自由學習軟件的源代碼,自由地與他人分享的軟件,可自由修改軟件的行爲,自由發佈的軟件的修改後的版本。這種理念,在1985年3月出版的GNU宣言嶄露無遺。架構

984年1月5日,正式開始開發軟件,爲了防止這些軟件未來可能被主張全部權,影響到自由軟件的發展,斯托曼辭去了在實驗室的工做。理查·斯托曼使用不兼容分時系統 (ITS)(一種早期的操做系統,使用匯編語言撰寫,因其所運行的稱爲 PDP-10的電腦系統架構中止發展而變得過期)的經驗,致使了須要一種可移植系統的決定。所以,會議決定,將開發新的系統,並使用 C 和Lisp做爲系統編程語言。且GNU將與UNIX兼容。當時,UNIX已是一個流行的專有操做系統。而Unix的設計是模塊化的,因此它能夠被逐步分塊的實現。
1984年,開始發展編輯器Emacs等軟件。1985年,發表GNU宣言。1989年,發表GNU通用公共許可協議。GNU計劃中的其餘部分,如編輯器、編譯器、shell等都已經完成,獨缺操做系統核心。1990年,自由軟件基金會開始正式發展Hurd,做爲GNU項目中的操做系統。根據托馬斯·布什內爾的回憶,最先自由軟件基金會使用Trix來開發操做系統,但在1986年放棄這個項目。在此後,他們原但願以輕量化後的4.4BSD爲基礎進行開發。1987年,理查德·斯托曼決定以GNU Mach微內核進行開發,認爲能夠藉此加速操做系統的開發,但由於一直不肯定卡內基梅隆大學什麼時候要將核心源代碼發佈,形成計劃延宕三年。他在以後認可這是個錯誤。
許多必要的軟件須要從零寫起,但已存在的第三方組件,如 TeX、X Window System[4]和Mach微內核等等組成了 GNU Hurd 的核心. 除了上述的第三方組件外,大多數的GNU軟件是由許多志願者,在他們的空閒時間,或由公司、 教育機構和非營利性組織贊助下撰寫。1985年10月,理查·斯托曼建立自由軟件基金會 (FSF)。在1980到1990年代,他們僱用軟件發展工程師去轉寫GNU必須的軟件。
1991年,Linux出現。1993年,FreeBSD發佈。全部GNU計劃中,運行於用戶空間的軟件,均可以在Linux或FreeBSD上使用。許多開發者轉向於Linux或FreeBSD。其中,Linux成爲常見的GNU計劃軟件運行平臺。理查德·斯托曼主張,Linux操做系統使用了許多GNU計劃軟件,應正名爲GNU/Linux,但沒有獲得Linux社羣的一致認同,造成GNU/Linux命名爭議。編程語言

因爲GNU頗具知名度,有興趣的商家開始促進發展或出售GNU軟件和技術支持。其中最突出的和成功的,是Cygnus Solutions,如今紅帽公司的一部分。編輯器

組成
該系統的基本組成包括GNU編譯器套裝(GCC)、GNU的C庫(glibc)、以及GNU核心工具組(coreutils),另外也是GNU調試器(GDB)、GNU二進制實用程序(binutils)的GNU Cash shell中[10] 和GNOME桌面環境。[16] GNU開發人員已經向GNU應用程序和工具的Linux 移植 ,如今也普遍應用在其它操做系統中使用,如BSD變體的Solaris,和OS X做出了貢獻。ide

許多GNU程序已經被移植到其餘操做系統,包括專有軟件,如Microsoft Windows[18]和OS X.GNU計劃已經被證實是比他們的專有Unix更爲可靠。[20] 截至2015年11月,全國共有466 GNU軟件包(包括退役,但不包括383 )主辦的官方GNU開發的網站。模塊化

GNU變種
GNU項目的官方核心是GNU Hurd;然而,截至2012年,Linux核心正式以Linux-libre爲名成爲GNU項目中的一部分,並刪除了全部專有組件的變種。
像FreeBSD內核其餘核心依然和GNU軟件合做,造成一個工做的操做系統。 FSF認爲Linux核心,與GNU工具和實用程序使用時,應認可本身爲GNU變種,並促進改爲 GNU/Linux 的這類系統名稱(致使GNU/Linux命名爭議) 。 GNU工程已承認的Linux發行版,如gNewSense , TRISQUEL和Parabola GNU/Linux-libre。不使用Hurd做爲核心的GNU的其餘變種包括的Debian GNU / kFreeBSD和Debian GNU / NetBSD的,將得以對BSD的核心實現GNU的早期計劃。
GNU操做系統的介紹
GNU的商標是GNU頭。
原先版本是Etienne Suvasa所設計,而今比較流行的粗體版本則是Aurelio Heckert所設計。 [28] GNU商標出如今GNU的電子文件中,也是自由軟件基金會的元素。
30週年商標是原商標的修正版本,是由自由軟件基金會創做,其目的爲慶祝30週年。工具

相關文章
相關標籤/搜索