PV操作訊號量的設定

2021-06-20 04:01:17 字數 633 閱讀 3887

pv操作與訊號燈的處理相關,p表示通過的意思,v表示釋放的意思。所謂訊號燈即訊號量,實際上就是用來控制程序狀態的乙個代表某一資源的儲存單元。訊號量sem是一整數,sem大於等於零時代表可供併發程序使用的資源實體數,但sem小於零時則表示正在等待使用臨界區的程序數。

一般需要設定訊號量的"事物"是公共資源與事件參與者,如生產消費者問題中的"緩衝區"就是公共資源,"生產者"和消費者"是事件參與者;理髮師問題中乙個房間的坐椅就是公共資源,理髮人和理髮

師就是事件參與者.

設定訊號量方面的規律:

第一步:確定程序間的關係。程序間的關係有同步關係和互斥關係,則可設定公有訊號量和私有訊號量,判斷程序間是否互斥,關鍵是看程序間是否共享某一公有資源.

第二步:確定訊號量及其值。一般會對公用的資源數設定乙個訊號量即公用訊號量;對各自在公共資源區存有的數量設定為私有訊號量;乙個公有資源與乙個訊號量相對應即公有訊號量的數量就是資源實體數,公有訊號量的值就是公用資源實體數.私有訊號量的數量與併發程序的數量對應,然後賦初值.

個人知識點補充:

單緩衝區的生產者消費者問題:可用兩個訊號量.

訊號量,PV操作

它從整型訊號量 記錄型訊號量,進而發展為 訊號量集 機制 訊號量集,就是訊號量的集合 現在要用的是記錄型訊號量 1,訊號量幹嘛用的?訊號量 解決程序間同步與互斥問題 2.訊號量的組成 訊號量 分很多種,在此寫記錄型訊號量 record semaphore 訊號量組成 每個訊號量s除乙個整數值s.va...

訊號量同步 P V 操作

訊號是 e.w.dijkstra 在二十世紀六十年代末設計的一種程式設計架構。dijkstra 的模型與鐵路操作有關 假設某段鐵路是單線的,因此一次只允許一列火車通過。訊號將用於同步通過該軌道的火車。火車在進入單一軌道之前必須等待訊號燈變為允許通行的狀態。火車進入軌道後,會改變訊號狀態,防止其他火車...

PV操作和訊號量

乙個程序被分為了 就緒 ready 執行 running 和 阻塞 blocking 三個工作狀態,當前用處理器的哪個程序是 執行 狀態,當前已經具備了使用處理器的條件而等待處理器的程序是處於就緒狀態的程序,當執行的程序由於某種原因無法繼續使用處理器的時候就停止他使用處理器使他進入 阻塞 狀態,當他...