併發:指兩個或多個事件在同一時間間隔內發生。這些事件巨集觀上是同時發生的,但微觀上是交替發生的。
並行:指兩個或多個事件在同一時刻同時發生。
作業系統的併發性指計算機系統中同時存在著多個執行著的程式。
乙個單核處理機(cpu)同一時刻只能執行乙個程式,因此作業系統會負責協調多個程式交替執行(這些程式微觀上是交替執行的,但巨集觀上看起來就像是在同時執行)
事實上,作業系統就是伴隨著「多道程式技術」而出現的。因此,作業系統和程式併發是一起誕生的。
共享:即資源共享,是指系統中的資源可供記憶體中多個併發執行的程序共同使用。
所謂的「同時」往往是巨集觀上的,而在微觀上,這些程序可能是交替地對該資源進行訪問的(即分時共享)
?併發和共享的關係(互為存在條件)
通過上述例子來看併發與共享的關係:
1、兩個程序正在併發執行(併發性)
如果失去併發性,則系統中只有乙個程式正在執行,則共享性失去存在的意義
2、需要共享地訪問硬碟資源(共享性)
虛擬:指把乙個物理上的實體變為若干個邏輯上的對應物。物理實體(前者)是實際存在的,而邏輯上對應物(後者)是使用者感受到的。
? 例子一
某遊戲需要4gb的執行記憶體,qq需要256mb的記憶體,迅雷需要256mb的記憶體,網易雲**需要256mb的記憶體……
我的電腦:4gb記憶體
❓ 這些程式同時執行需要的記憶體遠大於4gb,那麼為什麼它們還可以在我的電腦上同時執行呢?
▶️ 這是虛擬儲存器技術。實際只有4gb的記憶體,在使用者看來似乎遠遠大於4gb。這裡用到的是虛擬技術中的「時分復用技術」。
? 例子二
某單核cpu的計算機中,使用者開啟了qq、谷歌瀏覽器、qq**等
❓ 既然乙個程式需要被分配cpu才能正常執行,那麼為什麼單核cpu的電腦中能同時執行這麼多個程式呢?
▶️ 這是虛擬處理器技術。實際上只有乙個單核cpu,在使用者看來似乎有6個cpu在同時為自己服務。這裡用到的是虛擬技術中的「時分復用技術」。微觀上處理機在各個微小的時間段內交替著為各個程序服務。
非同步: 指在多道程式環境下,允許多個程式併發執行,但由於資源有限,程序的執行不是一貫到底的,而是走走停停,以不可預知的速度向前推進,這就是程序的非同步性。
顯然,如果失去了併發性,則系統只能序列地處理各個程序,每個程序地執行會一貫到底。只有系統擁有併發性,才有可能導致非同步性。
? 沒有併發和共享,就談不上虛擬和非同步,因此併發和共享是作業系統的兩個最基本的特徵。
作業系統複習 作業系統介面
1 作業系統為了方便使用者方便的使用向使用者提供了兩類介面 使用者介面 聯機使用者介面與離線使用者介面 和程式介面 2 程式介面是os專門為使用者程式設定的,它是使用者程式取得os服務的唯一介面。3 系統呼叫提供了使用者程式和作業系統之間的介面,應用程式通過系統呼叫實現與os的通訊並取得服務。由此可...
作業系統特徵
作業系統的四個特徵 1 併發 指兩個或多個事件在同一時間間隔內發生。這些事件巨集觀上是同時發生的 但微觀上是交替發生的。易混淆概念 並行 指兩個或多個事件在同一時刻同時發生。作業系統的併發性指計算機系統中同時存在著多個執行著的程式。乙個單核處理機 cpu 同一時刻只能執行乙個程式,因此作業系統會負責...
作業系統複習
l 計算機系統把資源管理和控制程式執行的功能集中組成一種軟體,稱為 作業系統 是系統軟體 l作業系統的兩個設計目標 1 使計算機系統使用方便 2 使計算機系統能高效地工作 擴充硬體的功能,使硬體的功能發揮得更好 使使用者合理共享資源,防止相互干擾 以檔案形式管理軟體資源,保證資訊的安全和快速訪問。l...