天天看點

批處理、分時、實時、網絡、分布式作業系統的差別(轉)

1. 批處理作業系統
  批處理(Batch Processing)作業系統的工作方式是:使用者将作業交給系統操作員,系統操作員将許多使用者的作業組成一批作業,之後輸入到計算機中,在系統中形成一個自動轉接的連續的作業流,然後啟動作業系統,系統自動、依次執行每個作業。最後由操作員将作業結果交給使用者。
  批處理作業系統的特點是:多道和成批處理。

  2.分時作業系統
  分時(Time Sharing)作業系統的工作方式是:一台主機連接配接了若幹個終端,每個終端有一個使用者在使用。使用者互動式地向系統提出指令請求,系統接受每個使用者的指令,采用時間片輪轉方式處理服務請求,并通過互動方式在終端上向使用者顯示結果。使用者根據上步結果發出下道命。分時作業系統将CPU的時間劃分成若幹個片段,稱為時間片。作業系統以時間片為機關,輪流為每個終端使用者服務。每個使用者輪流使用一個時間片而使每個使用者并不感到有别的使用者存在。分時系統具有多路性、互動性、“獨占”性和及時性的特征。多路性指,伺時有多個使用者使用一台計算機,宏觀上看是多個人同時使用一個CPU,微觀上是多個人在不同時刻輪流使用CPU。互動性是指,使用者根據系統響應結果進一步提出新請求(使用者直接幹預每一步)。“獨占”性是指,使用者感覺不到計算機為其他人服務,就像整個系統為他所獨占。及時性指,系統對使用者提出的請求及時響應。它支援位于不同終端的多個使用者同時使用一台計算機,彼此獨立互不幹擾,使用者感到好像一台計算機全為他所用。
  常見的通用作業系統是分時系統與批處理系統的結合。其原則是:分時優先,批處理在後。“前台”響應需頻繁互動的作業,如終端的要求; “背景”處理時間性要求不強的作業。

  3.實時作業系統
  實時作業系統(RealTimeOperatingSystem,RTOS)是指使計算機能及時響應外部事件的請求在規定的嚴格時間内完成對該事件的處理,并控制所有實時裝置和實時任務協調一緻地工作的作業系統。實時作業系統要追求的目标是:對外部請求在嚴格時間範圍内做出反應,有高可靠性和完整性。其主要特點是資源的配置設定和排程首先要考慮實時性然後才是效率。此外,實時作業系統應有較強的容錯能力。

  4.網絡作業系統
  網絡作業系統是基于計算機網絡的,是在各種計算機作業系統上按網絡體系結構協定标準開發的軟體,包括網絡管理、通信、安全、資源共享和各種網絡應用。其目标是互相通信及資源共享。在其支援下,網絡中的各台計算機能互相通信和共享資源。其主要特點是與網絡的硬體相結合來完成網絡的通信任務。

  5.分布式作業系統
  它是為分布計算系統配置的作業系統。大量的計算機通過網絡被連結在一起,可以獲得極高的運算能力及廣泛的資料共享。這種系統被稱作分布式系統(DistributedSystem) 。它在資源管理,通信控制和作業系統的結構等方面都與其他作業系統有較大的差別。由于分布計算機系統的資源分布于系統的不同計算機上,作業系統對使用者的資源需求不能像一般的作業系統那樣等待有資源時直接配置設定的簡單做法而是要在系統的各台計算機上搜尋,找到所需資源後才可進行配置設定。對于有些資源,如具有多個副本的檔案,還必須考慮一緻性。所謂一緻性是指若幹個使用者對同一個檔案所同時讀出的資料是一緻的。為了保證一緻性,作業系統須控制檔案的讀、寫、操作,使得多個使用者可同時讀一個檔案,而任一時刻最多隻能有一個使用者在修改檔案。分布作業系統的通信功能類似于網絡作業系統。由于分布計算機系統不像網絡分布得很廣,同時分布作業系統還要支援并行處理,是以它提供的通信機制和網絡作業系統提供的有所不同,它要求通信速度高。分布作業系統的結構也不同于其他作業系統,它分布于系統的各台計算機上,能并行地處理使用者的各種需求,有較強的容錯能力。