服務器三大操作系統
- Windows:Microsoft Windows,是美國微軟公司研發的一套操作系統,它問世于1985年,起初僅僅是Microsoft-DOS模擬環境,后續的系統版本由于微軟不斷的更新升級,不但易用,也慢慢的成為家家戶戶人們最喜愛的操作系統。
- Linux:Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。
- Unix:UNIX操作系統(尤尼斯),是一個強大的多用戶、多任務操作系統,支持多種處理器架構,按照操作系統的分類,屬于分時操作系統,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的貝爾實驗室開發。目前它的商標權由國際開放標準組織所擁有,只有符合單一UNIX規范的UNIX系統才能使用UNIX這個名稱,否則只能稱為類UNIX(UNIX-like)。
Linux簡介
Linux起源
1991年的10月5日,Torvalds在comp.os.minix新聞組上發布消息,正式向外宣布他自行編寫的完全自由免費的內核誕生(Freeminix-like kernel sources for 386-AT)———FREAX
Linux內核官方網站:http://www.kernel.com
Linux發行版
slackware: SUSE Linux Enterprise Server (SLES)
OpenSuse桌面
debian: ubuntu,mint
redhat: RHEL: RedHatEnterprise Linux
每18個月發行一個新版本
CentOS:兼容RHEL的格式
中標麒麟:中標軟件
Fedora:每6個月發行一個新版本
ArchLinux: 輕量簡潔
Gentoo: 極致性能,不提供傳統意義的安裝程序
LFS: Linux From scratch 自制Linux
Android: ernel+busybox(工具集)+java虛擬機
Linux分支參考網站:http://futurist.se/gldt/
Linux內核
開源協議
GNU GPL(GNU General Public License,GNU通用公共許可證):只要軟件中包含了遵循GPL協議的產品或代碼,該軟件就必須也遵循GPL許可協議且開源、免費,因此這個協議并不適合商用軟件。遵循該協議的開源軟件數量極其龐大,包括Linux系統在內的大多數的開源軟件都是基于這個協議的。GPL開源許可協議最大的4個特點如下所示。
復制自由:允許把軟件復制到任何人的電腦中,并且不限制復制的數量。
傳播自由:允許軟件以各種形式進行傳播。
收費傳播:允許在各種媒介上出售該軟件,但必須提前讓買家知道這個軟件是可以免費獲得的;因此,一般來講,開源軟件都是通過為用戶提供有償服務的形式來盈利的。
修改自由:允許開發人員增加或刪除軟件的功能,但軟件修改后必須依然基于GPL許可協議授權。
BSD(Berkeley Software Distribution,伯克利軟件發布版)許可協議:用戶可以使用、修改和重新發布遵循該許可的軟件,并且可以將軟件作為商業軟件發布和銷售,前提是需要滿足下面3個條件。
1:如果再發布的軟件中包含源代碼,則源代碼必須繼續遵循BSD許可協議。
2:如果再發布的軟件中只有二進制程序,則需要在相關文檔或版權文件中聲明原始代碼遵循了BSD協議。
3:不允許用原始軟件的名字、作者名字或機構名稱進行市場推廣。
Apache許可證版本(Apache License Version)許可協議:在為開發人員提供版權及專利許可的同時,允許用戶擁有修改代碼及再發布的自由。該許可協議適用于商業軟件,現在熱門的Hadoop、Apache HTTP Server、MongoDB等項目都是基于該許可協議研發的,程序開發人員在開發遵循該協議的軟件時,要嚴格遵守下面的4個條件。
1:該軟件及其衍生品必須繼續使用Apache許可協議。
2:如果修改了程序源代碼,需要在文檔中進行聲明。
3:若軟件是基于他人的源代碼編寫而成的,則需要保留原始代碼的協議、商標、專利聲明及其他原作者聲明的內容信息。
4:如果再發布的軟件中有聲明文件,則需在此文件中標注Apache許可協議及其他許可協議。
MPL(Mozilla Public License,Mozilla公共許可)許可協議:相較于GPL許可協議,MPL更加注重對開發者的源代碼需求和收益之間的平衡。
MIT(Massachusetts Institute of Technology)許可協議:目前限制最少的開源許可協議之一,只要程序的開發者在修改后的源代碼中保留原作者的許可信息即可,因此普遍被商業軟件所使用。
Linux哲學思想
- 一切皆文件(包括硬件)
- 鏈接小型單一的程序,完成復雜任務
- 盡量避免與用戶交互
- 配置數據存儲在文本文件中
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/94229