版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Linux進程間通信(IPC),實驗十九,共享內(nèi)存(Shared memory) 消息隊列(Messge Queue),主要內(nèi)容,共享內(nèi)存,共享內(nèi)存是一種最為高效的進程間通信方式。因為進程可以直接讀寫內(nèi)存,不需要任何數(shù)據(jù)的拷貝。 為了在多個進程間交換信息,內(nèi)核專門留出了一塊內(nèi)存區(qū)。這段內(nèi)存區(qū)可以由需要訪問的進程將其映射到自己的私有地址空間,從而大大提高了效率。 由于多個進程共享一段內(nèi)存,因此也需要依靠某種同步機制,如互斥鎖和信號量等 。,共享內(nèi)存,共享內(nèi)存的實現(xiàn)分為兩個步驟: 第一步是創(chuàng)建共享內(nèi)存,shmget(),從內(nèi)存中獲得一段共享內(nèi)存區(qū)域。 第二步是映射共享內(nèi)存,shmat(),把這段創(chuàng)
2、建的共享內(nèi)存映射到具體的進程空間中。 到這里可使用共享內(nèi)存了,也就是可以使用不帶緩沖的I/O讀寫命令對其進行操作。 除此之外,當然還有斷開映射的操作,shmdt()。,共享內(nèi)存,共享內(nèi)存,共享內(nèi)存,消息隊列,消息隊列就是一些消息的列表。用戶可以從消息隊列中添加消息和讀取消息等。從這點上看,消息隊列具有一定的FIFO特性,但是它可以實現(xiàn)消息的隨機查詢,比FIFO具有更大的優(yōu)勢。同時,這些消息又是存在于內(nèi)核中的,由“隊列ID”來標識。 消息的結(jié)構(gòu)。受到兩方面約束,長度必須小于系統(tǒng)規(guī)定上限,其次,它必須以一個長整型變量開始,接受函數(shù)將用這個成員變量來確定消息類型 struct my_message
3、long message_type; /*data*/ ,消息隊列,消息隊列的實現(xiàn)包括四種操作: 創(chuàng)建或打開消息隊列: msgget(),數(shù)量會受到系統(tǒng)消息隊列數(shù)量的限制。 添加消息: msgsnd(),把消息添加到已打開的消息隊列末尾; 讀取消息: msgrcv(),把消息從消息隊列中取走,與FIFO不同的是,這里可以指定取走某一條消息; 控制消息隊列: msgctl(),可以完成多項功能。,消息隊列,消息隊列,消息隊列,消息隊列,消息隊列,編寫一對程序shm1.c和shm2.c,第一個程序創(chuàng)建一個共享內(nèi)存段,并把寫到里面的數(shù)據(jù)都讀出來,直到讀到“end”。第二個程序連接已有的共享內(nèi)存段,并負責向里輸入數(shù)據(jù),直到輸入“end”(需要自己提供同步機制)。 編寫一對程序msg1.c和msg2.c,前者負責接收消息,后者負責發(fā)送消息,允許兩
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度鋼材產(chǎn)業(yè)鏈上下游合作協(xié)議模板
- 科技行業(yè)專題報告:DeepSeek:技術(shù)顛覆or創(chuàng)新共贏
- 奮斗新時代決心鑄就輝煌
- 2025版城市地下空間挖掘機租賃合同協(xié)議書3篇
- 2025個人藝術(shù)品收藏分期付款合同2篇
- 2025年個人借款咨詢與風險管理服務(wù)協(xié)議4篇
- 2025版土地承包經(jīng)營權(quán)流轉(zhuǎn)合同示范書6篇
- 2025年全球及中國絕對大分子多角度光散射檢測器行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球柔性表面加熱器行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球噴丸服務(wù)行業(yè)調(diào)研及趨勢分析報告
- 2025水利云播五大員考試題庫(含答案)
- 老年髖部骨折患者圍術(shù)期下肢深靜脈血栓基礎(chǔ)預(yù)防專家共識(2024版)解讀
- 藥企質(zhì)量主管競聘
- 信息對抗與認知戰(zhàn)研究-洞察分析
- 中藥飲片驗收培訓
- 手術(shù)室??谱o士工作總結(jié)匯報
- 2025屆高三聽力技巧指導(dǎo)-預(yù)讀、預(yù)測
- DB34T 1831-2013 油菜收獲與秸稈粉碎機械化聯(lián)合作業(yè)技術(shù)規(guī)范
- 蘇州市2025屆高三期初陽光調(diào)研(零模)政治試卷(含答案)
- 創(chuàng)傷處理理論知識考核試題及答案
- (正式版)HG∕T 21633-2024 玻璃鋼管和管件選用規(guī)定
評論
0/150
提交評論