您好,登錄后才能下訂單哦!
2.4 Linux核心概念知識
2.4.1 自由軟件與FSF
1)自由軟件
簡單地理解,自由軟件的核心就是沒有商業化軟件版權制約,源代碼開放,可無約束地傳播、修改。
注意:自由軟件強調的是權利問題,而非是否免費的問題。自由意味著Freedom,而免費意味著Free,英語中是完全不同的概念。例如:Red Hat Linux自由但不免費,CentOS Linux是自由且免費的。
自由軟件關乎使用者運行、復制,發布、研究、修改和改進該軟件的自由。更精準地說,自由軟件賦予軟件使用者4種自由:
1. 不論目的為何,有運行該軟件的自由。
2. 有研究該軟件如何運行以及按需改寫該軟件的自由。
3. 有重新發布拷貝的自由。
4. 有改進該軟件以及向公眾發布改進的自由。
2)自由軟件基金會FSF
FSF(Free Software Foundation)的中文意思是自由軟件基金會,是Richard Stallman于1984年發起和創辦的。FSF的主要項目是GNU項目,它的目標是建立可自由發布和可移植的類Unix操作系統產品。GNU的項目本身產生的主要軟件包括:Emacs、gcc、bash以及gawk(GNU’s awk)等。
2.4.2 GNU知識
GNU的全稱為GNU’s not Unix,意思是“GNU不是Unix”,GNU計劃,又稱革奴計劃,是由Richard Stallman在1984年公開發起的,是FSF的主要項目。
GNU類Unix操作系統是由一系列應用程序、系統庫和開發工具構成的軟件集合,例如:Emacs編輯軟件、gcc編譯軟件、bash命令解析程序和編程語言,以及gawk(GNU's awk)等,并加上了用于資源分配和硬件管理的內核。但GNU自己的內核Hurd仍然在開發中,但離實用還是有一定的距離,因此,這個GNU系統并沒有流行起來。現在的GNU系統是使用Linux內核,加上一些GNU項目貢獻的組件,以及其它相關程序組成的,這樣的組合稱為GNU/Linux操作系統。
到1991年Linux內核發布的時候,GNU項目已經完成了除內核以外的各種必備軟件的開發。在Linus Torvalds和其他開發人員的努力下,GNU的部分組件又運行到了Linux內核之上,例如:GNU項目里的Emacs、gcc、bash、gawk等,至今都是Linux中很重要的基礎軟件。
2.4.3 GPL知識
1)GPL
GPL全稱General Plubic License,中文名稱為通用公共許可,是一個最著名的開源許可協議,開源社區最著名的Linux內核就是在GPL許可下發布的。GPL許可是自由軟件基金會創建的。1984年Richard Stallman發起了自由軟件運動后不久,在其他人的協作下,建立了GPL,這對推動自由軟件的發展起了至關重要的作用。
GPL的意思,簡單地理解,GPL許可的核心,是保證任何人有共享和修改自由軟件的自由,任何人有取得、修改、重新發布自由軟件的源代碼權利,但都必須同時給出修改后的源代碼。
注意:Linux雖然是基于GNU的GPL許可發布的,但Linux內核不是GNU計劃的一部分。
2)LGPL
LGPL(Lesser General Public License)相對于GPL較為寬松,允許不公開全部源代碼,為基于Linux平臺開發商業軟件提供了更廣闊的空間。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。