什麼是併發執行?併發和並行的區別是什麼?

2025-03-10 07:55:22 字數 3508 閱讀 1684

1樓:網友

1、併發執行就是讓計算機同時執行幾個程式或同時執行同一程式多個程序或執行緒。

2、早期的計算機只具有乙個**處理器(cpu)並且是單核(只有乙個運算器)的,這種情況下計算機作業系統採用併發技術實現併發執行,具體做法是採用「 時間片輪詢程序排程演算法」,它的思想簡單介紹如下: 在沖虛作業系統的管理下,所有正在執行的程序輪流使用cpu,每個程序允許佔用cpu的時間非常短(比如10毫秒),這樣使用者根本感覺不出來cpu是在輪流為多個程序服務,就好象所有的程序都在不間斷毀衫地執行一樣。但實際上在任何乙個時間內有且僅有乙個程序佔有cpu及cpu的運算器。

3、現階段許多計算機具有多個**處理器或乙個處理器具有多個運算器(多核),情況就不同了,如果程序數小於cpu或運算纖判腔器數,則不同的程序可以分配給不同的cpu或運算器來執行,這樣,各個程序就是真正同時執行的,這便是並行。但如果程序數大於cpu或運算器數,則仍然需要使用併發技術。

4、有些作業系統並不支援多個cpu或多核cpu,如 ms winodws 9x、,這樣的作業系統多個cpu、或多核cpu對它們來說是無用的。

2樓:匿名使用者

俗話說,一心不能二用,這對計算機也一樣,原則上乙個cpu只能分配給乙個。

程序,以便執行這個程序。我們通常使用的計算機中只有乙個cpu,也就是說。

只有一顆心,要讓它一心多用,同時執行多個程序,就必須使用併發技術。

實現併發技術相當複雜,最容易理解的是「時間片輪此衝李轉程序排程演算法」,它。

的思想簡單介紹如下:

在作業系統的管理下,所有正在執行的程序輪流使用cpu,每個程序允許佔用。

cpu的時間非常短(比如10毫秒),這樣使用者根本感覺不出來cpu是在輪流為。

多個程序服務,就好象所有的程序都在不間斷地執行一樣。但實際上在任何。

乙個時間內有且僅有乙個程序佔有cpu。如果一臺計算機有多個cpu,情況就不同。

了,如果程序數小於cpu數,則不同的程序可以分配給不同的cpu來執行,這樣,多個程序就是真正同時執行的,這便是並行。但如果程序數大於cpu數,則仍然需。

要使用併發技術。在windows中,進行cpu分配是以執行緒為單位的,乙個程序可能。

由多個執行緒組成,這時情況更加複雜,但簡單地說,有如下關係:

匯流排程數 <=cpu數量:並行執行。

匯流排程數 > cpu數量:併發執行。

並行執行的效率顯然高於併發執行,所以在多cpu的計算機中,多工的效率。

比較高。但是,如果在多cpu計算機中只執行乙個程序(執行緒),就不能發判櫻揮多。

cpu的優勢。值得注意的是,windows 9x並森遲不支援多cpu系統,如果在多cpu系統。

上安裝windows 9x,有再多的cpu也是白搭。

3樓:匿名使用者

併發配族執行就是隻在單處理機寬碰,多道處理系統中兩慎賣談個或者以上的程式在巨集觀上看是同時執行的,但是微觀上看是有依次進行的!

併發和並行的區別是什麼?

4樓:霂棪愛娛樂

併發和並行的區別為:意思不同、側重不同、處理不同。

一、意思不同。

1、併發祥頃:併發是指兩個或多個事件在同一時間間隔發生。

2、並行:並行是指兩個或者謹純陸多個事件在同一時刻發生。

二、側重不同。

1、併發:併發側重於在同一實體上。

2、並行:並行側重於在不同實體上。

三、處理不同。

1、併發:併發在一臺處理器上「同時」處理多個任務。

2、並行:並行褲晌在多臺處理器上同時處理多個任務。

併發程式設計的什麼是併發程式設計

5樓:巴採波

所謂併發程式設計是指在一臺處理器上「同時」處理多個任務。併發是在同一實體上的多個事件。多個事件在同一時間間隔發生。

併發和並行的區別?

6樓:霂棪愛教育

併發和並行的區別為:任務不同、存在不同、cpu資源不同。

一、任務不同。

1、併發:併發是乙個處理器同時處理多個任務。

2、並行:並行是多個處理器或者是多核的處理器同時處理多個不同的任務。

