【操作系统复习】操作系统的特征
同個人網站 https://www.serendipper-x.cn/,歡迎訪問 !
 
文章目錄
- 一、并發
- 二、共享
- 三、虛擬
- 四、異步
 
一、并發
并發 :指兩個或多個事件在同一時間間隔內發生。這些事件宏觀上是同時發生的,但微觀上是交替發生的。
并行:指兩個或多個事件在同一時刻同時發生。
操作系統的并發性指計算機系統中同時存在著多個運行著的程序。
一個單核處理機(CPU)同一時刻只能執行一個程序,因此操作系統會負責協調多個程序交替執行(這些程序微觀上是交替執行的,但宏觀上看起來就像是在同時執行)
事實上,操作系統就是伴隨著“多道程序技術”而出現的。因此,操作系統和程序并發是一起誕生的。
二、共享
共享:即資源共享,是指系統中的資源可供內存中多個并發執行的進程共同使用。
所謂的“同時”往往是宏觀上的,而在微觀上,這些進程可能是交替地對該資源進行訪問的(即分時共享)
🔎 互斥共享方式:使用QQ和微信視頻。同一時間段內攝像頭只能分配給其中一個進程。
🔎 同時共享方式:使用QQ發送文件A,同時使用微信發送文件B。宏觀上看,兩邊都在同時讀取并發送文件,說明兩個進程都在訪問硬盤資源,從中讀取數據。微觀上看,兩個進程是交替著訪問硬盤的。
💁 并發和共享的關系 (互為存在條件)
通過上述例子來看并發與共享的關系:
使用QQ發送文件A,同時使用微信發送文件B。
1、兩個進程正在并發執行(并發性)
如果失去并發性,則系統中只有一個程序正在運行,則共享性失去存在的意義
2、需要共享地訪問硬盤資源(共享性)
如果失去共享性,則QQ和微信不能同時訪問硬盤資源,就無法實現同時發送文件,也就無法并發。
三、虛擬
虛擬:指把一個物理上的實體變為若干個邏輯上的對應物。物理實體(前者)是實際存在的,而邏輯上對應物(后者)是用戶感受到的。
🌰 例子一
某游戲需要4GB的運行內存,QQ需要256MB的內存,迅雷需要256MB的內存,網易云音樂需要256MB的內存……
我的電腦:4GB內存
? 這些程序同時運行需要的內存遠大于4GB,那么為什么它們還可以在我的電腦上同時運行呢?
?? 這是虛擬存儲器技術。實際只有4GB的內存,在用戶看來似乎遠遠大于4GB。這里用到的是虛擬技術中的“時分復用技術”。
🌰 例子二
某單核CPU的計算機中,用戶打開了QQ、谷歌瀏覽器、QQ音樂等
? 既然一個程序需要被分配CPU才能正常執行,那么為什么單核CPU的電腦中能同時運行這么多個程序呢?
?? 這是虛擬處理器技術。實際上只有一個單核CPU,在用戶看來似乎有6個CPU在同時為自己服務。這里用到的是虛擬技術中的“時分復用技術”。微觀上處理機在各個微小的時間段內交替著為各個進程服務。
四、異步
異步: 指在多道程序環境下,允許多個程序并發執行,但由于資源有限,進程的執行不是一貫到底的,而是走走停停,以不可預知的速度向前推進,這就是進程的異步性。
顯然,如果失去了并發性,則系統只能串行地處理各個進程,每個進程地執行會一貫到底。只有系統擁有并發性,才有可能導致異步性。
🎈 沒有并發和共享,就談不上虛擬和異步,因此并發和共享是操作系統的兩個最基本的特征。
總結
以上是生活随笔為你收集整理的【操作系统复习】操作系统的特征的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: MFC的六大关键技术
- 下一篇: VS Code配置C/C++
