一、并發(Concurrence)
并發與并行
并行性 是指兩個或多個事件能夠在==同一時刻==發生
并發性 是指兩個和多個事件能夠在==同一時間間隔內==發生
要注意時刻與時間間隔的區別。
并行需要硬件的支持,需要多核處理器的支持,使用單核處理器只能表現出宏觀上并行,微觀上串行,就像多道批處理系統一樣。
二、共享(Sharing)
互斥共享方式 :系統中的某些資源,如打印機,磁帶機,雖然可以供多個進程使用,但是只能是每個進程在不同的時間段內使用,進程之間會“互斥”。
同時訪問方式 :系統中的某些資源在一段時間內可以“同時”訪問,但“同時”通常表現在宏觀上,在微觀上這些進程還是交替的訪問這些資源。
操作系統的兩個最基本特征
并發與共享是操作系統的兩個最基本特征,兩者互為存在的條件:
① 資源共享是以程序的并發為條件的,若系統不允許程序并發執行,則自然不存在資源共享問題。
② 若系統不能對資源共享實施有效的管理,則必將影響到程序的并發執行,是指根本無法并發執行。
三、虛擬(Virtual)
虛擬 是把物理上的實體變成若干個邏輯上的對應物,像是我們常用的操作系統就是把物理上的資源變成了系統中邏輯上的資源。
實現 “虛擬” 的技術
① 時分復用技術 —— 處理器的分時共享
時分復用技術是指多個程序或用戶想要使用同一個資源時,每個程序或用戶需要按照一定的順序依次使用這個資源,以此提高資源的利用率。
② 空分復用技術 —— 虛擬存儲器
空分復用技術將一個頻率范圍非常寬的信道劃分成多個頻率比較窄的信道,其中的任何一個頻帶都只提供給一個用戶通話。
四、異步(Asynchronism)
多道程序環境運行多個程序并發執行,但是資源有限,進程的執行并不是一貫到底的,而是走走停停的,它以不可預知的速度向前推進,這就是進程的==異步性==。
審核編輯:劉清
-
嵌入式
+關注
關注
5068文章
19021瀏覽量
303319 -
單核處理器
+關注
關注
0文章
14瀏覽量
6839
發布評論請先 登錄
相關推薦
評論