操作系統(tǒng)的發(fā)展史
1965年之前的時候,電腦并不像現(xiàn)在?樣普遍,它可不是?般?能碰的起的,除?是軍事
或者學(xué)院的研究機(jī)構(gòu),?且當(dāng)時?型主機(jī)?多能提供30臺終端(30個鍵盤、顯示器),連
接?臺電腦
為了解決數(shù)量不夠?的問題
1965年左后由?爾實驗室、麻省理?學(xué)院 以及 通?電?共同發(fā)起了Multics項?,想讓?
型主機(jī)?持300臺終端
1969年前后這個項?進(jìn)度緩慢,資?短缺,?爾實驗室退出了研究
1969年從這個項?中退出的Ken Thompson當(dāng)時在實驗室?聊時,為了讓?臺空閑的電腦
上能夠運?“星際旅?”游?,在8?份左右趁著其妻?探親的時間,?了1個?的時間 編寫
出了 Unix操作系統(tǒng)的原型
1970年,美國?爾實驗室的 Ken Thompson,以 BCPL語? 為基礎(chǔ),設(shè)計出很簡單且很
接近硬件的 B語?(取BCPL的?字?),并且他?B語?寫了第?個UNIX操作系統(tǒng)。
因為B語?的跨平臺性較差,為了能夠在其他的電腦上也能夠運?這個?常棒的Unix操作
系統(tǒng),Dennis Ritchie和Ken Thompson 從B語?的基礎(chǔ)上準(zhǔn)備研究?個更好的語?
1972年,美國?爾實驗室的 Dennis Ritchie在B語?的基礎(chǔ)上最終設(shè)計出了?種新的語
?,他取了BCPL的第?個字?作為這種語?的名字,這就是C語?
1973年初,C語?的主體完成。Thompson和Ritchie迫不及待地開始?它完全重寫了現(xiàn)在
?名鼎鼎的Unix操作系統(tǒng)
Minix
因為AT&T(通?電?)的政策改變,在Version 7 Unix推出之后,發(fā)布新的使?條款,將
UNIX源代碼私有化,在?學(xué)中不再能使?UNIX源代碼。Andrew S. Tanenbaum(塔能鮑
姆)教授為了能在課堂上教授學(xué)?操作系統(tǒng)運作的實務(wù)細(xì)節(jié),決定在不使?任何AT&T的源
代碼前提下,??開發(fā)與UNIX兼容的操作系統(tǒng),以避免版權(quán)上的爭議。他以?型
UNIX(mini-UNIX)之意,將它稱為MINIX。
因為Minix只是教學(xué)使?,因此功能并不強(qiáng),因此Torvalds利?GNU的bash當(dāng)做開發(fā)環(huán)
境,gcc當(dāng)做編譯?具,編寫了Linux內(nèi)核-v0.02,但是?開始Linux并不能兼容Unix,即
Unix上跑的應(yīng)?程序不能在Linux上跑,即應(yīng)?程序與內(nèi)核之間的接?不?致,因為Unix
是遵循POSIX規(guī)范的,因此Torvalds修改了Linux,并遵循POSIX(Portable Operating
System Interface,他規(guī)范了應(yīng)?程序與內(nèi)核的接?規(guī)范); ?開始Linux只適?于386,
后來經(jīng)過全世界的?友的幫助,最終能夠兼容多種硬件;