UNIX發展史 & Linux起源
UNIX誕生前的兼容分時系統Multics
為了進一步強化大型主機的功能,讓主機的資源可以提供更多的使用者來利用,所以在1964年, 由貝爾實驗室(Bell)、麻省理工學院(MIT)及奇異公司(GE美國通用電氣公司)共同發起了Multics(多路信息計算系統)的計劃, Multics計劃的目的是讓大型主機可以同時支持300個以上的終端機連線使用。不過,到了1969年前後,由於計劃進度緩慢,資金也短缺,所以該計劃雖然繼續在研究,但最終貝爾實驗室還是選擇了退出
Ken Thompson:一切為了遊戲
1966年從加州大學伯克利分校畢業的Ken Thompson加入了貝爾實驗室。參與了Multics系統的研發。他基於Multics開發了“star travel”遊戲。不幸的是,1969年由於貝爾實驗室退出Multics項目,這同時意味著Ken將沒有機器可以再玩這個遊戲了。面對此情此景,Ken作為一個創造者的本性立即體現了出來,於是他決定自己寫一個操作系統來滿足他玩遊戲的需要,Ken找到了一臺廢棄已久的老式PDP-7,並在這臺機器上重寫了他的遊戲。在這個過程中,Ken有了一個主意,要開發一個全新的操作系統。利用PDP-7上的匯編語言,Ken只花了一個月就編寫完了操作系統的內核,在這個一個月中,他一周一個內核,一個文件系統,一個編輯器和一個編譯程序的完成
Unix歷史
1965前後 Multics
貝爾實驗室,麻省理工,通用電氣發起
1969 Unix雛形UNICS
Ken Thompson 匯編語言 B語言
1973 正式命名為Unix
Dennis Ritchie C語言
1977 BSD
Berkeley Software Distribution 伯克利大學
1979 System V架構 版權聲明
HP-UNIX IBM AIX “不對學生提供源碼” 收回版權
1984年 Minix操作系統
Andrew S. Tanenbaum荷蘭阿姆斯特丹自由大學計算機科學系
GNU
GNU(GNU is Not Unix) 1984年由Richard Stallman發起並創建 目標是編寫大量兼容於Unix系統的自由軟件 GPL(GNU General Public License) 自由軟件基金會:Free Software Foundation 允許用戶任意復制、傳遞、修改及再發布 基於自由軟件修改再次發布的軟件,仍需遵守GPL LGPL(Lesser General Public License) LGPL相對於GPL較為寬松,允許不公開全部源代碼 GNU操作系統:Hurd Hird of Unix-Replacing Daemons 官方網站:http://www.gnu.org
Linux起源
1991年的10月5日,Torvalds在comp.os.minix新聞組上發布消息,正式向外宣布他自行編寫的完全自由免費的內核誕生(Freeminix-like kernel sources for 386-AT)—FREAX,含義是怪誕的、怪物、異想天開。
類Unix的內核,在GPL下發布
官網:www.kernel.org
Linux操作系統:
完整的類UNIX操作系統
Linux內核+ GNU工具
如:CentOS,Ubuntu,Android
Linux發行版
slackware:SUSE Linux Enterprise Server (SLES)
OpenSuse桌面
debian: ubuntu,deepin(深度),mint
redhat: RHEL: RedHat Enterprise Linux
每18個月發行一個新版本
CentOS:兼容RHEL的格式
中標麒麟:中標軟件
Fedora:每6個月發行一個新版本
ArchLinux:輕量簡潔,遵循K.I.S.S.原則( keep it simple and stupid )
Gentoo:極致性能,不提供傳統意義的安裝程序,下載源代碼在本機上編譯安裝軟件
LFS:Linux From scratch 自制Linux
Android:kernel+busybox(工具集)+java虛擬機
Linux分支參考網站:
http://futurist.se/gldt/
http://www.mindpin.com/d3js-demo/linux/
Linux發行版本
Linux發行版的名稱和版本號是由發行版的維護者決定的
RedHat Enterprise Linux 7.5
由Red Hat公司發布
SUSE Linux Enterprise Server 12 SP2
由Novell公司發布
Debian Linux 9
由Debian維護社區發布
Android 8.0
由Google公司發布
開源協議
GPLv2, GPLv3, LGPL(lesser) :通用公共許可 copyleft
Apache: apache
BSD: bsd
Mozilla
MIT
獲取發行版
CentOS
https://wiki.centos.org/Download
http://mirrors.aliyun.com
http://mirrors.sohu.com
http://mirrors.163.com
https://mirrors.tuna.tsinghua.edu.cn/centos/
UNIX發展史 & Linux起源