什麼是程序的互斥什麼是程序的同步同步和互斥

2022-08-12 05:22:19 字數 4464 閱讀 6285

1樓:水中魚

程序和執行緒不同,當程式從外存載入進記憶體並執行後,就形成乙個程序,而乙個程序中可以包含若干執行緒,多執行緒並行工作。程序通訊可使用管道、資料庫、socket等進行,只有程序在使用管道共享資料區的時候,才涉及到程序的互斥和同步。在兩個以上程序同時訪問共享資料區時,就會發生記憶體資源競爭,先提出訪問請求的程序會鎖定資料區,獲得訪問權,在其交出資料區訪問權之前,另乙個程序只能等待,這就是程序互斥。

通過共享資料區,實現程序間的資料共享,並且共享資料的更新,實現程序間的分步資料處理,這就是程序同步。

2樓:匿名使用者

兩個或兩個以上的程序,不能同時進入關於同一組共享變數的臨界區域,否則可能發生與時間有關的錯誤,這種現象被稱作程序互斥· 也就是說,乙個程序正在訪問臨界資源,另乙個要訪問該資源的程序必須等待。

在多道程式環境下,存在著臨界資源,它是指多程序存在時必須互斥訪問的資源。也就是某一時刻不允許多個程序同時訪問,只能單個程序的訪問。我們把這些程式的片段稱作臨界區或臨界段,它存在的目的是有效的防止競爭條件又能保證最大化使用共享資料。

而這些併發程序必須有好的解決方案,才能防止出現以下情況:多個程序同時處於臨界區,臨界區外的程序阻塞其他的程序,有些程序在臨界區外無休止的等待。除此以外,這些方案還不能對cpu的速度和數目做出任何的假設。

只有滿足了這些條件,才是乙個好的解決方案。

中文名程序互斥

準則1空閒讓進

準則2忙則等待

準則3有限等待

什麼是程序的互斥和同步?

3樓:匿名使用者

互斥:是指某一資源同時只允許乙個訪問者對其進行訪問,具有唯一性和排它性。但互斥無法限制訪問者對資源的訪問順序,即訪問是無序的。

同步:是指在互斥的基礎上(大多數情況),通過其它機制實現訪問者對資源的有序訪問。在大多數情況下,同步已經實現了互斥,特別是所有寫入資源的情況必定是互斥的。

少數情況是指可以允許多個訪問者同時訪問資源

程序的狀態是基於一定的原因和條件而變化的.而這些原因和條件又常常是因為程序間的相互制約關係而引起的.系統中程序會有這種關係.

主要是由於程序對資源的共享性,由於這種共享的特徵,使系統中原來沒有邏輯關係的程序因為互相競爭資源而發生了制約關係.這種關係的基本形式"程序-資源-程序"這是程序間通過資源而發生的一種間接關係.由於系統對程序所請求的許多資源常常是互斥滿足的,所以這咱關係表現為互斥關係.

又由於系統中為了完成同乙個任務而建立若干程序,它們之間必然是夥伴程序.如作業的一組並行程序共同完成一項任務,有時它們要在某點上互相等待或互通訊息,這種關係的基本形式是"程序-程序",這是程序之間的一種直接關係,表現了程序之間的協同工作的特性,稱為程序間的同步關係.例如:

現在a,b兩個程序,a程序負責輸入資料並送入緩衝區中,b程序必須負責加工緩衝區中的資料並輸出,為了保證這兩個程序之間能夠協同工作.則b程序必須等待a程序發來緩衝區已滿的訊號後才開始工作.a程序必須等待b程序發來緩衝區中的資料加工並輸出後才能再輸入下一批資料.

這體現 了程序之間的的同步關係.又由於這兩個程序共用同乙個緩衝區.因此,它們對緩衝區的操作還應該作到互斥.

作業系統中程序的這種協作關係是屢見不鮮的.

4樓:匿名使用者

