linux課後筆記-1

1. Unix Linux之間有什麼關係?

答:

    Unix是一種電腦操作系統,具有多任務、多用戶的特徵。於1969年,在美國AT&T公司的貝爾實驗室開發出來,參與開發的人有肯.湯普遜、丹尼斯.裏奇等。

    Linux是一套免費使用和自由傳播的類Unix操作系統,它主要用於基於Intelx86系列CPU的計算機上。這個系統是由全世界各地的成千上萬的程序員設計和實現的。其目的是建立不受任何商品化軟件的版權制約的、全世界都能自由使用的Unix兼容產品。linux繼承了Unix以網絡爲核心的設計思想,是一個性能穩定的多用戶網絡操作系統。(LinuxToralds 1991 08

·        區別和聯繫

LinuxUNIX的最大的區別是,前者是開發源代碼的自由軟件,而後者是對源代碼實行知識產權保護的傳統商業軟件。這應該是他們最大的不同,這種不同體現在用戶對前者有很高的自主權,而對後者卻只能去被動的適應;這種不同還表現在前者的開發是處在一個完全開放的環境之中,而後者的開發完全是處在一個黑箱之中,只有相關的開發人員才能夠接觸的產品的原型。

Linux 的源頭要追溯到最古老的UNIX1969年,Bell實驗室的KenThompson開始利用一臺閒置的PDP-7計算機開發了一種多用戶,多任務操作系統。很快,DennisRichie加入了這個項目,在他們共同努力下誕生了最早的UNIXRichie受一個更早的項目——MULTICS的啓發,將此操作系統命名爲 Unix。早期UNIX是用彙編語言編寫的,但其第三個版本用一種嶄新的編程語言C重新設計了。CRichie設計出來並用於編寫操作系統的程序語言。通過這次重新編寫,Unix得以移植到更爲強大的 DECPDP-11/4511/70計算機上運行。後來發生的一切,正如他們所說,已經成爲歷史。Unix從實驗室走出來併成爲了操作系統的主流,現在幾乎每個主要的計算機廠商都有其自有版本的Unix.

Linux起源於一個學生的簡單需求。LinusTorvalds,Linux的作者與主要維護者,在其上大學時所買得起的唯一軟件是Minix.Minix是一個類似Unix,被廣泛用來輔助教學的簡單操作系統。LinusMinix不是很滿意,於是決定自己編寫軟件。他以學生時代熟悉的Unix作爲原型,在一臺Intel386 PC上開始了他的工作。他的進展很快,受工作成績的鼓舞,他將這項成果通過互連網與其他同學共享,主要用於學術領域。有人看到了這個軟件並開始分發。每當出現新問題時,有人會立刻找到解決辦法並加入其中,很快的,Linux成爲了一個操作系統。值得注意的是Linux並沒有包括Unix源碼。它是按照公開的POSIX標準重新編寫的。Linux大量使用了由麻省劍橋免費軟件基金的GNU軟件,同時Linux自身也是用它們構造而成。

  另外兩大區別:

1 UNIX系統大多是與硬件配套的,而Linux則可運行在多種硬件平臺上.

2 UNIX是商業軟件,而Linux是自由軟件,免費、公開源代碼的.

   摘自百度百科,<鳥哥私房菜-基礎3>



2. BSD是什麼?我們通常說的FreeBSDNetBSDBSD又有什麼關係呢?

答:

    BSD (Berkeley Software Distribution,伯克利軟件套件)是Unix的衍生系統,在1977至1995年間由加州大學伯克利分校開發和發佈的歷史上, BSD曾經被認爲是UNIX的一支——"BSD UNIX", 因爲它和AT&T UNIX操作系統共享基礎代碼和設計。在20世紀80年代,衍生出了許多變形的UNIX授權軟件。比較著名的如DEC的Ultrix及Sun公司的SunOS。1990年代,BSD很大程度上被SystemV4.x版以及OSF/1系統所取代,晚期BSD版本爲幾個開源軟件開發提供了平臺並且一直沿用至今。今天,“BSD”並不特指任何一個BSD衍生版本,而是類UNIX操作系統中的一個分支的總稱。

wKiom1cYMpLBggPTAABnAOtQQko486.png



3. Unix許可證禁止在大學使用Unix源碼是哪一年,隨後就出現了兩個重要的Unix版本線,分別是什麼呢?

答:

    柏克萊大學的Bill Joy在取得了Unix的核心原始碼後,着手修改成適合自己機器的版本, 並且同時增加了很多工具軟件與編譯程序,最終將它命名爲BerkeleySoftware Distribution (BSD)。這個BSDUnix很重要的一個分支,Bill Joy也是Unix業者『Sun(昇陽)』這家公司的創辦者! Sun公司即是以BSD發展的核心進行自己的商業Unix版本的發展的。 (後來可以安裝在x86硬件架構上面FreeBSD即是BSD改版而來!)

    1979 年時,AT&T推出 System V 第七版 Unix 後,這個情況就有點改善了。 這一版最重要的特色是可以支持x86架構的個人計算機系統,也就是說 System V 可以在個人計算機上面安裝與運作了。

    不過因爲AT&T由於商業的考慮,以及在當時現實環境下的思考,於是想將Unix的版權收回去。因此, AT&T1979年發行的第七版Unix中,特別提到了『不可對學生提供原始碼』的嚴格限制!

    目前被稱爲純種的Unix指的就是AT&T推出 System V以及Berkeley BSD這兩套版本線

Unix簡史圖

 wKioL1cYM1Ti1F5lAADDRxBXmzo634.png

  摘自百度百科,<鳥哥私房菜-基礎3>



4. AIX, Solaris, HP-UX, IRIX這些Unix都是哪些公司開發的呢?它們是基於哪個分支的UNIX衍生(第3題中的兩個版本線)?

答:

       AT&T則在隨後的幾年中發佈了Unix System V的第一版,一個具有強大影響力的操作系統,最終造就了IBMAIXHPHP-UX

       AIXAdvanced Interactive eXecutive)是IBM開發的一套UNIX操作系統。(AT&T

       HP-UX(取自Hewlett Packard UniX)是惠普科技公司(HP,Hewlett-Packard)以SystemV爲基礎所研發成的類UNIX操作系統。(AT&T

    柏克萊大學的Bill Joy也是Unix業者『Sun(昇陽)』這家公司的創辦者!Solaris是公司研製的類Unix操作系統。目前最新版爲Solaris 11。(BSDUnix

       IRIX是由硅谷圖形公司(Silicon GraphicsInc.,一般用簡稱:SGI)以System VBSD延伸程序爲基礎所發展成的UNIX操作系統。(System VBSD

    摘自百度百科,<鳥哥私房菜-基礎3>



5. 請把GNU GPL 這兩個概念搞明白,請用最簡短的話描述一下。
答:

 

    GNU是“GNU is Not Unix”的遞歸縮寫。GNU計劃,又稱革奴計劃,是由Richard Stallman在1983年9月27日公開發起的,1984年,史託曼開始GNU計劃, 這個計劃的目的是:建立一個自由、開放的Unix操作系統(Free Unix)。

    到了1985年,爲了避免GNU所開發的自由軟件被其他人所利用而成爲專利軟件, 所以他與律師草擬了有名的通用公共許可證(General Public License, GPL),並且稱呼他爲copyleft(相對於專利軟件的copyright!)。

    首先,Stallman對GPL一直是強調Free的,這個Free的意思是這樣的:

"Freesoftware" is a matter of liberty, not price. To understand the concept,you should think of "free speech", not "free beer"."Free software" refers to the users' freedom to run, copy,distribute, study, change, and improve the software 大意是說,Free Software(自由軟件)是一種自由的權力,並非是『價格!』 舉例來說,你可以擁有自由呼吸的權力、你擁有自由發表言論的權力, 但是,這並不代表你可以到處喝『免費的啤酒!(free beer)』,也就是說, 自由軟件的重點並不是指『免費』的,而是指具有『自由度, freedom』的軟件,史託曼進一步說明了自由度的意義是: 使用者可以自由的執行、複製、再發行、學習、修改與強化自由軟件。

    一個軟件掛上了GPL版權宣告之後,他自然就成了自由軟件!這個軟件就具有底下的特色:

  • 取得軟件與原始碼:你可以根據自己的需求來執行這個自由軟件;    

  • 複製:你可以自由的複製該軟件;

  • 修改:你可以將取得的原始碼進行程序修改工作,使之適合你的工作;    

  • 再發行:你可以將你修改過的程序,再度的自由發行,而不會與原先的撰寫者衝突;    

  • 回饋:你應該將你修改過的程序代碼回饋於社羣!

但請特別留意,你所修改的任何一個自由軟件都不應該也不能這樣:

  • 修改授權:你不能將一個GPL授權的自由軟件,在你修改後而將他取消GPL授權~

  • 單純販賣:你不能單純的販賣自由軟件。

也就是說,既然GPL是站在互助互利的角度上去開發的,你自然不應該將大家的成果佔爲己有

  摘自百度百科,<鳥哥私房菜-基礎3>




6. GPLv2 GPLV1比有哪些變化呢?

答:

理查德·斯托曼GPLv2中所做的最大的改動就是增加了自由還是死亡"Liberty or Death")這章條款,即第七章 liberty-or-death Presentation。這章中申明道,如果哪個人在發佈源於GPL的軟件的時候,同時添加強制的條款,以在一定程度上保障和尊重其它一些人的自由和權益(也就是說在一些國家裏,人們只能以二進制代碼的形式發佈軟件,以保護開發軟件者的版權),那麼他將根本無權發佈該軟件。

到了1990年,人們普遍認爲一個限制性弱的許可證對於自由軟件的發展是有戰略意義上的好處的;因此,當GPL的第二個版本(GPLv2)在19916月發佈時,與此同時第二個許可證程序庫GNU通用公共許可證LGPL,the Lesser General Public License)也被髮布出來並且一開始就將其版本定爲第2版本以表示其和GPLv2的互補性。這個版本一直延續到1999年,並分支出一個派生的LGPL版本號爲2.1,並將其重命名爲輕量級通用公共許可證(又稱寬通用公共許可證)(Lesser General Public License)以反映其在整個GNU哲學中的位置。

   摘自百度百科

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章