unix及Linux發展歷程前端
版權申明:本文資料爲網上收集,由本人整理而成,轉載請註明程序員
一,unix誕生:數據庫
Ken Thompson肯·湯普森 -------- unix之父windows
在1969年到1970間用匯編在PDP-7上寫出了UNIX的第一個版本,美國貝爾電話實驗室centos
1971年又把Unix用C重寫,V1(1971):初版的UNIX,以PDP-11/20的彙編語言寫成。包括文件系統,fork、roff、ed等軟件。安全
1973,第四版,以C語言從頭寫過,這使得UNIX修改容易服務器
1978年Unix分裂
柏克利大學,推出了「1 BSD(1st Berkeley Software Distribution)」,開創了Unix的另外一個分支:BSD 系列。網絡
AT&T(美國電話和電報公司 )成立USG,將 Unix變成商業化的產品System IV。模塊化
1979年發佈的Unix 第七版被稱爲是「最後一個真正的Unix」工具
因爲Unix是由C語言寫的,因此修改和移植都很容易,所以,不少商業公司及學術機構均加入這個操做系統的研發,各個不一樣版本的Unix也開始蓬勃發展。這才產生了今天這麼多的各式各樣的Unix衍生產品。如AIX、Solaris、HP-UX、IRIX、OSF、Ultrix等等。
二,GNU的誕生:
理查德·馬修·斯托曼Richard Matthew Stallman, RMS,生於1953年
GNU(GNU's Not Unix!)
GNU計劃以及自由軟件基金會(Free Software Foundation)的創立者、自由軟件運動的精神領袖、。他的主要成就包括Emacs及後來的GNU Emacs,GNU C 編譯器及GNU 調試器。 他所寫做的GNU通用公共許可證(GNU GPL)是世上最廣爲採用的自由軟件許可證,爲copyleft觀念開拓出一條嶄新的道路。
1985年發表了著名的GNU宣言(GNU Manifesto),正式宣佈要開始進行一項宏偉的計劃:創造一套徹底自由免費,兼容於Unix的操做系統GNU(GNU's Not Unix!)。以後他又創建了自由軟件基金會來協助該計劃
因爲GNU是公開源代碼的,爲了防止不肖廠商利用自由軟件,使其專有化。斯托曼別出心裁,創造了Copyleft的受權辦法,讓全部的GNU程序遵循一種「Copyleft」原則,便可以拷貝,能夠修改,能夠出售,只是有一條:源代碼全部的改進和修改必須向每一個用戶公開,全部用戶均可以得到改動後的源碼。Copyleft保證了自由軟件傳播的延續性。
GNU工程激勵了許許多多年輕的黑客,他們編寫了大量自由軟件。最後,林納斯·託瓦茲寫了一個相似Unix操做系統的內核,稱爲Linux,把全部GNU軟件和硬件鏈接了起來,但Linux並不能表明整個操做系統,Linux只是個內核,整個系統還包含數以百計的軟件工具和實用程序,大可能是由GNU黑客們完成。他認爲,整個操做系統稱爲GNU/Linux比較合適。Linux內核爲GNU工程畫上了一個完滿的句號。
GNU與GPL簡介
GNU的全稱是GNU's Not Unix,GNU是一個自由軟件工程項目
GNU 包含3個協議條款,
GPL:GNU通用公共許可證(GNU General Public License)
LGPL:GNU較寬鬆公共許可證 (GNU Lesser General Public License), ) ,舊稱 GNU Library General Public License (GNU 庫通用公共許可證);
GFDL : GNU自由文檔許可證(GNU Free Documentation License )的縮寫形式。
( GPL)是GNU通用公共許可證--General Public License
2007年6月29日,自由軟件基金會正式發佈了GPL第三版。
三,Linux系統誕生:徹底免費
Linux是一款免費的操做系統,用戶能夠經過網絡或其餘途徑免費得到,並能夠任意修改其源代碼。這是其餘的操做系統所作不到的。正是因爲這一點,來自全世界的無數程序員參與了Linux的修改、編寫工做,程序員能夠根據本身的興趣和靈感對其進行改變,這讓Linux吸取了無數程序員的精華,不斷壯大。 Linux這個詞自己只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基於Linux內核,而且使用GNU 工程各類工具和數據庫的操做系統。
Linux之父創始人:Linus Torvalds林納斯·託瓦茲
誕生於1991 年10 月5 日(這是第一次正式向外公佈時間)。Linux存在着許多不一樣的Linux版本,但它們都使用了Linux內核
1994年3月,Linux1.0發佈,代碼量17萬行,當時是按照徹底自由免費的協議發佈,隨後正式採用GPL協議。
1995年1月,Bob Young創辦了RedHat(小紅帽),以GNU/Linux爲核心,集成了400多個源代碼開放的程序模塊,搞出了一種冠以品牌的Linux,即RedHat Linux,稱爲Linux"發行版"
1996年6月,Linux 2.0內核發佈,此內核有大約40萬行代碼,並能夠支持多個處理器。此時的Linux 已經進入了實用階段,用戶350萬人
2001年1月,Linux 2.4發佈,它進一步地提高了SMP系統的擴展性,同時它也集成了不少用於支持桌面系統的特性:USB,PC卡(PCMCIA)的支持,內置的即插即用,等等功能。
2003年12月,Linux 2.6版內核發佈
查看系統的內核:
四,常見的Linux發行版本
紅帽與centos及Fedora的介紹
Redhat,應稱爲Redhat系列,包括RHEL(Redhat Enterprise Linux,爲收費版本)、Fedora Core(由Redhat桌面版本發展而來,免費)、CentOS(RHEL的社區克隆版本,免費)。Redhat能夠說是在國內使用最多的Linux版本,甚至有人將Redhat等同於Linux。這個版本的特色就是使用人數多,資源多,並且網上的許多Linux教程也都以Redhat爲例進行講解。
Redhat系列的包管理方式採用的是基於RPM包的YUM包管理方式,包分發方式是編譯好的二進制文件。穩定性方面RHEL和CentOS的穩定性很是好,適合於服務器使用,可是Fedora Core的穩定性較差,最好只用於桌面應用。
. Fedora
小巧的Fedora適合那些人:想嘗試最早進的技術,等不及程序的穩定版出來。其實,Fedora就是紅帽公司的一個測試平臺;產品在成爲企業級發行版以前,在該平臺上進行開發和測試。Fedora是一款很是好的發行版,有龐大的用戶論壇,軟件庫中還有爲數很多的軟件包。Fedora一樣使用YUM來管理軟件包,等到穩定後,通過檢驗後應用到紅帽的系統上。
debian和Ubuntu
Debian,或者稱Debian系列,包括Debian和Ubuntu等。Debian是社區類Linux的典範,也最遵循GNU規範。Debian分爲三個分支: stable, testing和unstable。其中,unstable爲最新的測試版本,有相對較多的bug,適合桌面用戶。testing的版本都通過測試,相對較爲穩定。而stable通常只用於服務器,軟件包大都比較過期,可是穩定和安全性都很高。Debian最具特點的是apt-get/dpkg包管理方式
Ubuntu是Debian的一種衍生版本,完美的Linux桌面系統。界面很是友好,容易上手,對硬件的支持很是全面,是最適合作桌面系統的Linux發行版本。
gentoo
Gentoo,Gentoo是Linux最年輕的發行版本,能將機器的硬件性能發揮到極致。Gentoo是全部Linux發行版本里安裝最複雜的,可是又是安裝完成後最便於管理的版本,也是在相同硬件環境下運行最快的版本。
freeBSD
reeBSD,FreeBSD並非一個Linux系統,但FreeBSD與Linux支持的硬件環境比較一致,採用的軟件也比較相似,用戶也有許多重合。因此能夠將FreeBSD視爲一個Linux版原本比較。FreeBSD擁有兩個分支:stable和current。其中,stable是穩定版,而current則是添加了新技術的測試版。
FreeBSD採用Ports包管理系統,與Gentoo相似,基於源代碼分發,必須在本地機器編後後才能運行,可是Ports系統沒有Portage系統使用簡便,使用起來稍微複雜一些。FreeBSD的最大特色就是穩定和高效,是做爲服務器操做系統的最佳選擇,但對硬件的支持沒有Linux完備,因此並不適合做爲桌面系統。
若是你須要的是一個很是很是穩定的服務器系統,那麼你的惟一選擇就是FreeBSD。
補充:
紅帽centos簡介:Red Hat Enterprise Linux
RedHat是美國RedHat公司的產品,是至關成功的一個Linux發行版本,也是目前使用最多的Linux發行版本。Red Hat最先由Bob Young和Marc Ewing在1995年建立。目前Red Hat的Linux分爲兩個系列,其中一個是由Red Hat公司提供收費技術支持和更新的Red Hat Enterprise Linux系列;另外一個是由社區開發的免費的Fedora Core系列。
特色:易於安裝,有圖形界面化安裝界面,相似於windows的安裝方式
RedHat做爲Linux的發行版本,開放源代碼是與其餘操做系統,如Windows等相比具備的先天優點,有利於全世界範圍內技術工程師和技術人員共同開發。
發展歷程:
1994年,Marc Ewing(美國人)創建了本身的Linux分銷業務,發佈了Red Hat Linux 1.0。
1995年,Bob Yang 收購了Marc Ewing的業務,合併後的ACC公司成爲新的Red Hat 軟件公司,發佈了Red Hat Linux 2.0。
1997年12月,Red Hat Linux 5.0發佈,它支持Intel、alpha和Sparc平臺和大多數的應用軟件。極其簡單易用的RPM模塊化的安裝、配置和卸載工具,使程序的安裝可在15分鐘內完成。軟件升級也很方便,這對剛開始使用Linux的用戶來講是一大福音。
2003年4月,Red Hat Linux 9.0發佈。重點放在改善桌面應用方面,包括改進安裝過程、更好的字體瀏覽、更好的打印服務等。統計代表,2003年,Red Hat的 Linux市場份額爲86% 。
2004年4月30日,Red Hat公司正式中止對Red Hat 9.0版本的支持,標誌着Red Hat Linux的正式完結。本來的桌面版Red Hat Linux發行包則與來自民間的Fedora計劃合併,成爲Fedora Core發行版本。Red Hat公司再也不開發桌面版的Linux發行包,而將所有力量集中在服務器版的開發上,也就是Red Hat Enterprise Linux版。 2005年10月RHEL4發佈。
2007年3月,主流版本RHEL5發佈。
2010年4月RHEL6 BETA測試版發佈。
RedHat Enterprise Linux 6.0
2011年04月12日 Oracle發佈的Linux系統6.0(基於RedHat Enterprise Linux 6.0)
2011年11月10日,RHEL 6正式版發佈。新版帶來了一個徹底重寫的進程調度器和一個全新的多處理器鎖定機制,並利用NVIDIA圖形處理器的優點對GNOME和KDE作了重大升級,新的系統安全 服務守護程序(SSSD)功能容許集中身份管理,而SELinux的沙盒功能容許管理員更好地處理不受信任的內容。RHEL 6內置的新組件有GCC 4.4(包括向下兼容RHEL 4和5組件)、OpenJDK 六、Tomcat 六、Ruby 1.8.7和Rails 三、PHP 5.3.2與Perl 5.10.1,數據庫前端有PostgreSQL 8.4.4, MySQL 5.1.47和SQLite 3.6.20
centos簡介
CentOS在2014初,宣佈加入Red Hat。
CentOS是Community ENTerprise Operating System的簡稱,咱們有不少人叫它社區企業操做系統,也是Linux操做系統的一個發行版本,但不是全新的。複製紅帽的。
REDHAT 對這種發行版的態度是:「咱們其實並不反對這種發行版,真正向咱們付費的用戶,他們重視的並非系統自己,而是咱們所提供的商業服務。
CentOS從Red Hat 服務器下載源代碼,編譯,免費發放,不提供付費商業支持。Red Hat發佈升級補丁,幾小時後或至多幾天,CentOS也會跟着放出補丁。CentOS這樣作徹底合法
centos 5.0 版本發佈於2007-4-12
centos 6.0發佈於2011-7
centos 7.0 發佈於 2014-7