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

正文內(nèi)容

操作系統(tǒng)課程設(shè)計說明書基于linux的進(jìn)程之間通信-閱讀頁

2025-07-13 09:38本頁面
  

【正文】 信號量執(zhí)行V操作 參數(shù):semid 信號量集合的關(guān)鍵字 member 信號量集合中中要操作信號量的索引 返回值:無 */void v_operator(int semid, int member){ //初始化sem_op, struct sembuf sem_op={ member, 1, SEM_UNDO }。sem_op, 1)。函數(shù)作用:執(zhí)行掛起一段時間注意:sleep()單位為秒/* 函數(shù)功能:實現(xiàn)第i個哲學(xué)家思考的功能 參數(shù):i 第i個哲學(xué)家(索引) 返回值:無 */void think(int i){ state[i] = THINKING。 sleep(3)。 sleep(3)。amp。amp。 //修改哲學(xué)家的狀態(tài)為進(jìn)餐 printf(哲學(xué)家%d拿起兩把叉子準(zhǔn)備進(jìn)餐!\n,i+1)。 //釋放對信號量集的控制權(quán) }}/* 函數(shù)功能:實現(xiàn)第i個哲學(xué)家拿起叉子功能(P操作) 參數(shù):i 第i個哲學(xué)家(索引) 返回值:無 */void take_forks(int i){ p_operator(mutex, 0)。 //修改哲學(xué)家的狀態(tài)為饑餓 test(i)。 //釋放對互斥信號量的控制權(quán)(V) p_operator(semphilosopher, i)。 //申請對互斥信號量的控制權(quán)(P) state[i] = THINKING。 test(LEFT)。 //通知右鄰居可以進(jìn)餐了 v_operator(mutex, 0)。 //思考 take_forks(i)。 //進(jìn)餐 put_forks(i)。 //繼續(xù)思考},形成一套完整的程序 為了方便最終的整合,將所有模塊的整合調(diào)用放進(jìn)一個單獨的函數(shù),供主函數(shù)調(diào)用,最終程序整合只需調(diào)用這個方法。 printf(作者: \n)。 // if(newshm()==0){ printf(創(chuàng)建共享內(nèi)存區(qū)失敗!\n)。 } //,使得進(jìn)程能操作共享內(nèi)存區(qū) if(doshmat()==0){ printf(共享段與進(jìn)程連接失敗!\n)。 } // if(newsem()==0){ printf(創(chuàng)建信號量集或?qū)ζ洳僮鬟^程中出現(xiàn)錯誤!\n)。 } //(哲學(xué)家人數(shù))子進(jìn)程 for(int i=0。 i++){ while((pc=fork())0)。 break。 //刪除與第一個參數(shù)對應(yīng)的物理存儲空間 shmctl(mutex, IPC_RMID, 0)。 //切斷邏輯地址與內(nèi)存的聯(lián)系 shmdt(state)。 } else //對哲學(xué)家進(jìn)餐問題進(jìn)行求解 philosopher(current)。 return 0。 //定義標(biāo)志,用以控制菜單執(zhí)行 char ch。 while(flag1){ printf(MainMenu)。139。 break。239。 break。339。break。439。break。539。 //退出功能 exit(0)。 //提示用戶輸入非法 break。getchar()。 //清空緩沖區(qū),避免多輸入的字符影響菜單運行 }//while return 0。(2)程序設(shè)計方面:本次課程設(shè)計過程中我遇到了很多挑戰(zhàn): 首先是來自題目的挑戰(zhàn),因為自己從來沒用過Linux操作系統(tǒng),所以看到題目后很擔(dān)心自己會完不成任務(wù),但是最后我還是下決心從0開始,網(wǎng)上的Linux版本花樣繁多,不知道該選擇那個號,歷經(jīng)很多次失敗后,終于成功從網(wǎng)上下載了Red Hat Enterprise Linux 6版本并安裝成功了程序的編譯環(huán)境(gcc)和運行環(huán)境(Eclipse C++),并成功編譯了Linux上的第一個C++程序。在如今的環(huán)境下,IT技術(shù)更新速度飛快,所以自學(xué)能力就顯得尤為重要,這次自學(xué)安裝配置Linux環(huán)境,編譯自己寫的源代碼的過程中我感覺到Linux的用法和Mac OS X操作系統(tǒng)十分相似,很多操作是相通的,這也體現(xiàn)了知識之間是相互聯(lián)系的,因為Linux和Mac OS X操作系統(tǒng)使用的都是UNIX內(nèi)核,所以有所相似很正常。 這次課設(shè)對我的幫助很大,今后我會再接再厲,努力做好每份程序
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1