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

正文內(nèi)容

操作系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)基于linux的進(jìn)程之間通信-全文預(yù)覽

  

【正文】 //取得操作失敗,返回0 if (semctl(mutex,0,SETVAL,arguement) 0) return 0。 return 0。 //操作失敗,返回0 } printf(創(chuàng)建哲學(xué)家信號(hào)量集成功!\n)。 //操作成功,返回1}/* 函數(shù)功能:創(chuàng)建信號(hào)量集并為每個(gè)哲學(xué)家初始化信號(hào)量 參數(shù):無(wú) 返回值:int類型,含義是操作的結(jié)果(成功為1,失敗為0)*/int newsem(){ //將每個(gè)哲學(xué)家信號(hào)量值初始化為0 = 0。 //申請(qǐng)失敗,返回0 } return 1。 short sem_flg。函數(shù)作用:獲取與某個(gè)鍵關(guān)聯(lián)的信號(hào)量集標(biāo)識(shí)參數(shù)含義:key:所創(chuàng)建或打開(kāi)信號(hào)量集的鍵值。 在這個(gè)模塊中,涉及到很多Linux系統(tǒng)函數(shù)的調(diào)用,以下是這些重要函數(shù)的解釋:(1)shmget函數(shù)說(shuō)明:函數(shù)原型:int shmget(key_t key, size_t size, int shmflg)函數(shù)作用:得到一個(gè)共享內(nèi)存標(biāo)識(shí)符或創(chuàng)建一個(gè)共享內(nèi)存對(duì)象并返回共享內(nèi)存標(biāo)識(shí)符。union semun { //對(duì)信號(hào)量控制的命令參數(shù)semun int val。 //緩沖區(qū)信號(hào)量(含有1個(gè))int semphilosopher。:按照題目要求,需要調(diào)用Linux操作系統(tǒng)函數(shù)使用信號(hào)量機(jī)制完成對(duì)哲學(xué)家進(jìn)餐問(wèn)題的求解,要求所有哲學(xué)家都能吃到食物,并且要防止哲學(xué)家在競(jìng)爭(zhēng)叉子過(guò)程發(fā)生死鎖。答:程序請(qǐng)看代碼實(shí)現(xiàn)。哲學(xué)家們?cè)诙亲羽囸I時(shí)才試圖分兩次從兩邊撿起兩把叉子就餐。要求:(1) 用Linux中進(jìn)程控制系統(tǒng)調(diào)用函數(shù)來(lái)創(chuàng)建進(jìn)程(線程)。2015 年12月25日1 需求分析:設(shè)計(jì)內(nèi)容:(1) 實(shí)現(xiàn)管道通信,要求見(jiàn)P183習(xí)題(3)。中北大學(xué)操作系統(tǒng)課程設(shè)計(jì)說(shuō) 明 書(shū)(4) 實(shí)現(xiàn)共享內(nèi)存區(qū)通信機(jī)制,要求見(jiàn)P201習(xí)題(2)。::設(shè)有5個(gè)哲學(xué)家,共享一張放有5把椅子和5把叉子的圓桌,每人分得一把椅子。(永遠(yuǎn)拿不到兩個(gè)叉子)的算法。 我采用的解決死鎖的方法是第二種,即在哲學(xué)家拿起叉子前先判斷他左右鄰居的情況,只要左右鄰居中有一位正在進(jìn)餐(叉子已經(jīng)被鄰居拿到,鄰居進(jìn)餐結(jié)束前自己無(wú)法獲得其叉子),就不允許其拿起叉子進(jìn)餐,這就可以預(yù)防死鎖的情況發(fā)生。 : 最終要提交的成果是:說(shuō)明書(shū)、源程序(cpp文件)2 總體設(shè)計(jì):圖1 哲學(xué)家進(jìn)餐問(wèn)題程序模塊結(jié)構(gòu)圖 總體流程圖圖2 總體程序流程圖圖3 哲學(xué)家進(jìn)餐問(wèn)題解決方案流程圖3.詳細(xì)設(shè)計(jì) 包含必要的頭文件 由于要調(diào)用Linux系統(tǒng)函數(shù),所以要導(dǎo)入必要的頭文件,需要導(dǎo)入的頭文件如下:include sys/ //使用了shmat函數(shù)include sys/include sys/ //使用了semget函數(shù)include sys/ //使用了wait函數(shù)include sys/ //使用了shmget、shmat、shmctl、shmdt四個(gè)函數(shù)include //使用了printf函數(shù)include include include //使用了exit函數(shù)、全局變量及宏定義// 宏定義 define N 5 //哲學(xué)家的人數(shù)(叉子個(gè)數(shù))define LEFT (i+N1)%N //i的左邊鄰居編號(hào)define RIGHT (i+1)%N //i的右邊鄰居編號(hào)define THINKING 0 //哲學(xué)家在思考define HUNGRY 1 //哲學(xué)家試圖拿起叉子define EATING 2 //哲學(xué)家進(jìn)餐// 全局變量的定義 int mutex。 //共享內(nèi)存區(qū)的標(biāo)識(shí)號(hào) 聯(lián)合體semun用于在對(duì)信號(hào)量設(shè)置和修改值的時(shí)候作為semctl函數(shù)的最后一個(gè)參數(shù)。 //為獲得GETALL和設(shè)置SETALL信號(hào)量值的數(shù)組}arguement。IPC_CREAT為真時(shí),如果內(nèi)核中不存在鍵值與key相等的共享內(nèi)存,則新建一個(gè)共享內(nèi)存;如果存在這樣的共享內(nèi)存,返回此共享內(nèi)存的標(biāo)識(shí)符 IPC_CREAT|IPC_
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1