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