1樓:周滿根
程序的狀態是基於一定的原因和條件而變化的。而這些原因和條件又常常是因為程序間的相互制約關係而引起的。系統中程序會有這種關係。
主鉛族咐要是由於程序對資源的共享性,由於這種共享的特徵,使系統中原來沒有邏輯關係的程序因為互相競爭資源而發生了制約關係。這種關係的基本形式"程序-資源-程序"這是程序間通過資源而發生的一種間接關係。由於系統對程序所請求的許多資源常常是互斥滿足的,所以這咱關係表現為互斥關係。
又由於系統中為了完成同乙個任務而建立若干程序,它們之間必然是夥伴程序。如作業的一組並行程序共同完成一項任務,有時它們要在某點上互相等待或互通訊息,這種關係的基本形式是"程序穗廳-程序",這是程序之間的一種直接關係,表現了程序之間的協同工作的特性,稱為程序間的同步關係。例如:
現在a,b兩個程序,a程序負責輸入資料並送入緩衝區中,b程序必須負責加工緩衝區中的資料並輸出,為了保證這兩個程序之間能夠協同工作。則b程序必須等待a程序發來緩衝區已滿的訊號後才開始槐純工作。a程序必須等待b程序發來緩衝區中的資料加工並輸出後才能再輸入下一批資料。
這體現 了程序之間的的同步關係。又由於這兩個程序共用同乙個緩衝區。因此,它們對緩衝區的操作還應該作到互斥。
作業系統中程序的這種協作關係是屢見不鮮的。
2樓:網友
樓上不錯。簡而言之,沒有制約,程序之間將不能有效共享資源,更談不上同步工作飢臘。
建議找一下棗肢耐作業系統原理 類的書籍看看,領會凳春其中要義。
什麼是程序的同步與互斥?
3樓:雲南新華電腦學校
答:程序的同步與互斥是指程序在推進時的相互制約關係。在多道程式系統中,由於程序合作與資源共享,這種程序間的制約稱為可能。我們把前者稱為程序同步,後者稱為程序互斥。
程序同步是程序間共同完成一項任務時直接發生相互作用的關係。為程序之間的直接制約關係。在多道環境下,這種程序間在執行次序上的協調是必不可少的。
程序互斥是程序之間的間接制約關係。在多道系統中,每次只允許乙個程序訪問的資源稱為臨界資源,程序互斥就是保證每次只有乙個程序使用臨界資源。
程序的同步和互斥反映了程序間的什麼關係
4樓:vbn15963**座
關於程序的同步和互斥反映了程序間的什麼關係如下:競爭關係。
程序的制約關係:併發程序之間彼此相關,相互影響,乙個程序的執行可能影響其他程序的執行結果。制約關係的型別:根據共享資源性質源晌的不同,可分為:
直接制約關係:也稱"合作關係",是指乙個程序執行完後,另乙個程序才能開始,否則不能開始。間接制約關係:
也稱"競爭關係",指乙個程序訪問共享資源時,其他需訪問此資源的程序必須等待。
同步:指兩個或兩個以上的程序由於某種時序上的限制而形成的相互合作的制約關係。(直接制約關係)互斥:指兩個或兩個以上的程序由於競爭資源而形成的制約關係。(間接制約關係)
若干同學正冊去圖書館借書(互斥)輸入程序和計算程序(同步)流水線生舉裂巨集產的各道工序(同步)若干程序使用一臺印表機(互斥)商品生產和社會消費(同步)
臨界資源:指一次只允許乙個程序使用資源系統中許多獨佔性硬體資源(如卡片輸入機和印表機等)和軟體資源(如變數、**、佇列、棧和檔案等)均屬於臨界資源。臨界區:
指程序訪問臨界資源的那段程式**。
程序之間存在哪幾種制約關係?各是什麼原因引起的
5樓:折柳成萌
答:程序之間存在著直接制約和間接制約兩種制約關係,其中直接制約(同步)是由於程序間的相互合作而引起的,而間接制約(互斥)則是由於程序間共享臨界資源而引起的。(1) 若干同學去圖書館借書是間接制約,其中書是臨界資源。
2) 兩隊舉行籃球比賽。
是間接制約,其中籃球是臨界資源。(3) 流水線生產的各道工序是直接制約,各道工序間需要相互合作,每道工序的開始都依賴於前一道工序的完成。(4) 商品生產和社會消費是直接制約,兩者也需要相互合作:
商品生產出來後才可以被消費;商品被消費後才需要再生產。
什麼是程序的互斥和同步?
6樓:匿名使用者
相互合作的兩個程序之間需要在某個(些)確定點協調它們的工作,乙個程序到達了該點後,除非另一程序已經完成了某些操作,否則就不得不停下來,等待這些操作的完成。這就是程序間的同步。
兩個程序由於不能同時使用同一臨界資源,只能在乙個程序使用完了,另一程序才能使用,這種現象稱為程序間的互斥。①同步的主要特徵是:乙個程序在某一點上等待另一程序提供資訊,兩程序之間存在直接制約關係,其表現形式為程序—程序。
互斥的主要特徵是爭用資源,兩程序間存在間接制約關係,其表現形式是程序—資源—程序。
程序間的同步與互斥 和 執行緒間的同步與互斥有什麼區別呢?
7樓:網友
假如我們把整條道路看成是乙個【程序】的話,那麼馬路中間白色虛線分隔開來的各個車道就是程序中的各個【執行緒】了。
這些執行緒(車道)共享了程序(道路)的公共資源(土地資源)。
這些執行緒(車道)必須依賴於程序(道路),也就是說,執行緒不能脫離於程序而存在(就像離開了道路,車道也就沒有意義了)。
這些執行緒(車道)之間可以併發執行(各個車道你走你的,我走我的),也可以互相同步(某些車道在交通燈亮時禁止繼續前行或轉彎,必須等待其它車道的車輛通行完畢)。
這些執行緒(車道)之間依靠**邏輯(交通燈)來控制執行,一旦**邏輯控制有誤(死鎖,多個執行緒同時競爭唯一資源),那麼執行緒將陷入混亂,無序之中。
注:由於用於互斥的訊號量sem與所有的併發程序有關,所以稱之為公有訊號量。公有訊號量的值反映了公有資源的數量。
只要把臨界區置於p(sem)和v(sem)之間,即可實現程序間的互斥。就象火車中的每節車廂只有乙個衛生間,該車廂的所有旅客共享這個公有資源:衛生間,所以旅客間必須互斥進入衛生間,只要把衛生間放在p(sem)和v(sem)之間,就可以到達互斥的效果。
手機的安卓系統的某些程序為什么結束後會自動重生
安卓系統費電,大家都知道,程序無論你用什麼安卓優化,360,qq,autostart.常規軟體是不能結束的,這個系統的優勢就是程序一直在,下次開啟能最快速直接開啟保持最高的流暢性,但對於我們512ram和電量小的手機或者更低的朋友就是個弊端是個噩夢。大夥的目的 結束程序不 不耗費一點ram 手機系統...
實驗室質量負責人的變更需要什么程序
請示上級,這是必要手續。具體的阿拉不知道啦!付費內容限時免費檢視 回答1 持企業法人營業執照藥品零售企業變更質量負責人的,需提交以下材料 藥品經營許可證變更申請表 主管部門 的任命或聘任通知,無主管部門的應提交公司董事會決議或原負責人籤屬的同意變更意見的股東會議紀要 擬變更的質量負責人的簡歷 學歷 ...
為什么小米同步的聯絡人在電腦上看不到
嗨 你是同步到 了呀 同步到雲相簿是可以登陸雲相簿檢視的呀 去 i.xiaomi.用賬號登入 進去看看 sim卡里的聯絡人在小米3看不到 5 嗨 你好 開啟聯絡人 設定 要顯示的聯絡人 勾選顯示sim卡聯絡人 聯絡人 設定 選單鍵,三個橫的 要顯示的聯絡人 勾選顯示sim卡聯絡人 小米手機聯絡人搜尋...