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 此外GNU項目還成立了一個軟件基金會,稱為FSF(Free Software Foundation,自由軟件基金會)官方網站位於:http://www.fsf.org/
Linux起源
Linux操作系統有Linux內核和各種外圍程序組成。Linux內核是一個特殊的軟件程序,用於實現CPU和內存分配、進程調度、設備驅動等核心操作,以面向硬件為主;外圍程序包括分析用戶指令的解釋器、網絡服務程序、圖形桌面程序等各種應用型的軟件程序,以面向用戶為主。可以毫不誇張的說,沒有Linux內核就沒有今天的Linux操縱系統。
1991年的10月5日,Torvalds在comp.os.minix新聞組上發布消息,正式向外宣布他自行編寫的完全自由免費的內核誕生(Freeminix-like kernel sources for 386-AT)—FREAX,含義是怪誕的、怪物、異想天開。
版本命名格式為x.yy.zz 其中x為主版本號,yy為次版本號,zz表示修訂版本號。
X主版本號:表示內核結構、功能等方面的重大升級。
Y次版本號:表示內核版本是開發版本還是穩定版本,使用奇數代表開發版本,使用偶數代表穩定版本。
ZZ修訂版本號:用於表示對於同一個內核此版本(穩定版或開發版)的不斷修訂和升級。
類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/