1 2作業系統的四個基本特徵

2021-10-03 23:52:46 字數 1083 閱讀 9695

1,理解併發與並行的區別

2,併發與並行互為存在條件

3,沒有併發和共享,就沒有非同步和虛擬,所以他們是兩個最基本特徵

含義:指兩個或者多個事件在同一時間間隔內發生,這些事件在巨集觀上是同時發生的,但微觀上是交替發生的。

並行:指兩個或者多個事件在同一時刻同時發生 ,乙個單核cpu乙個時刻只能執行乙個程式

含義:資源共享,是指系統中的資源可以供記憶體中多個併發執行的程序共同使用

分類:

1,互斥共享:乙個時間段只允許乙個程序訪問該資源

程序2,同時共享:執行乙個時間段內由多個程序「同時(巨集觀上)」對它訪問

例如:

1,兩個程序 正在併發執行(併發性)

2,需要共享的發文硬碟資源(共享性)

兩者的關係:

如果不能併發,乙個時間段只能執行乙個程式,那麼就不需要共享訪問硬碟資源

如果沒有共享性,兩個程序就不能對同乙個資源同時訪問,就不能併發的執行

含義:是指把乙個物理上的實體(實際存在的)變為幾個邏輯上的對應物(你感覺存在的)

例如:

我們知道乙個cpu在一段時間內只能執行乙個程式,而你的電腦是4核的,理論上可以同時

執行四個程式,而你卻開啟了十幾個程式,並感知到它們同時在執行。好像你有十幾個cpu

為你工作。顯然這是基於併發性實現的。

含義:在多道程式環境下,執行多個程式併發執行,但由於資源有限,程序的執行不是一貫到底

的,而是走走停停,以不可預知的速度向前推進。

例如:

程序1在執行過程中占用(有限)資源1,一段時間後cpu分配給a的時間片用完了,

程序2開始執行,它在某個時刻它需要資源1才可以繼續執行,而此時資源1並沒有被進

程一釋放,所以它主動進入阻塞佇列,等待資源1 的釋放它才可以繼續執行顯然這也是

基於併發共享的基礎上實現的

作業系統的四個基本特徵

併發 指兩個或多個事件在同一時間間隔內發生。這些事件巨集觀上是同時發生的,但微觀上是交替發生的。常考易混淆概念 並行 指兩個或多個事件在同一時刻同時發生。併發 vs 並行 exp 假設小渣和老渣每人有兩個女朋友。任務一 和一號約會 任務二 和二號約會 併發約會 分時間段和 一 二號約會。上午和一號約...

事務的四個基本特徵

事務是併發控制的單位,是使用者定義的乙個操作序列。這些操作要麼都做,要麼都不做,是乙個不可分割的工作單位。事務必須滿足四大基本特徵 acid 原子性 atomicity 表示事務內操作不可分割,要麼都成功,要麼都失敗 一致性 consistency 要麼都成功,要麼都失敗。事務必須是是資料庫從乙個一...

作業系統的四個特徵

1.併發 指兩個或多個時間在同一時間間隔內發生。這些事件在巨集觀上是同時發生的,但是在微觀上是交替發生的。注 並行 指兩個或多個事件在同一時刻同時發生。作業系統的併發性 指計算機系統內同時存在著多個執行著的程式。例如 乙個單核處理機同一時刻只能執行乙個程式,因此作業系統會負責協調多個程式交替執行 微...