【OS筆記 17】經典同步問題——利用記錄型信號量解決生產者—消費者問題(有限緩衝問題)

一、問題描述 二、問題分析 1. 解決對緩衝區資源的互斥訪問問題 使用互斥信號量 mutex ,初始化爲1,因爲只有一個緩衝區。 2. 生產者投放產品的問題 使用信號量 empty ,初始化爲n,因爲一開始有n個空閒單元。當 empty = 0 時,生產者進程阻塞。 3. 消費者取出產品的問題 使用信號量 full ,初始化爲0,因爲一開始一個產品都沒有。當 full = 0 時,消費者進程阻塞。
相關文章
相關標籤/搜索