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

正文內(nèi)容

第4章進(jìn)程間通信3-在線瀏覽

2024-12-01 16:03本頁面
  

【正文】 / int mutex= 1, s1=0, s2=n; 2020/11/4 操作系統(tǒng)與實(shí)驗(yàn) 第 4章 2 8 發(fā) 送 消 息有 接 收 進(jìn) 程 嗎 ?申 請(qǐng) 綬 沖 區(qū) , 并 將 發(fā) 送的 內(nèi) 容 寫 入 緩 沖 區(qū)接 收 進(jìn) 程 是 否 是 就 緒 態(tài) ?喚 醒 接 收 線 程返 回否是有無發(fā) 送 消 息 過 程接 收 消 息緩 沖 區(qū) 有 數(shù) 據(jù) 嗎 ?獲 取 緩 沖 區(qū) 中 的 數(shù) 據(jù)返 回有無接 收 消 息 過 程該 進(jìn) 程 變 為 阻 塞 態(tài)C P U 調(diào) 度4. 發(fā)送和接收消息執(zhí)行過程 2020/11/4 操作系統(tǒng)與實(shí)驗(yàn) 第 4章 2 9 發(fā)送消息進(jìn)程與接收消息進(jìn)程: 發(fā)送進(jìn)程在調(diào)用 send()原語之前 , 先要作好以下準(zhǔn)備工作: ⑴ . 申請(qǐng)一個(gè)消息緩沖區(qū) msgbuf; ⑵ . 復(fù)制消息到緩沖區(qū) msgbuf; 接收進(jìn)程在接收到消息后要做以下善后處理: ⑴ . 將消息緩沖區(qū) msgbuf中的消息復(fù)制到進(jìn)程存儲(chǔ)空間; ⑵ . 釋放消息緩沖區(qū) msgbuf; 2020/11/4 操作系統(tǒng)與實(shí)驗(yàn) 第 4章 2 10 Linux消息緩沖通信的系統(tǒng)調(diào)用 ?共提供了 4個(gè)系統(tǒng)調(diào)用 ?msgget() ?Msgsnd() ?msgrcv() ?Msgctl() ?所用頭函數(shù): include sys/ include linux/ 2020/11/4 操作系統(tǒng)與實(shí)驗(yàn) 第 4章 2 11 Linux消息緩沖通信的系統(tǒng)調(diào)用 1. 創(chuàng)建一個(gè)消息隊(duì)列或獲取已存在消息隊(duì)列的標(biāo)識(shí) 格式: int msgget ( key_t key, int msgflag ); 功能: 創(chuàng)建標(biāo)識(shí)為 key值的消息隊(duì)列或者獲取已存在的消息隊(duì)列的描述符 msgid。 返回: 正確返回該消息隊(duì)列的描述符 msgid; 錯(cuò)誤返回- 1。 2020/11/4 操作系統(tǒng)與實(shí)驗(yàn) 第 4章 2 12 2. 發(fā)送一條消息到指定的消息隊(duì)列 格式: int msgsnd( int msgid, struct msgbuf*msgp, int size, int flag ); 功能: 發(fā)送一個(gè)消息給指定描述符的消息隊(duì)列 。 參數(shù)說明: msgid—— 執(zhí)行 msgget()返回的消息隊(duì)列的描述符; msgp—— 指向用戶存儲(chǔ)區(qū)的一個(gè)消息緩沖 msgbuf的指針 , 在 msgbuf中包含消息類型和消息正文 , 其結(jié)構(gòu)參見 節(jié) size—— 由 msgp指向的數(shù)據(jù)結(jié)構(gòu)中字符數(shù)組的長(zhǎng)度 ( 消息長(zhǎng)度 ) ; flag —— 規(guī)定當(dāng)核心用盡內(nèi)部空間時(shí)應(yīng)執(zhí)行的動(dòng)作 , 例如:若在 flag中設(shè)置了IPC_NOWAIT, 則當(dāng)消息隊(duì)列中的字節(jié)數(shù)超過最大值 msgsnd立即返回 , 否則 msgsnd睡眠 。 返回: 成功返回 0; 錯(cuò)誤返回- 1。 將消息復(fù)制到 msgp所指的 msgbuf中 , 從消息隊(duì)列中刪除此消息 , 若消息未到則調(diào)用進(jìn)程阻塞插入等待消息隊(duì)列尾 。 flag—— 規(guī)定若該隊(duì)列無消息 , 操作系統(tǒng)核心應(yīng)當(dāng)做什么 , 可置 0。 2020/11/4 操作系統(tǒng)與實(shí)驗(yàn) 第 4章 2 14 4. 對(duì)消息隊(duì)列的操作 格式: int msgctl( int msgid, int cmd, struct msgid_ds *buf ); 功能 : 查詢一個(gè)消息隊(duì)列的狀態(tài);設(shè)置或修改它的狀態(tài);撤消一個(gè)消息隊(duì)列 。 返回 : 調(diào)用成功返回 0, 不成功返回 1。 2020/11/4 操作系統(tǒng)與實(shí)驗(yàn) 第 4章 2 15 消息緩沖通信應(yīng)用舉例 1. 使用方法
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1