Computer:现代计算机操作系统的四大基本特性(并发/共享/虚拟/异步)
Computer:現(xiàn)代計算機操作系統(tǒng)的四大基本特性(并發(fā)/共享/虛擬/異步)
導讀:現(xiàn)代操作系統(tǒng)都具有并發(fā)、共享、虛擬和異步的特性,其中并發(fā)是其它三個特征的前提。共享和并發(fā)是操作系統(tǒng)的兩個最基本的特征,虛擬以并發(fā)和共享為前提,異步是并發(fā)和共享的必然結(jié)果。
目錄
現(xiàn)代計算機操作系統(tǒng)的四大基本特性(并發(fā)/共享/虛擬/異步)
1、并發(fā)性
1.1、并發(fā)與并行區(qū)別
2、共享性
3、虛擬性
4、異步性
現(xiàn)代計算機操作系統(tǒng)的四大基本特性(并發(fā)/共享/虛擬/異步)
1、并發(fā)性
1.1、并發(fā)與并行區(qū)別
? ? ? 并發(fā)是指宏觀上在一段時間內(nèi)能同時運行多個程序,而并行則指同一時刻能運行多個指令。并發(fā)需要硬件支持,如多流水線或者多處理器。
- 并發(fā)性是指兩個或多個事件在同一時間間隔內(nèi)發(fā)生;操作系統(tǒng)通過引入進程和線程,使得程序能夠并發(fā)運行。在多道程序環(huán)境下,并發(fā)性是指在一段時間內(nèi)宏觀上有多個程序同時運行,但在單處理機系統(tǒng)中,每一時刻只能由一道程序執(zhí)行,所以微觀上程序是分時地交替執(zhí)行的。
- 并行性是指兩個或多個事件在同一時刻發(fā)生。
? ? ? 舉個栗子:在8ms內(nèi),0-2ms程序A1運行; 2-4ms程序A2運行;4-6ms程序A3執(zhí)行;6-8ms程序A4運行。可知,在8秒的間隔內(nèi),宏觀上有4個程序在同時運行,但是在微觀上,程序A1、A2、A3、A4是分時交替執(zhí)行的。
1.2、單核和多核的并發(fā)與并行
? ? ? ? ?一個單核處理機(CPU)同一時刻只能執(zhí)行一個程序,因此操作系統(tǒng)會負責協(xié)調(diào)多個程序交替執(zhí)行(這些程序微觀上是交替執(zhí)行的,但宏觀上看起來就像在同時執(zhí)行)。
? ? ? ? ?當今計算機一般是多核?CPU,比如4核或8核?CPU,這意味著同一時刻可以有四個程序并行執(zhí)行,但是操作系統(tǒng)的并發(fā)性依然必不可少。
??
1.3、引入進程實現(xiàn)并發(fā)
? ? ? ? ?在一個未引入進程的系統(tǒng)中,屬于同一個應用程序的計算程序和I/O程序之間只能是順序執(zhí)行;并且當其中一個程序執(zhí)行時,另一個程序不能執(zhí)行。
? ? ? ? ?如果為兩個進程分別建立一個進程(Process),這兩個進程便可以并發(fā)執(zhí)行了。實行這種方式,極大的提高了系統(tǒng)資源的利用率,增加了系統(tǒng)的吞吐量。多個進程之間可以并發(fā)執(zhí)行和交換信息。
2、共享性
共享是指系統(tǒng)中的資源可以被多個并發(fā)進程共同使用。
有兩種共享方式:互斥共享和同時共享。
互斥共享的資源稱為臨界資源,例如打印機等,在同一時間只允許一個進程訪問,需要用同步
機制來實現(xiàn)對臨界資源的訪問。
所謂共享是指系統(tǒng)中的資源可供內(nèi)存中多個并發(fā)執(zhí)行的進程(線程)共同使用;
3、虛擬性
虛擬技術(shù)把一個物理實體轉(zhuǎn)換為多個邏輯實體。
主要有兩種虛擬技術(shù):時分復用技術(shù)和空分復用技術(shù)。例如多個進程能在同一個處理器上并發(fā)
執(zhí)行使用了時分復用技術(shù),讓每個進程輪流占有處理器,每次只執(zhí)行一小個時間片并快速切
換。
所謂虛擬是指通過某項技術(shù)把一個物理實體變?yōu)槿舾蓚€邏輯上的對應;
4、異步性
異步指進程不是一次性執(zhí)行完畢,而是走走停停,以不可知的速度向前推進。
產(chǎn)生原因:操作系統(tǒng)允許多個并發(fā)進程共享資源,使得每個進程的運行過程受到其他進程制約,使進程的執(zhí)行不是一氣呵成,而是以停停走走的方式運行。
總結(jié)
以上是生活随笔為你收集整理的Computer:现代计算机操作系统的四大基本特性(并发/共享/虚拟/异步)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成功解决在excel表中通过数学函数转换
- 下一篇: ML:MLOps系列讲解之《MLOps原