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