作業系統的四個基本特徵

2021-10-03 13:23:12 字數 1468 閱讀 3032

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

常考易混淆概念–並行:指兩個或多個事件在同一時刻同時發生。

併發 vs 並行

exp:假設小渣和老渣每人有兩個女朋友。任務一:和一號約會;任務二:和二號約會…

併發約會:分時間段和

一、二號約會。。。上午和一號約會,下午和二號約會。

並行約會:和

一、二號一起約會

作業系統的併發性:指計算機系統中同時存在著多個執行著的程式。

乙個單核處理機(cpu)同一時刻只能執行乙個程式,因此作業系統會負責協調多個程式交替執行(這些程式微觀上是交替執行的,但巨集觀上看起來就像在同時執行)

不管是幾核cpu,作業系統的併發性依然是必不可少的。

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

兩種資源共享方式:

互斥共享方式:系統中的某些資源,雖然可以提供給多個程序使用,但乙個時間段內只允許乙個程序訪問該資源。

同時共享方式:系統中的某些資源,允許乙個時間段內由多個程序「同時」對它們進行訪問。所謂的「同時」往往是巨集觀上的,而在微觀上,這些程序可能是交替地對該資源進行訪問的(即分時共享)

併發和共享的關係

併發性是指計算機系統中同時存在著多個執行著的程式。

共享性是指系統中的資源可供記憶體中多個併發執行的程序共同使用。

併發性和共享性互為存在條件

虛擬指把乙個物理上的實體變為若干個邏輯上的對應物。物理實體是實際存在的,而邏輯上對應物是使用者感受到的。

背景知識:乙個程式需要放入記憶體並給它分配cpu才能執行。

虛擬技術分為:

空分復用技術(如虛擬儲存器技術)

時分復用技術(如虛擬處理器):微觀上處理機在各個微小的時間段內交替著為各個程序服務。

顯然,如果失去了併發性,則乙個時間段內系統中只需執行一道程式,那麼就失去了實現虛擬性的意義了。因此,沒有併發性就談不上虛擬性。

非同步是指在多道程式環境下,允許多個程式併發執行,但由於資源有限,程序的執行不是一貫到底的,而是走走停停,以不可預知的速度向前推進,這就是非同步性。

顯然,如果失去了併發性,則系統只能序列地處理各個程序,每個程序的執行會一貫到底。只有系統擁有併發性,才有可能導致非同步性。

重要考點:

理解併發和並行的區別

併發和共享互為存在條件

沒有併發和共享,就談不上虛擬和非同步,因此併發和共享是作業系統的兩個最基本的特徵

以上所有內容均整理自王道考研 ↩︎

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

1,理解併發與並行的區別 2,併發與並行互為存在條件 3,沒有併發和共享,就沒有非同步和虛擬,所以他們是兩個最基本特徵 含義 指兩個或者多個事件在同一時間間隔內發生,這些事件在巨集觀上是同時發生的,但微觀上是交替發生的。並行 指兩個或者多個事件在同一時刻同時發生 乙個單核cpu乙個時刻只能執行乙個程...

事務的四個基本特徵

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

作業系統的四個特徵

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