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