相互合作的兩個程序之間需要在某個(些)確定點協調它們的工作,乙個程序到達了該點後,除非另一程序已經完成了某些操作,否則就不得不停下來,等待這些操作的完成。這就是程序間的同步。

兩個程序由於不能同時使用同一臨界資源,只能在乙個程序使用完了,另一程序才能使用,這種現象稱為程序間的互斥。①同步的主要特徵是:乙個程序在某一點上等待另一程序提供資訊,兩程序之間存在直接制約關係,其表現形式為程序—程序。

②互斥的主要特徵是爭用資源,兩程序間存在間接制約關係,其表現形式是程序—資源—程序

什麼是程序同步和互斥 什麼是程序的互斥和同步

5樓:折柳成萌

互斥:是指某一資源同時只允許乙個訪問者對其進行訪問,具有唯一性和排它性。但互斥無法限制訪問者對資源的訪問順序,即訪問是無序的。

同步:是指在互斥的基礎上(大多數情況),通過其它機制實現訪問者對資源的有序訪問。在大多數情況下,同步已經實現了互斥,特別是所有寫入資源的情況必定是互斥的。

少數情況是指可以允許多個訪問者同時訪問資源

什麼是程序同步和互斥

6樓:輝堯邴文石

兩個或兩個以上的程序,不能同時進入關於同一組共享變數的臨界區域,否則可能發生與時間有關的錯誤,這種現象被稱作程序互斥·

也就是說,乙個程序正在訪問臨界資源,另乙個要訪問該資源的程序必須等待。

在多道程式環境下,存在著臨界資源,它是指多程序存在時必須互斥訪問的資源。也就是某一時刻不允許多個程序同時訪問,只能單個程序的訪問。我們把這些程式的片段稱作臨界區或臨界段,它存在的目的是有效的防止競爭條件又能保證最大化使用共享資料。

而這些併發程序必須有好的解決方案,才能防止出現以下情況:多個程序同時處於臨界區,臨界區外的程序阻塞其他的程序,有些程序在臨界區外無休止的等待。除此以外,這些方案還不能對cpu的速度和數目做出任何的假設。

只有滿足了這些條件,才是乙個好的解決方案。

中文名程序互斥

準則1空閒讓進

準則2忙則等待

準則3有限等待

7樓:匿名使用者

互斥:是指某一資源同時只允許乙個訪問者對其進行訪問,具有唯一性和排它性。但互斥無法限制訪問者對資源的訪問順序,即訪問是無序的。

同步:是指在互斥的基礎上(大多數情況),通過其它機制實現訪問者對資源的有序訪問。在大多數情況下,同步已經實現了互斥,特別是所有寫入資源的情況必定是互斥的。

少數情況是指可以允許多個訪問者同時訪問資源

8樓:詹沈鍾離喜兒

相互合作的兩個程序之間需要在某個(些)確定點協調它們的工作,乙個程序到達了該點後,除非另一程序已經完成了某些操作,否則就不得不停下來,等待這些操作的完成。這就是程序間的同步。

兩個程序由於不能同時使用同一臨界資源,只能在乙個程序使用完了,另一程序才能使用,這種現象稱為程序間的互斥。①同步的主要特徵是:乙個程序在某一點上等待另一程序提供資訊,兩程序之間存在直接制約關係,其表現形式為程序—程序。

②互斥的主要特徵是爭用資源,兩程序間存在間接制約關係,其表現形式是程序—資源—程序

9樓:匿名使用者

程序互斥,指多個程序在對臨界資源進行訪問的時候,應採用互斥方式。

程序同步,指相互合作去完成相同的任務的程序間,由同步機構對執行次序進行協調。

10樓:fly追風者

同步:程序按照某種次序完成任務;

互斥:不同程序不能同時訪問同一臨界區

同步和互斥有什麼聯絡和區別

11樓:**

