Linux的共享記憶體技術是怎樣的?

Linux的共享記憶體技術是怎樣的?額呃呃呃合夥2019-09-15 07:15:56

Linux共享記憶體可以不用加鎖,不過需要一種機制來標記共享記憶體的讀寫狀態; 也就是說要讓兩個程序知道:

1)負責寫入的程序,必須知道當前共享記憶體是否可以寫入,上一次的寫入內容是否有被負責讀取的程序讀走;

2)負責讀取的程序,必須知道當前共享記憶體是否需要讀取,防止重複讀取。 一般的這種標記機制是透過以下方式來簡單實現: 1)透過讀寫鎖來控制; 2)共享記憶體上設定一個地方,專門存放當前共享記憶體的讀寫狀態;