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