併發程式設計之作業系統發展史

2022-07-30 06:39:11 字數 1758 閱讀 1090

程式設計師將對應於程式和資料的已穿孔的紙帶(或卡片)裝入輸入機,然後啟動輸入機把程式和資料輸入計算機記憶體,接著通過控制台開關啟動程式針對資料執行;計算完畢,印表機輸出計算結果;使用者取走結果並卸下紙帶(或卡片)後,才讓下乙個使用者上機。

手工操作方式兩個特點(缺點):

(1)使用者獨佔全機。不會出現因資源已被其他使用者占用而等待的現象,但資源的利用率低。

(2)cpu 等待手工操作。cpu的利用不充分。

批處理系統:載入在計算機上的乙個系統軟體,在它的控制下,計算機能夠自動地、成批地處理乙個或多個使用者的作業(這作業包括程式、資料和命令)。

單道批處理系統: 把一批作業以離線方式輸入到磁帶上,並在系統中配上監督程式,在它的控制下,使這批作業能乙個接乙個地連續處理

離線輸入/輸出的方式:

單道批處理系統的實現方法是: 首先監督程式將磁帶上的第乙個作業交給記憶體,並把執行控制權交給該作業;當該作業處理完成時,又把控制權還給監督程式,再由監督程式把磁帶上下乙個作業調入記憶體進行處理,這樣計算機自動的乙個作業接著乙個作業進行處理,直到磁帶上所有的作業全部完成。

單道批處理程式的缺點: 系統中的資源得不到充分利用(在記憶體中僅有一道程式,每逢該程式在執行中發出i/o請求後,cpu處於等待狀態,必須在完成i/o後才能執行)

多道批處理系統可以提高資源的利用率和系統吞吐量

多道批處理系統的概念: 使用者所提交的作業先存放在外存(硬碟)上並形成乙個佇列,稱為後備佇列。然後由作業排程程式按一定的演算法,從後備佇列中選擇若干作業進入記憶體,使它們共享cpu和系統中的各種資源。(這樣可以利用程式a執行i/o操作而暫停執行時的cpu空擋時間,再排程執行另一道程式b執行,同樣可以利用程式b在i/o操作時的cpu空擋時間,再排程程式c執行,使多道程式交替執行)

多道批處理系統的優點:

多道批處理系統的缺點:

多道批處理系統需要解決的問題

分時系統的基本概念: 在一台主機上連線了多個配有顯示器和鍵盤的終端並由此組成的系統,該系統允許多個使用者同時通過自己的終端,以互動方式使用計算機,共享主機中的資源。

分析系統形成的原因: 為了滿足使用者對人機互動和共享主機的需求

分時系統實現中的關鍵問題:

系統提供多個終端,同時供給多個使用者使用

當使用者在自己的終端上輸入命令時,系統應及時接受,並及時處理該命令,再將結果返回給使用者

在系統中配置乙個多路卡,(多路卡的作用是實現多路復用,即主機以很快的速度週期性的掃瞄各個終端),為了使從終端上的資料依次逐條的進行處理,(為每個終端配置乙個緩衝區,用來暫存使用者鍵入的命令(或資料))

作業直接進入記憶體

分時系統的特徵

實時作業系統能及時響應外部事件的請求,在規定時間內完成對該時間的處理,並控制所有實時任務協調一致地執行

實時作業系統的型別:工業控制系統、資訊查詢系統、多**系統、嵌入式系統

微機作業系統配置在微型機上的作業系統

微機作業系統的分類

網路作業系統是網路上各計算機能方便而有效地共享網路資源,為網路使用者提供所需的各種服務的軟體和有關規程的集合。是網路的心臟和靈魂,是向網路計算機提供服務的特殊的作業系統。

功能:處理機管理、儲存器管理、裝置管理和檔案管理

提供高效、可靠的網路通訊能力;

提供多種網路服務功能,如:遠端作業錄入並進行處理的服務功能;檔案轉輸服務功能;電子郵件服務功能;遠端列印服務功能

嵌入式作業系統(簡稱:eos)是指用於嵌入式系統的作業系統。嵌入式作業系統負責嵌入式系統的全部軟、硬體資源的分配、任務排程,控制、協調併發活動。

分布式軟體系統是支援分布式處理的軟體系統,是在由通訊網路互聯的多處理機體系結構上執行任務的系統。

作業系統發展史

程序指的就是乙個正在執行的程式,或者說是程式的執行過程,即程序是乙個抽象的概念 程序是起源於作業系統的,是作業系統最核心的概念,作業系統所有其他的概念都是圍繞程序展開的1 作業系統 現代作業系統 作業系統是位於計算機硬體於軟體之間的控制程式 作用 1 將硬體的複雜操作封裝成簡單的介面,給使用者或者應...

作業系統發展史

步驟簡介 先把程式紙帶 或卡片 裝上計算機,然後啟動輸入機把程式和送入計算機,接著通過控制台開關啟動程式執行。計算完畢,印表機輸出計算結果,使用者卸下並取走紙帶 或卡片 第二個使用者上機,重複同樣的步驟。特點 使用者獨佔機器,cpu等待手工操作,cpu利用不充分。缺點 由於手工操作的速度和計算機的高...

作業系統發展史

計算機硬體和軟體共同構成計算機系統。計算機硬體的每一次革新都伴隨著作業系統的發展。作業系統的發展大致分為4個階段,如圖5 6所示。第一代的電子管計算機誕生於20世紀40年代,當時作業系統尚未出現,程式設計師直接與硬體打交道 第二代的電晶體計算機始於20世紀50年代,為了提高計算資源的使用效率,減少空...