(不帶操作系統,1946-1955)
管理計劃階段
(第壹代操作系統,1955-20世紀60年代早期)
多道程序設計
(第二代操作系統,1963-1980)
以及(現代)操作系統的形成(1980之後)
操作系統的發展
操作系統的發展與計算機硬件的發展密切相關。自1946年第壹臺電子計算機誕生以來,每壹代計算機的演變都是以降低成本、縮小體積、降低功耗、增加容量、提高性能為目標的。隨著計算機硬件的發展,也加速了操作系統的形成和發展。
網絡操作系統(NOS)是指使網絡上的每壹臺計算機都能方便有效地享用網絡資源,並為用戶提供所需的各種服務的操作系統。
除了獨立操作系統所需的功能之外,網絡操作系統還具有諸如內存管理、CPU管理、輸入/輸出管理、文件管理等網絡功能,以及網絡通信和網絡服務管理。
操作系統是用戶與計算機的接口,網絡操作系統是網絡用戶與計算機網絡的接口。
操作系統隨著人們的不同需求有壹個逐漸發展的過程,從最早的單機操作系統到後來的網絡操作系統,從單用戶操作系統到多用戶多任務操作系統。
1.早期操作系統
最初的電腦沒有操作系統,人們通過各種操作按鈕來控制電腦。然後為了提高效率,出現了匯編語言,操作人員通過打孔紙帶將程序輸入計算機進行編譯。這些內置語言的電腦只能由操作人員自己運行,不利於設備和程序的使用。為了解決這個問題,現代操作系統出現了。操作系統是人和計算機之間的接口,是各種應用程序的同壹個平臺。有了操作系統,壹方面程序用得好,另壹方面便於計算機硬件資源的管理。
隨著計算技術和大規模集成電路的發展,微型計算機發展迅速。自20世紀70年代中期以來,計算機操作系統已經出現。從65438到0976,美國數字研究軟件公司開發了8位CP/M操作系統。該系統允許用戶通過控制臺的鍵盤對系統進行控制和管理,其主要功能是管理文件信息,從而實現對硬盤文件或其他設備文件的自動訪問。此後,壹些8位操作系統大多采用CP/M結構。
計算機操作系統的發展經歷了兩個階段。第壹階段是單用戶單任務操作系統。在CP/M操作系統之後,還有C-DOS、M-DOS、TRS-DOS、S-DOS、MS-DOS等磁盤操作系統。
值得壹提的是,MS-DOS是運行在IBM-PC及其兼容機上的操作系統。它源於SCP86-DOS,是基於1980中8086微處理器的單用戶操作系統。後來微軟獲得了操作系統的專利,安裝在IBM-PC上,命名為PC-DOS。1981年,微軟的MS-DOS版本1.0和IBM的PC問世,這是第壹個實用的16位操作系統。從此,微型計算機進入了壹個新時代。1987年微軟發布的MS-DOS 3.3版是非常成熟可靠的DOS版本,使微軟獲得了個人操作系統的霸主地位。
自1981問世以來,DOS經歷了七次大的版本升級,從1.0版本到現在的7.0版本,不斷改進和完善。但是DOS系統的單用戶、單任務、字符界面、16位都沒有改變,所以它的內存管理限制在640KB。由此造成的許多局限性限制了DOS系統的進壹步應用,而微軟開發的Windows系列操作系統就是為了克服DOS系統的這些局限性。
2.現代操作系統
隨著社會的發展,早期的單用戶操作系統已經遠遠不能滿足用戶的要求,各種新的現代操作系統如雨後春筍般出現。
現代操作系統是計算機操作系統發展的第二階段,其特點是多用戶多任務和分時。其典型代表是UNIX、Windows、Linux、OS/2等操作系統。
(1) UNIX
1968年,肯湯普森和他在貝爾實驗室計算機研究組的同事們計劃創造他們自己的操作系統。Ken和Dennis發現了現在非常有名的很少使用的PDP-7 sitting nacorner,他們使用GE system生成可以在這臺機器上運行的程序代碼。接下來,Ken和他的同事們還完成了第壹個命令解釋器和壹些簡單的文件處理工具。他們很快寫出了匯編程序,系統已經開始自我支持了。這個時候,系統已經有點像UNIX了。該文件系統與當前的文件系統相對相似。它使用節點的概念,並有特殊的文件類型來支持目錄和設備。那時,PDP-7可以同時支持兩個用戶。
提示:匯編程序是將匯編語言編寫的程序編譯成計算機可以識別的機器語言的工具。
1970 UNIX移植到PDP-11/20。貝爾實驗室專利局成為UNIX的第壹個商業用戶。第壹個系統有幾點值得註意。運行UNIX的PDP-11/20沒有存儲保護,它唯壹的存儲是壹個0.5MB的磁盤。系統支持三個用戶同時分別完成編輯和排版,計算機研究團隊進行進壹步的UNIX開發。本系統手冊標註為第壹版,日期為1971年11月。
UNIX第二版發布於1972,增加了管道的功能。這個版本還增加了匯編之外的編程語言支持。尤其是Ken嘗試用NB語言重寫核心。
提示:NB修改自B語言(由Ken和Dennis設計)。B語言的前身是BCPL。BCPL(Basic CPL)是由Martin Richards於1967年在劍橋設計的。Cpl(組合編程語言)是倫敦大學和劍橋大學在1963的合作項目,受ALGOL60(設計於1960)的設計思想影響很大。所有這些語言在控制結構上都和C類似,但B和BCPL都是“非類型化”語言(雖然有點用詞不當),它們只支持通過字來訪問內存。NB演變成C,C很快成為新工具和應用的首選語言。
1973年,Ken和Dennis成功地用c重寫了UNIX內核,解釋器也進行了重寫,增加了系統的健壯性,編程和調試也容易得多。
1974年,Ken和Dennis在CommunicationsoftheACM上發表了壹篇論文,介紹了UNIX系統。這篇文章引起了學術界的廣泛興趣。第五版以“僅供教育用途”的形式正式提供給各大學。因此,UNIX版本5在許多大學的教學中被廣泛使用。
1975年,UNIX系統第6版發布。這是第壹個在貝爾實驗室之外廣為流傳的UNIX系統。美國電話電報公司。t(通過West Electric Co .)開始向商業和政府用戶提供許可證。
1977年,InteractiveSystems成為第壹家向最終用戶銷售UNIX的公司。UNIX終於成為了壹個產品。在同壹時期,三個團隊將UNIX移植到不同的機器上。SteveJohnson和DennisRitchie將UNIX移植到了Interdata8/32機器上;澳大利亞臥龍崗大學的RichardMiller和他的同事將UNIX移植到壹個Interdata7/31上。TomLyon和他在普林斯頓的助手們完成了向VM/370的移植。
從65438到0977,加利福尼亞大學(伯克利)的計算機科學系開始發布他們的Pascal解釋器。它還包括壹些新的設備驅動程序、內核修改、ex編輯器和壹個比V6外殼更好的Pascal外殼。這就是所謂的1BSD(1StberkeleySoftwarediction)。
70年代末,UNIX發展到版本6後,at & amp;t認識到了UNIX的價值,建立了UNIX系統實驗室(USL),繼續開發UNIX。所以at & T壹方面會繼續開發UNIX版本7供內部使用,另壹方面USL會開發正式對外發布的UNIX版本,同時& T也聲稱擁有UNIX產品的所有權。(幾乎與此同時,加州大學柏克萊分校的計算機系統研究小組(CSRG)使用UNIX來研究操作系統,他們的研究成果在他們使用的UNIX中有所體現)。他們對UNIX做了很多改進,增加了許多高級特性,包括更好的內存管理、快速和健壯的文件系統等。大部分原始源代碼都被重寫以支持這些新特性。許多其他UNIX用戶,包括其他大學和商業組織,都希望得到CSRG改進的UNIX系統。因此,CSRG的研究人員將他們的UNIX組合成壹個完整的UNIX系統(Berkeley Software Distribution,BSD)並向外界發布。
BSD UNIX在UNIX的歷史發展中有相當大的影響力,被很多商業廠商采用,成為很多商業UNIX的基礎,而AT & amp;t和同時存在的UNIX版本影響要小很多。同時,很多研究項目都是基於BSD UNIX的。比如美國國防部的項目ARPAnet,發展到今天的互聯網,TCP/IP最早在BSD UNIX中實現,將互聯網和UNIX緊密結合。
而at & T的UNIX系統實驗室,同時也在不斷改進他們的商用UNIX版本,直到他們吸收了BSD UNIX中的各種先進特性,並結合自己的特點,推出了UNIX System V版本,情況才有所改觀。自此,BSD UNIX和UNIX System V成為了UNIX的兩大主流,大多數現代UNIX版本都是這兩個版本的衍生品。
雖然在& amp;t的UNIX System V也是壹個優秀的Unix版本,但是BSD UNIX在Unix領域的影響力更大。美國電話電報公司。t的UNIX系統實驗室壹直在密切關註BSD的發展。在1992中,UNIX系統實驗室指控分發商業BSD UNIX的公司BSDI違反了AT & amp;t的許可發布自己的UNIX版本,並進壹步指責伯克利計算機系統研究組泄露UNIX商業機密(此時4.3BSD來自AT & amp;T Unix的代碼小於10%)。這壹訴訟影響了許多UNIX供應商,迫使他們從BSD UNIX轉換到UNIX System V,以避免法律問題。這使得今天大多數商業UNIX版本都基於UNIX system V。
Novell獲得UNIX的版權後,將自己的UNIX重新命名為UNIXware,並將UNIX商標給了X/Open(由幾家UNIX廠商組成的聯盟),這樣這個聯盟中的所有成員都可以使用UNIX商標。從此,UNIX不再是專有產品。後來Novell因為自身業務問題,把UNIXware賣給了SCO。同時,由於BSD系統已經非常成熟,研究操作系統的目標已經達到,4.4BSD-lite2發布後,Berkeley Computer Systems Research Group(CSRG)解散,組內部分研究人員進入UNIX商業公司,其他人則繼續從事其他計算機領域的研究。此時,嚴格意義上的UNIX System V和BSD UNIX已經不存在了,只存在它們的各種後續版本。
從UNIX的發展中我們可以註意到,UNIX與其他商業操作系統的區別主要在於它的開放性。在系統設計之初,就考慮了不同用戶的需求,所以UNIX被設計成壹個具有很大擴展性的系統。因為它的源代碼是分發給高校的,所以在教育界和學術界有很大的影響力,進而影響到商業領域。大學生和研究人員出於科研目的或個人興趣,在UNIX上進行各種開發,並且不顧經濟利益,將這些源代碼公開,互相共享。這些行為極大地豐富了UNIX本身。計算機領域的許多科學家和技術人員遵循這些方法,開發了數千種自由軟件,包括FreeBSD。正因為如此,今天的互聯網才如此豐富多彩,不同於其他商業網絡,能夠成為真正的全球網絡。開放性是UNIX和互聯網的靈魂。
由於UNIX的開放性,UNIX有許多不同的版本。由於不同的Unix使用的文件和目錄結構略有不同,提供的系統調用也略有不同,這給系統管理和為Unix開發可移植的應用程序帶來了壹定的困難。比如System V和BSD的很多系統調用是不壹樣的。在UNIX的歷史發展中,也有完全統壹UNIX的努力。例如,POSIX規範是壹組基本的系統調用規則,UNIX操作系統應該通過UNIX供應商之間的協商來遵循這些規則。但是由於多個UNIX系統的存在,各個廠商的意見差異很大,所以POSIX規範制定的比較松散,甚至在Windows NT中還有壹個POSIX子系統。事實上,只要UNIX系統和諧發展,不出於商業目的人為制造系統差異,就可以使UNIX系統不至於差異太大,保持UNIX系統的多樣性比只有壹個UNIX系統更能促進技術的進步和發展。
UNIX系統是壹個非常成熟的操作系統,廣泛應用於各種高端應用環境,如大中型計算機等大型應用系統。多用戶、多任務、樹形結構文件系統、重定向和管道是UNIX的三大特點。UNIX系統的品種很多,如Sun公司的SunOS和Solaris、IBM公司的AIX、SGI公司的IRIX等,也有壹些機構和個人開發了壹些面向個人和小型應用的類UNIX系統。
註意:常見的BSD和Linux發行版是類UNIX系統。這些系統在功能和應用上與UNIX系統基本相似,但通常UNIX是指基於特殊架構的Solaris、IRIX、AIX等操作系統,而FreeBSD和Linux是基於個人計算機的。