二、存在不同。

1、併發:併發可以在單處理器和多處理器系統中都存在。

2、並行:並行在多處理器系統中存在。

三、cpu資源不同。

1、併發:併發時,執行緒間會搶佔cpu資源,輪流使用。

2、並行:並行時,執行緒間互不搶佔cpu資源。

併發程序是如何執行的

7樓:

親親您好,很高興為您解答<>

親親為您找到併發程序是如何執行的答案哦。一組在邏輯上互敬正相獨立的程式或程式段在執行過液裂程中,其執行時間在客觀上互相重疊,即乙個程式段的執行尚未結束,另乙個程式段的執行已經開始的這種執行方式。程式的併發執行可進一步分為兩種,第一種是多道程式系統的程式執行環境變化所引起的多道程式的併發執行;第二種併發執行是在某道程式的幾個程式段中,包含著一部分可以同時執行或順序顛倒執行的**。

例如:read(a);read(b);它們既可以同時執行,也可以顛倒次序執行。也就是說,對於這樣的語句,同時執行不會改變順序程式所具有的邏輯性質。

因此,可以採用併發執行來充分利用系統資源以提高計算機的處理能力。 在大多數計算問題中,亮埋悔僅要求部分操作在時間上是有序的。有些操作必須在其他操作之後執行,另外有些操作卻可以並行地執行。

希望本次服務能幫到您,您可以點選我的頭像關注我,後續有問題方便再次向我諮詢,期待能再次為您服務。祝您;生活愉快,一切順利[溫暖][溫暖]

併發性是指在一段時間內有什麼在執行

8樓:斛鷗

併發性是指在一段時間內巨集觀上有多個程式在同時執行。

在電腦科學中,併發性(concurrence)是指在一逗畝個系統中,擁有多個計算,這些計算有同時執行的特性,而且他們之間有著潛在的互動。

因此係統可進行的執行路徑會有相當多個,而且結果可能具有不確定性。併發計算可能會在具備多核心的同乙個晶元中複合執行,以優先分時執行緒在同乙個處理器中執行,或在不同的處理器執行。

計算機作業系統一般都具有併發、共享、虛擬和非同步這四個基本特徵。其中,併發特徵是作業系統最重要的特徵,其它三個特徵都是以併發特徵為前提粗槐的。

併發性 (concurrence) 是指兩個或多個事件在同一時間間隔內發生。通常的程式是靜態實體(passive entity),在多道程式系統中,它們是不能獨立執行的,更不能和其它程式併發執行。在作業系統中引入程序,就是為了使多個程式能併發執行。

並行性和併發性 (concurrence) 是既相似又有區別的兩個巖指友概念,並行性是指兩個或多個事件在同一時刻發生;而併發性是指兩個或多個事件在同一時間間隔內發生。

倘若在計算機系統中有多個處理機,則這些可以併發執行的程式便可被分配到多個處理機上,實現並行執行,即利用每個處理機來處理乙個可併發執行的程式,這樣,多個程式便可同時執行。

壓力測試 負載測試和併發測試有什麼區別

點點在心 主要區別是,性質不同 目的不同 特點不同,具體如下 一 性質不同 1 壓力測試 壓力測試是在強負載 大資料量 大量併發使用者等 下的測試,檢視應用系統在峰值使用情況下操作行為,從而有效地發現系統的某項功能隱患 系統是否具有良好的容錯能力和可恢復能力。壓力測試分為高負載下的長時間 如24小時...

光照和熱量的區別和聯絡,什麼是光照什麼又是熱量兩者有何區別,該如何區分

一 太陽光照的bai多少取決du於日照時數的多少,zhi而影響日照時數的因素 dao主要有四點 1 日照內時數與容晝夜長短有關 以北半球夏半年為例,北半球維度越高的地方白晝越長,日照時數就越多。2 日照時數與天氣有關 3 日照時數與大氣汙染有關 汙染嚴重的地區空氣中雜質多,對太陽輻射削弱打,地面光照...

什麼是表音和表意,表意和表音的區別

表音就是代表聲音的意思 諸如 嘣,啦,啊,哼,轟等等,表意通俗的說法就是代表動作或者行為的,諸如 打 人 燒 火 殺 雞 澆 花 等等有許多的 表音 表示字的讀音。表意 表示字的意思。表意和表音的區別 所謂 表音 語言是指這種語言文字是由音節構成,讀音就是拼寫的 規則 不能簡單說是 字母 構成.因為...