1. 程式人生 > >UNIX發展史 & Linux起源

UNIX發展史 & Linux起源

中標麒麟 mir too 支持 not tar rom 伯克利 編輯器

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起源