Unix
1965 年之前的時(shí)候,電腦并不像現(xiàn)在一樣普遍吆寨,它可不是一般人能碰的起的,除非是軍事或者學(xué)院的研究機(jī)構(gòu)踩寇,而且當(dāng)時(shí)大型主機(jī)至多能提供30臺(tái)終端(30個(gè)鍵盤(pán)、顯示器)六水,連接一臺(tái)電腦
為了解決數(shù)量不夠用的問(wèn)題
1965 年左后由貝爾實(shí)驗(yàn)室加入了麻省理工學(xué)院以及?通用電氣?合作的計(jì)劃 —— 該計(jì)劃要建立一套多使用者(multi-user)俺孙、多任務(wù)(multi-processor)、多層次(multi-level)?的?MULTICS?操作系統(tǒng)掷贾,想讓大型主機(jī)支持 300 臺(tái)終端
1969 年前后這個(gè)項(xiàng)目進(jìn)度緩慢睛榄,資金短缺,貝爾實(shí)驗(yàn)室退出了研究
1969 年從這個(gè)項(xiàng)目中退出的Ken Thompson當(dāng)時(shí)在實(shí)驗(yàn)室無(wú)聊時(shí)想帅,為了讓一臺(tái)空閑的電腦上能夠運(yùn)行 "星際旅行(Space Travel)" 游戲场靴,在 8 月份左右趁著其妻子探親的時(shí)間,用了 1 個(gè)月的時(shí)間港准,使用匯編寫(xiě)出了 Unix 操作系統(tǒng)的原型
1970 年旨剥,美國(guó)貝爾實(shí)驗(yàn)室的Ken Thompson,以?BCPL?語(yǔ)言為基礎(chǔ)浅缸,設(shè)計(jì)出很簡(jiǎn)單且很接近硬件的B 語(yǔ)言(取BCPL的首字母)轨帜,并且他用B 語(yǔ)言寫(xiě)了第一個(gè) UNIX 操作系統(tǒng)
1971 年,同樣酷愛(ài) "星際旅行(Space Travel)" 的Dennis M.Ritchie為了能早點(diǎn)兒玩上游戲衩椒,加入了Thompson的開(kāi)發(fā)項(xiàng)目蚌父,合作開(kāi)發(fā) UNIX,他的主要工作是改造B 語(yǔ)言毛萌,因?yàn)锽 語(yǔ)言?的跨平臺(tái)性較差
1972 年苟弛,Dennis M.Ritchie在B 語(yǔ)言的基礎(chǔ)上最終設(shè)計(jì)出了一種新的語(yǔ)言,他取了BCPL的第二個(gè)字母作為這種語(yǔ)言的名字阁将,這就是C 語(yǔ)言
1973 年初膏秫,C 語(yǔ)言的主體完成,Thompson?和?Ritchie?迫不及待地開(kāi)始用它完全重寫(xiě)了現(xiàn)在大名鼎鼎的Unix 操作系統(tǒng)
Minix的由來(lái)
因?yàn)锳T&T(通用電氣)的政策改變冀痕,在 Version 7 Unix 推出之后荔睹,發(fā)布新的使用條款,將 UNIX 源代碼私有化言蛇,在大學(xué)中不再能使用 UNIX 源代碼
Andrew S. Tanenbaum(塔能鮑姆)?教授為了能在課堂上教授學(xué)生操作系統(tǒng)運(yùn)作的細(xì)節(jié)僻他,決定在不使用任何 AT&T 的源代碼前提下,自行開(kāi)發(fā)與 UNIX 兼容的操作系統(tǒng)腊尚,以避免版權(quán)上的爭(zhēng)議
以小型 UNIX(mini-UNIX)之意吨拗,將它稱為MINI
Linux
1991 年林納斯(Linus)就讀于赫爾辛基大學(xué)期間,對(duì) Unix 產(chǎn)生濃厚興趣,嘗試著在Minix 上做一些開(kāi)發(fā)工作
因?yàn)镸inix只是教學(xué)使用劝篷,因此功能并不強(qiáng)哨鸭,林納斯?經(jīng)常要用他的終端仿真器(Terminal Emulator)去訪問(wèn)大學(xué)主機(jī)上的新聞組和郵件,為了方便讀寫(xiě)和下載文件娇妓,他自己編寫(xiě)了磁盤(pán)驅(qū)動(dòng)程序和文件系統(tǒng)像鸡,這些在后來(lái)成為了 Linux 第一個(gè)內(nèi)核的雛形,當(dāng)時(shí)哈恰,他年僅 21 歲只估!
林納斯?利用 GNU 的 bash 當(dāng)做開(kāi)發(fā)環(huán)境,gcc 當(dāng)做編譯工具着绷,編寫(xiě)了 Linux 內(nèi)核蛔钙,一開(kāi)始 Linux 并不能兼容 Unix
即 Unix 上跑的應(yīng)用程序不能在 Linux 上跑,即應(yīng)用程序與內(nèi)核之間的接口不一致
一開(kāi)始 Linux 只適用于 386荠医,后來(lái)經(jīng)過(guò)全世界的網(wǎng)友的幫助吁脱,最終能夠兼容多種硬件
Linux的特點(diǎn)和優(yōu)勢(shì)
與其他操作系統(tǒng)相比,Linux還具有以下特色:
可靠性高
伸縮性強(qiáng)
良好的開(kāi)放性
強(qiáng)大的網(wǎng)絡(luò)功能
強(qiáng)大的數(shù)據(jù)庫(kù)支持