簡單批作業系統
(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本...