區別:互斥:是指三部在不同程序之間的若干程式片斷,當某個程序執行其中乙個程式片段時,其它程序就不能執行它們之中的任一程式片段,只能等到該程序執行完這個程式片段後才可以執行。

同步:是指散步在不同程序之間的若干程式片斷,它們的執行必須嚴格按照規定的 某種先後次序來執行,這種先後次序依賴於要完成的特定的任務。

聯絡:同步是一種更為複雜的互斥,而互斥是一種特殊的同步。也就是說互斥是兩個執行緒之間不可以同時執行,他們會相互排斥,必須等待乙個執行緒執行完畢,另乙個才能執行,而同步也是不能同時執行,但他是必須要安照某種次序來執行相應的執行緒(也是一種互斥)。

互斥:是指某一資源同時只允許乙個訪問者對其進行訪問,具有唯一性和排它性。但互斥無法限制訪問者對資源的訪問順序,即訪問是無序的。

同步:是指在互斥的基礎上(大多數情況),通過其它機制實現訪問者對資源的有序訪問。在大多數情況下,同步已經實現了互斥,特別是所有寫入資源的情況必定是互斥的。

少數情況是指可以允許多個訪問者同時訪問資源。

參考資料

互斥.同步[引用時間2017-12-28]

12樓:匿名使用者

相交程序之間的關係主要有兩種,同步與互斥。所謂互斥,是指散步在不同程序之間的若干程式片斷,當某個程序執行其中乙個程式片段時,其它程序就不能執行它 們之中的任一程式片段,只能等到該程序執行完這個程式片段後才可以執行。所謂同步,是指散步在不同程序之間的若干程式片斷,它們的執行必須嚴格按照規定的 某種先後次序來執行,這種先後次序依賴於要完成的特定的任務。

顯然,同步是一種更為複雜的互斥,而互斥是一種特殊的同步。

也就是說互斥是兩個執行緒之間不可以同時執行,他們會相互排斥,必須等待乙個執行緒執行完畢,另乙個才能執行,而同步也是不能同時執行,但他是必須要安照某種次序來執行相應的執行緒(也是一種互斥)!

總結:互斥:是指某一資源同時只允許乙個訪問者對其進行訪問,具有唯一性和排它性。但互斥無法限制訪問者對資源的訪問順序,即訪問是無序的。

同步:是指在互斥的基礎上(大多數情況),通過其它機制實現訪問者對資源的有序訪問。在大多數情況下,同步已經實現了互斥,特別是所有寫入資源的情況必定是互斥的。

少數情況是指可以允許多個訪問者同時訪問資源。

我的哪些程序是沒用的的

txplatform.exe qzone.exe如果沒開qq空間就關掉 rundll32.exe peer.exe stormliv.exe暴風影音的乙個程序,沒用的!另外,網速慢與程序沒多大關係!除非你的機子中招了 這些程序重啟還會有,要到啟動項裡去刪掉才行 我的天 太多了吧。我開機只有15個程序...

梁彎曲微分方程序是根據什麼基本假定匯出的,有什麼物理意義,適

近似的原因在於作了小撓度變形的假定,因而在其變形的曲率表示式中近似認為y 0,這樣就簡化了公式,從而得到了梁的撓曲線近似微分方程。這是導致近似的根本原因。事實上在大撓度情況下確實是與事實有出入的,但在小撓度情況下還是足夠精確的。在實際應用中大量涉及的都是些小撓度變形問題,因此用該撓曲線微分方程也可以...

作業系統思考題系統是怎樣建立程序的

程序的基本狀態 1 就緒 ready 狀態 當程序已分配到除cpu以外的所有必要資源後,只要在獲得cpu,便可立即執行,程序這時的狀態就稱為就緒狀態。在乙個系統中處於就緒狀態的程序可能有多個,通常將他們排成乙個佇列,稱為就緒佇列。2 執行狀態 程序已獲得cpu,其程式正在執行。在單處理機系統中,只有...