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

正文內(nèi)容

操作系統(tǒng)課程設(shè)計(jì)說(shuō)明書(shū)基于linux的進(jìn)程之間通信-wenkub.com

2025-06-25 09:38 本頁(yè)面
   

【正文】 這次課設(shè)對(duì)我的幫助很大,今后我會(huì)再接再厲,努力做好每份程序。(2)程序設(shè)計(jì)方面:本次課程設(shè)計(jì)過(guò)程中我遇到了很多挑戰(zhàn): 首先是來(lái)自題目的挑戰(zhàn),因?yàn)樽约簭膩?lái)沒(méi)用過(guò)Linux操作系統(tǒng),所以看到題目后很擔(dān)心自己會(huì)完不成任務(wù),但是最后我還是下決心從0開(kāi)始,網(wǎng)上的Linux版本花樣繁多,不知道該選擇那個(gè)號(hào),歷經(jīng)很多次失敗后,終于成功從網(wǎng)上下載了Red Hat Enterprise Linux 6版本并安裝成功了程序的編譯環(huán)境(gcc)和運(yùn)行環(huán)境(Eclipse C++),并成功編譯了Linux上的第一個(gè)C++程序。getchar()。 //退出功能 exit(0)。break。break。 break。 break。 while(flag1){ printf(MainMenu)。 return 0。 //切斷邏輯地址與內(nèi)存的聯(lián)系 shmdt(state)。 break。 } //(哲學(xué)家人數(shù))子進(jìn)程 for(int i=0。 } //,使得進(jìn)程能操作共享內(nèi)存區(qū) if(doshmat()==0){ printf(共享段與進(jìn)程連接失敗!\n)。 printf(作者: \n)。 //進(jìn)餐 put_forks(i)。 //通知右鄰居可以進(jìn)餐了 v_operator(mutex, 0)。 //申請(qǐng)對(duì)互斥信號(hào)量的控制權(quán)(P) state[i] = THINKING。 //修改哲學(xué)家的狀態(tài)為饑餓 test(i)。 //修改哲學(xué)家的狀態(tài)為進(jìn)餐 printf(哲學(xué)家%d拿起兩把叉子準(zhǔn)備進(jìn)餐!\n,i+1)。amp。 sleep(3)。sem_op, 1)。 semop(semid, amp。 //設(shè)置信號(hào)量值操作失敗,返回0 return 1。 //操作失敗,返回0 } } //為了使得訪問(wèn)哲學(xué)家信號(hào)量集的進(jìn)程互斥地操作,設(shè)置互斥信號(hào)量mutex //緩沖區(qū)的信號(hào)量初始化為1 = 1。 //將每個(gè)哲學(xué)家信號(hào)量的值設(shè)置為0 for(int i=0。 //創(chuàng)建一個(gè)含有N個(gè)哲學(xué)家信號(hào)量集 semphilosopher = semget(IPC_PRIVATE, N, IPC_CREAT|0660)。 //申請(qǐng)成功,返回1}/* 函數(shù)功能:把共享段與本進(jìn)程連接在一起 參數(shù):無(wú) 返回值:int類(lèi)型,含義是連接操作的結(jié)果(成功為1,失敗為0)*/int doshmat(){ state = (char*)shmat(shmid,0, 0)。 }。 nsems:創(chuàng)建的信號(hào)量集中的信號(hào)量的個(gè)數(shù),該參數(shù)只在創(chuàng)建信號(hào)量集時(shí)有效。參數(shù)含義: key:0(IPC_PRIVATE):會(huì)建立新共享內(nèi)存對(duì)象 大于0的32位整數(shù):視參數(shù)shmflg來(lái)確定操作。 //信號(hào)量的值 struct semid_ds *buf。 //哲學(xué)家狀態(tài)信號(hào)量(含有5個(gè),用于標(biāo)記哲學(xué)家)char *state。程序應(yīng)該包含如下功能::哲學(xué)家在進(jìn)餐前和進(jìn)餐后處于思考狀態(tài);:哲學(xué)家進(jìn)餐前需要拿起叉子,在這個(gè)過(guò)程中可能發(fā)生死鎖,所以要在這個(gè)功能中編寫(xiě)防止死鎖的方法;:哲學(xué)家拿起叉子后開(kāi)始進(jìn)餐;:哲學(xué)家用餐完畢,放下叉子,并通知其左右鄰居;、V操作功能:由于要使用信號(hào)量機(jī)制,肯定會(huì)涉及到P、V操作:包括建立共享內(nèi)存區(qū)、連接進(jìn)程和共享內(nèi)存區(qū)、創(chuàng)建并初始化信號(hào)量集、創(chuàng)建子進(jìn)程模擬5個(gè)哲學(xué)家等。 分析:沒(méi)有人餓死,就是不允許出現(xiàn)死鎖的情況(5個(gè)哲學(xué)家每人1把叉子): ,最終保證至少有一位哲學(xué)家能夠進(jìn)餐,并且在用畢時(shí)能釋放出他用過(guò)的兩只叉子,從而使更多哲學(xué)家能夠進(jìn)餐; ,才允許他拿起叉子進(jìn)餐; ,然后再去拿他右邊的叉子,而偶數(shù)號(hào)哲學(xué)家則相反。條件: ,哲學(xué)家才能吃飯,則哲學(xué)家必須等到他人吃完后才能拿起叉子 ,絕不放下自己手中的叉子:?答:當(dāng)5個(gè)哲學(xué)家每人手中都拿到了1把叉子(共5把),即不肯放下自己手中的叉子又想要得到左右鄰居的叉子時(shí),每個(gè)哲學(xué)家永遠(yuǎn)拿不到兩把叉子,所有哲學(xué)家都在等待另一把叉子,就會(huì)導(dǎo)致這5個(gè)哲學(xué)家誰(shuí)都吃不上飯。(2) 輸出進(jìn)程通信時(shí)同步的說(shuō)明信息。(2) 實(shí)現(xiàn)信號(hào)量通信機(jī)制,要求見(jiàn)P191習(xí)題(3)。學(xué) 院、系:軟件學(xué)院專(zhuān) 業(yè):軟件工程學(xué) 生 姓 名:學(xué) 號(hào):設(shè) 計(jì) 題 目
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1