四個基本特征:1、并發(fā)性,指的是兩個或者多個事件在同一時間間隔內(nèi)發(fā)生。 2、共享性,即資源共享,指系統(tǒng)中的資源供內(nèi)存中的多道程序所共同使用。3、虛擬性,指通過某種技術(shù)把一個物理實體變成若干個邏輯上的對應(yīng)物。 4、異步性,在多道程序環(huán)境下,允許多個程序并發(fā)執(zhí)行,但由于資源有限,進程的執(zhí)行不是一貫到底,而是走走停停,以不可預(yù)知的速度向前推進,也就是進程的執(zhí)行順序和執(zhí)行時間不確定。
本教程操作環(huán)境:windows7系統(tǒng)、Dell G3電腦。
操作系統(tǒng)(英語:Operating System,縮寫:OS)是一組主管并控制計算機操作、運用和運行硬件、軟件資源和提供公共服務(wù)來組織用戶交互的相互關(guān)聯(lián)的系統(tǒng)軟件程序。根據(jù)運行的環(huán)境,操作系統(tǒng)可以分為桌面操作系統(tǒng),手機操作系統(tǒng),服務(wù)器操作系統(tǒng),嵌入式操作系統(tǒng)等。
操作系統(tǒng)的四個基本特征
操作系統(tǒng)的基本特征有四個即:并發(fā)性、共享性、虛擬性、異步性
1、并發(fā)性: 指的是兩個或者多個事件在同一時間間隔內(nèi)發(fā)生,即這個設(shè)備一會執(zhí)行這個事件一會執(zhí)行那個文件,多個事件共同使用一個設(shè)備。
操作系統(tǒng)的并發(fā)性是指計算機系統(tǒng)中同時存在多個運行著的程序,因此它應(yīng)該具有處理和調(diào)度多個程序同時執(zhí)行的能力。在這種多道程序環(huán)境下,一段時間內(nèi),宏觀上有多個程序在同時運行,而在每一時刻,單處理器環(huán)境下實際僅能有一道程序執(zhí)行,故微觀上這些程序還是在分時地交替執(zhí)行。操作系統(tǒng)的并發(fā)性是通過分時得以實現(xiàn)的。而并行則是指兩個或者多個事件在同一時刻發(fā)生,即兩個或者多個事件互不影響,計算機在同一時間完成兩種或兩種以上的工作。
2、共享性: 即資源共享,指系統(tǒng)中的資源供內(nèi)存中的多道程序所共同使用。
共享有兩種方式:互斥共享和同時訪問。
-
互斥共享方式:系統(tǒng)中的某些資源,雖然可以提供給多個進程使用,但是 一個時間段內(nèi),只允許一個進程訪問
-
同時共享方式:系統(tǒng)中的某些資源,允許一個時間段內(nèi),多個進程"同時"對該資源進行訪問
這個同時是從宏觀上來說的,在微觀上,依然是多個進程交替訪問該資源。
舉個例子:
互斥共享:QQ和微信都支持視頻聊天,但是不能同時開啟QQ和微信進行視頻聊天。
同時共享:我們可以同時傳輸文件A和文件B,從宏觀上看,AB文件是同時傳輸?shù)?,但是從微觀上看,兩個傳輸進程都是交替訪問磁盤的。
注意:并發(fā)、共享是多用戶OS的最基本特征;資源共享以進程并發(fā)執(zhí)行為條件;系統(tǒng)對資源共享的有效管理,需協(xié)調(diào)諸進程對其訪問
并發(fā)和共享的關(guān)系
比如上面?zhèn)鬏斘募睦樱琎Q發(fā)送文件A,微信發(fā)送文件B:
-
兩個進程正在并發(fā)的執(zhí)行(并發(fā)性)
-
需要共享的訪問硬盤資源(共享性)
如果失去并發(fā)性,則系統(tǒng)只有一個進程在運行,那么共享性就沒有意義。
如果失去共享性,則QQ和微信不能同時訪問硬盤資源,就無法同時發(fā)送文件,即不能并發(fā)。
這就是并發(fā)性和共享性互為存在條件的原因。
3、 虛擬性 :指通過某種技術(shù)把一個物理實體變成若干個邏輯上的對應(yīng)物。
虛擬性是一種管理技術(shù),把物理上的一個實體變成邏輯上的多個對應(yīng)物,或把物理上的多個實體變成邏輯上的一個對應(yīng)物的技術(shù)。采用虛擬技術(shù)的目的是為用戶提供易于使用、方便高效的操作環(huán)境。
例如分時系統(tǒng)將一機虛擬為多機就是未來使得用戶資源共享更加方便。具體表現(xiàn)為兩種虛擬:
-
1)虛擬內(nèi)存:當前要處理的作業(yè)所占的內(nèi)存比計算機的內(nèi)存小時,先調(diào)入部分作業(yè),當這部分作業(yè)處理完之后再調(diào)入接下來要處理的部分作業(yè),因而程序認為計算機內(nèi)存足夠大,此即虛擬了更大內(nèi)存
-
2)虛擬外設(shè):當計算機連接多個外部設(shè)備時,讓多個外設(shè)工作的時間差在可接受范圍內(nèi),近似于同時工作,此即虛擬外設(shè)。
4、 異步性: 指的是系統(tǒng)中并發(fā)執(zhí)行的多道程序“走走停停”即隨時可能面對中斷,以不可預(yù)知的速度向前推進。
在多道程序環(huán)境下,允許多個程序并發(fā)執(zhí)行,但由于資源有限,進程的執(zhí)行不是一貫到底;而是走走停停,以不可預(yù)知的速度向前推進,也就是進程的執(zhí)行順序和執(zhí)行時間不確定。這就是進程的異步性。