linux發展史

linux發展史簡介:

20世紀60年代,MIT開發分時操作系統(Compatible TIme-Sharing System),支持30臺終端訪問主機;

    ~主機負責運算,而終端負責輸入輸出;

1965年,Bell實驗室、MIT、GE(通用電氣公司)準備開發Multics系統,為了同時支持300個終端訪問主機,但是1969年失敗了;

    ~剛開始并沒有鼠標、鍵盤,輸入設備只有卡片機,因此如果要測試某個程序,則需要將讀卡紙插入卡片機,如果有錯誤,還需要重新來過;

    ~Multics:Multiplexed Information and Computing Service

1969年,Ken Thompson(C語言之父)利用匯編語言開發了FIle Server System(Unics,即Unix的原型)

    ~因為匯編語言對于硬件的依賴性,因此只能針對特定硬件;

    ~只是為了移植一款“太空旅游”的游戲;

1973年,Dennis Ritchie和Ken Thompson發明了C語言,而后寫出了Unix的內核

    ~將B語言改成C語言,由此產生了C語言之父;

    ~90%的代碼是C語言寫的,10%的代碼用匯編寫的,因此移植時只要修改那10%的代碼即可;

1977年,Berkeley大學的Bill Joy針對他的機器修改Unix源碼,稱為BSD(Berkeley Software Distribution)

     ~ Bill Joy是Sun公司的創始人;

1979年,Unix發布System V,用于個人計算機;

1984年,因為Unix規定:“不能對學生提供源碼”,Tanenbaum老師自己編寫兼容于Unix的Minix,用于教學;

1984年,Stallman開始GNU(GNU's Not Unix)項目,創辦FSF(Free Software Foundation)基金會;

     ~ 產品:GCC、Emacs、Bash Shell、GLIBC;

     ~ 倡導“自由軟件”;

     ~ GNU的軟件缺乏一個開放的平臺運行,只能在Unix上運行;

     ~ 自由軟件指用戶可以對軟件做任何修改,甚至再發行,但是始終要掛著GPL的版權;

     ~ 自由軟件是可以賣的,但是不能只賣軟件,而是賣服務、手冊等;

1985年,為了避免GNU開發的自由軟件被其他人用作專利軟件,因此創建GPL(General Public License)版權聲明;

1988年,MIT為了開發GUI,成立了XFree86的組織; 

1991年,芬蘭赫爾辛基大學的研究生Linus Torvalds基于gcc、bash開發了針對386機器的Lniux內核; 

1994年,Torvalds發布Linux-v1.0;

1996年,Torvalds發布Linux-v2.0,確定了Linux的吉祥物:企鵝; 

    

 

 

unix、linux發展史圖:

unix、linux發展史.gif

 

unix v6分支圖:

unix v6分支.jpg

 

 

    

更多參考:

   http://blog.csdn.net/xiazdong/article/details/7835219

http://blog.csdn.net/xiazdong/article/details/7835219

http://www.zzbaike.com/wiki/Linux%E5%8F%91%E5%B1%95%E5%8F%B2

原創文章,作者:hu_congwei,如若轉載,請注明出處:http://www.www58058.com/51467

(0)
hu_congweihu_congwei
上一篇 2016-10-14
下一篇 2016-10-14

相關推薦

  • Linux系統中硬鏈接和軟鏈接

    使用對象:linux初學者。   一、硬鏈接和軟鏈接的概念 硬鏈接是給已經存在的數據文件另外創建一個名字,通過該名字也可以訪問該數據文件。就好像給張三起個綽號叫“小二黑”,通過“張三”這個名字能找到這個人,通過“小二黑”這個名字也能找到這個人。        軟鏈接是給文件名在其…

    Linux干貨 2016-10-20
  • shell腳本中if與case使用,查找文件locate與find的使用,壓縮,解壓及歸檔工具

    shell腳本中if與case使用 查找文件locate與find的使用 壓縮,解壓及歸檔工具 執行的循序  順序執行  選擇執行  循環執行 條件語句if if只是一個有含義的詞,不能單獨作為指令使用。 單分支      if 條件判斷:then       &nbs…

    Linux干貨 2016-08-18
  • Linux Basics–part3

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 ~]# who | cut -d” ” -f1 | sort -u centos ronny root 或 ~]# who | cut -d” ” -f1 | sort |uniq centos ronny root 2…

    Linux干貨 2017-08-07
  • 磁盤分區、軟RAID創建及shell腳本參數傳遞,for循環,運算表達式應用 1、創建一個10G分區,并格式為ext4文件系統。 先使用fdisk工具創建一個10G的新分區。使用fdisk打開要創建磁盤分區的物理設備fdisk /dev/sdb,然后使用n指令創建新的分區,分區類型選此處選擇為主分區,第一個柱面使用默認的1,最后的柱面,使用+10G這種表示方…

    Linux干貨 2016-12-26
  • bash小腳本

    1、編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本,CPU型號,內存大小,硬盤大小。 [root@centos6 scripts]# cat systeminfo.sh #!/bin/bash HostName=`uname -n` Ipv…

    Linux干貨 2016-08-15
  • 安裝centos7

    在vmware安裝centos7

    2018-03-26
欧美性久久久久