freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第4章進程間通信1-閱讀頁

2024-09-21 09:10本頁面
  

【正文】 實驗 第 4章 2 13 共享內(nèi)存通信實現(xiàn)方法 發(fā)送 ( 接收 ) 進程 1. 使用 shmget()創(chuàng)建或獲取 指定 key值的共享內(nèi)存; 2. 使用 shmat()將該共享內(nèi)存 附接 到自己的虛擬地址空間; 寫入 (發(fā)送 )/讀出 (接收 )共享內(nèi)存; shmdt()斷開 共享內(nèi)存 。 2020/10/7 操作系統(tǒng)與實驗 第 4章 2 14 共享內(nèi)存通信應用舉例 [例 46]用共享內(nèi)存的通信方法來實現(xiàn)例 45的功能 , 通過先運行發(fā)送進程然后再運行接收進程的方式來實現(xiàn)同步 。 ? 接收進程 ,也用 “ end” 作為結(jié)束消息 。 ? 結(jié)束信息“ end”的判斷可以使用函數(shù):strncmp(str1,str2,n)。 2020/10/7 操作系統(tǒng)與實驗 第 4章 2 15 共享內(nèi)存通信應用舉例 while(1) //循環(huán)輸入信息 { puts(Enter some text:)。 //從鍵盤輸入信息 strcat(viraddr,buffer)。 } shmdt(viraddr)。 } 發(fā)送進程 include include include include includesys/ includelinux/ main() { int shmid。 //定義附接共享內(nèi)存的虛擬地址 char buffer[BUFSIZ]。 //創(chuàng)建共享內(nèi)存 viraddr=(char*)shmat(shmid, 0,0)。 char *viraddr。 //獲取共享內(nèi)存 viraddr=shmat(shmid, 0,0)。 //輸出信息內(nèi)容 shmdt(viraddr)。 //撤消共享內(nèi)存 exit(0)。 2020/10/7 操作系統(tǒng)與實驗 第 4章 2 18 共享內(nèi)存通信的優(yōu)缺點 ?優(yōu)點 ? 提供了各進程直接讀寫信息 , 無須復制 , 因而方便快捷的進程間通信方式 , 適用于信息量大且操作頻繁的場合 。 ? 由于內(nèi)存實體存在于計算機系統(tǒng)中 , 所以只能由處于 同一個計算機系統(tǒng)中的各進程
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1