Ⅰ 什麼是並發運行
1、並發運行就是讓計算機同時運行幾個程序或同時運行同一程序多個進程或線程。
2、早期的計算機只具有一個中央處理器(CPU)並且是單核(只有一個運算器)的,這種情況下計算機操作系統採用並發技術實現並發運行,具體做法是採用「 時間片輪詢進程調度演算法」,它的思想簡單介紹如下: 在操作系統的管理下,所有正在運行的進程輪流使用CPU,每個進程允許佔用CPU的時間非常短(比如10毫秒),這樣用戶根本感覺不出來CPU是在輪流為多個進程服務,就好象所有的進程都在不間斷地運行一樣。但實際上在任何一個時間內有且僅有一個進程佔有CPU及CPU的運算器。
3、現階段許多計算機具有多個中央處理器或一個處理器具有多個運算器(多核),情況就不同了,如果進程數小於CPU或運算器數,則不同的進程可以分配給不同的CPU或運算器來運行,這樣,各個進程就是真正同時運行的,這便是並行。但如果進程數大於CPU或運算器數,則仍然需要使用並發技術。
4、有些操作系統並不支持多個CPU或多核CPU,如 ms winodws 9x、3.x,這樣的操作系統多個CPU、或多核CPU對它們來說是無用的。