當前位置:編程學習大全網 - 源碼下載 - linux操作系統好用嗎?用過的介紹壹下.

linux操作系統好用嗎?用過的介紹壹下.

什麽是Linux簡單地說,Linux是壹套免費使用和自由傳播的類Unix操作系統,它主要用於基於Intel x86系列CPU的計算機上。這個系統是由全世界各地的成千上萬的程序員設計和實現的。其目的是建立不受任何商品化軟件的版權制約的、全世界都能自由使用的Unix兼容產品。

Linux的出現,最早開始於壹位名叫Linus Torvalds的計算機業余愛好者,當時他是芬蘭赫爾辛基大學的學生。他的目的是想設計壹個代替Minix(是由壹位名叫Andrew Tannebaum的計算機教授編寫的壹個操作系統示教程序)的操作系統,這個操作系統可用於386、486或奔騰處理器的個人計算機上,並且具有 Unix操作系統的全部功能,因而開始了Linux雛形的設計。

Linux以它的高效性和靈活性著稱。它能夠在PC計算機上實現全部的Unix特性,具有多任務、多用戶的能力。Linux是在GNU公***許可權限下免費獲得的,是壹個符合POSIX標準的操作系統。Linux操作系統軟件包不僅包括完整的Linux操作系統,而且還包括了文本編輯器、高級語言編譯器等應用軟件。它還包括帶有多個窗口管理器的X-Windows圖形用戶界面,如同我們使用Windows NT壹樣,允許我們使用窗口、圖標和菜單對系統進行操作。

Linux之所以受到廣大計算機愛好者的喜愛,主要原因有兩個,壹是它屬於自由軟件,用戶不用支付任何費用就可以獲得它和它的源代碼,並且可以根據自己的需要對它進行必要的修改,無償對它使用,無約束地繼續傳播。另壹個原因是,它具有Unix的全部功能,任何使用Unix操作系統或想要學習 Unix操作系統的人都可以從Linux中獲益。

開源就是開放源代碼,比如妳寫的壹個軟件,發布軟件時發代碼公開,允許任何人使用,修改,發布,易取得軟件更好的進展,這就是開源,比如linux就是開源的

非開源就是不開放源代碼,妳寫的軟件只給別人使用權,不公開代碼,如果對方使用了代碼,那就是非法行為,是違反著作權的行為,這就是非開源,比如windows就是非開源的

這與具體的語言無關

開放源代碼並不僅僅意味著對源代碼的訪問權。開放源代碼軟件的發布條款必須滿足以下條件:

1. 自由地再發布

如果被發布的軟件是由不同來源的程序組成的,許可證不得限制任何當事人或組織(party)銷售或贈送作為被發布軟件成分之壹的開放源碼軟件。

許可證不得從此項銷售中索取使用費或其它任何費用。(理由)

2. 源代碼

程序必須包括源代碼,必須允許以源代碼方式發布、還必須允許以編譯後的形式發布。如果產品的某個部分沒有與源代碼壹同發布,那麽必須提供通行的、不需要支付合理範圍之外的任何費用的手段以獲得源代碼---從網絡上免費下載是壹種可取的方式。源代碼必須是程序員對其進行修改的最佳形式。故意地使源代碼變得含混晦澀是不允許的。也不允許給出預處理器或翻譯器處理的中間結果。(理由)

3. 派生作品

許可證必須允許修改軟件和派生軟件,並且必須允許它們按照原軟件的許可證的條款進行發布。(理由)

4. 作者的源代碼的完整性

只有在許可證允許與源代碼壹同發布"補丁文件"(該"補丁文件"以在創建時對程序進行修改為目的)時,許可證才能限制對修改形式的源代碼的發布。許可證必須明確地允許發布由修改後的源代碼生成的程序。許可證可以要求派生的作品采用不同的名稱或不同的版本號以區別於原來的軟件。(理由)

5. 不得歧視任何個人或團體

許可證不得歧視任何個人或者由多人組成的團體。(理由)

6. 不得歧視任何應用領域(fields of endeavor)

許可證不得限制任何人把程序應用於任何領域。例如,不得規定程序不能應用於商業領域或基因研究領域。(理由)

7. 許可證的發布

與程序有關的權利必須適用於該程序的任何使用者,並且程序的使用者也不需要為了使用該程序而獲得其它許可證的許可。(理由)

8. 許可證不能針對於壹個產品

與程序有關的權利不能由該程序是否作為某個軟件產品的壹部分來決定。如果程序從那個發布中被抽出來,並且按照程序的許可證的條款進行使用和發布,那麽得到該程序的當事人或組織將獲得與得到原程序的使用者相同的權利。(理由)

9. 許可證不能影響其它軟件

許可證不得向與采用它的軟件壹同發布的其它軟件提出任何限制。例如,許可證不能堅持要求在同壹媒體上發布的其它程序都是開放源代碼軟件。(理由)

Conformance

(本節不是開放源代碼定義的壹個部分)

我們認為本開放源代碼定義涵蓋了由絕大多數軟件團體使用的術語"開放源代碼"的最初含義和當前含義。然而,該術語被廣泛地應用,並且它的含義變得不精確了。OSI Certified標誌是某個軟件發布許可證是否服從開放源代碼定義的OST認證方式。壹般的術語"開放源代碼"並不提供這種擔保,但我們仍然鼓勵使用" 開放源代碼"這壹術語以表明它符合"開放源代碼定義"。關於OSI Certified標誌的信息,以及已經通過了OSI Certified、符合"開放源代碼定義"的許可證,請參見OSI Certified標誌與綱要。

開放源代碼定義之原理

給出開放源代碼的定義的目的是:把我們所確信的、由軟件開發團體所公認的"開放源代碼"的含義作為壹組具體的準則寫下來---該準則確保按照開放源代碼許可證發布的軟件可以得到與其它軟件同樣認真的評審、使軟件可以不斷地得到改良和遴選,從而提供非開放軟件所難以提供的可靠性與能力。

為了使此項工作持續發展,我們必須抵制人們為了短期利益而中止為軟件開發做出貢獻。這意味著,許可證的條款必須防止人們藏匿(lock up)源代碼從而導致只有很少的人才能夠閱讀和修改它。

當軟件的開發者按照由OSI認證的許可證發布他們的軟件時,他們可以在軟件中使用"OSI Certified"標誌。這種認證標誌告知用戶,該軟件所采用的許可證符合開放源代碼定義。關於我們的認證標誌的更多信息及其綱要,請參見OSI Certified標誌與綱要。

  • 上一篇:關於赤井秀壹中部柯南。崇雅昂。波旁氏恒等式猜想。。雖然還沒公布,但是想聽聽大家的看法(⊙ _ ⊙)。。
  • 下一篇:國密證書 vs 傳統 ssl 證書,到底區別在哪?
  • copyright 2024編程學習大全網