作業系統多道程式設計和分時 筆記02

2021-10-05 18:06:06 字數 1770 閱讀 4668

簡單批作業系統

(1)自動作業排程

自動從乙個執行完的作業轉換到下乙個作業

(2)常駐監控程式

控制作業傳輸

排程作業執行

(3)單道程式設計

批處理系統

批處理:使用者將一批作業提交作業系統後就不再干預,由作業系統控制它們自動執行

批處理作業系統:

(1)採用批量處理作業技術的作業系統

(2)單道批處理系統

(3)多道批處理系統

不具有互動性,可以提高cpu利用率

多道程式系統

單使用者通常不能總使得cpu和裝置在所有時間內都忙碌

多道程式設計:在記憶體中同時存在多道作業,在管理程式控制下相互穿插執行

(1)通過作業排程選中乙個作業並執行

(2)當該作業必須等待時(如等待i/o),切換到另乙個作業

目的:提高cpu利用率,充分發揮計算機系統部件的並行性

現代作業系統廣泛採用多道程式設計技術

多道程式和單道程式執行示例

並行和併發的區別

並行:兩個或多個作業在同一時刻執行

併發:兩個或多個作業在同一時間間隔內一次執行

乙個時間段中,有幾個作業在同乙個處理機上執行,擔任乙個時刻點上只有乙個作業在處理機上執行

隨著多核處理器的出現,這兩個概念並不嚴格區分

分時系統

分時系統(或多工)是多道程式設計的延伸

作業分類:

(1)批處理作業

(2)互動作業

響應時間短,小於1s,多道程式設計技術

時間片:

把一段cpu按時間按照固定單位進行分割,每個分割得到的時間段稱為乙個時間片

每個任務依次輪流使用時間片

分時系統:

(1)一種聯機的多使用者互動式的作業系統

(2)一般採用時間片輪轉方式使一台計算機為多個使用者服務

(3)在單位時間內,每個使用者獲得乙個時間片並執行

(4)保證使用者獲得足夠小的響應時間,並提供互動能力

原理:(1)若某個作業在分配的時間片用完之前計算機還未完成,該作業就暫時中斷,等待下一輪;此時,處理機讓給另乙個作業使用

(2)每個使用者好像獨佔一台計算機(時間片小導致)

分時系統示例

本節小練習

1下面關於分時系統的敘述錯誤的是(a)。

a.分時系統主要用於批處理作業

b.分時系統中每個任務依次輪流使用時間片

c.分時系統的響應時間好

d.分時系統是一種多使用者作業系統

2可以並行執行2個程序的計算機,必須具備的條件有(a、c)。

a.作業系統支援多道程式設計技術

b.程式設計師實現多程序技術

c.計算機中安裝了多個單核處理器或乙個多核處理器

d.計算機中安裝了乙個單核處理器

3 單道批處理系統的核心思想是把一批作業一次裝入計算機。錯

4 分時系統比多道批處理系統的系統開銷大。正確

5多道批處理系統的cpu利用率比單道批處理系統高,但是裝置利用率差不多。錯

關注歡喜,跟我一起進步呀~

作業系統之多道程式設計

早期的批處理系統中,i o裝置和cpu仍然是序列工作的,cpu時間浪費巨大,浪費了cpu的處理能力。作業系統中只有乙個可執行程式,乙個任務執行時,必須cpu執行完,i o才能執行,兩者不可並行。隨著cpu速度迅速提高而i o裝置速度卻提高不多,導致cpu和i o裝置之間的速度不匹配,矛盾越來越突出。...

1 4 作業系統的結構之多道程式系統和分時系統

作業系統有乙個很重要的特點是具有多道程式能力 什麼是多道程式系統?首先考慮單道程式系統 只考慮計算機執行乙個程式的情況,程式中有一部分需要計算的,這就需要cpu進行工作了,但是也可能要進行磁碟的讀寫等i o操作。這是,cpu就空閒了,就需要停下來等待i o操作執行完成。那麼,問題發生了,i o操作可...

分時作業系統和實時作業系統

1.linux分時作業系統和rtos 實時作業系統 我們知道,相對比vxworks,linux核心屬於非實時作業系統,原因主要是 1 實時任務搶占時間是不可預期的。2 為什麼搶占是不可預期的呢?這涉及到核心中的搶占點知識,其中spin lock鎖,在unlock時是乙個搶占點,但是spinlock本...