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

正文內(nèi)容

操作系統(tǒng)課程設(shè)計報告格式-wenkub

2022-09-06 15:21:37 本頁面
 

【正文】 區(qū)有5個空位可以放。分別用P,V操作實現(xiàn)他們的協(xié)作行為。 按給定功能設(shè)計相關(guān)程序。 學(xué)習(xí)使用Linux中基本的同步對象,掌握相關(guān)函數(shù)的使用方法。 了解Linux中多進(jìn)程的并發(fā)執(zhí)行機(jī)制,實現(xiàn)進(jìn)程的同步與互斥。 撰寫課程設(shè)計報告。三、 實驗設(shè)備與環(huán)境實驗設(shè)備:虛擬機(jī)運(yùn)行平臺:Linux 語言:c四、 設(shè)計正文(包括分析與設(shè)計思路、各模塊流程圖以及帶注釋的 主要算法源碼)設(shè)計思路:設(shè)計4個進(jìn)程,分別是父親進(jìn)程,母親進(jìn)程,兒子進(jìn)程,女兒進(jìn)程。各模塊流程圖:開辟共享存儲區(qū)設(shè)置信號量結(jié)構(gòu)創(chuàng)建信號量:1個用于對緩沖區(qū)互斥,3個用于父親、母親、兒子、女兒同步釋放緩沖區(qū),同時釋放信號量給信號量賦初值 和 執(zhí)行P(semid_empty)將進(jìn)程插入到等待信號量mutex的進(jìn)程隊列中。執(zhí)行P(semid_mutex)mutex 0 y n y n n 母親放一個橘子父親放一個蘋果 離開緩沖區(qū)執(zhí)行V(semid_s1)喚醒等待S1進(jìn)程隊列的一個進(jìn)程。S20將進(jìn)程插入到等待信號量s2的進(jìn)程隊列中。兒子吃一個橘子離開緩沖區(qū) y n y n 執(zhí)行P(semid_s1)將進(jìn)程插入到等待信號量mutex的進(jìn)程隊列中。執(zhí)行P(semid_mutex)mutex 0執(zhí)行V(semid_empty)喚醒等待empty進(jìn)程隊列的一個進(jìn)程。 semsem_flg=semflg。 int semid_empty, semid_s1,semid_s2, semid_mutex。 scanf(%c, amp。 || end == 39。 /*同時釋放信號量*/ semid_mutex = semget(SEMKEY_MUTEX,1, 0777)。 semctl(semid_mutex,0,IPC_RMID)。 } } else printf(Fail To Create Buffer!\n)。 shmdt(addr)。 } if((semid_s1 = semget(SEMKEY_S1,1, 0777|IPC_CREAT|IPC_EXCL))==1) { if (errno == EEXIST) printf(The SEMKEY_S1 Has Existed!\n)。 else printf(Fail To Create SEMKEY_S2!\n)。 return 1。sem_tmp,1)。sem_tmp,1)。sem_tmp,1)。sem_tmp,1)。 = 1。 exit (1)。 = 1。 exit (1)。/*生產(chǎn)者存放產(chǎn)品的指針:它的值存放在全局緩沖區(qū)第一個字節(jié)*/ int shmid。/*取共享存儲區(qū)地址*/ semid_mutex = semget(SEMKEY_MUTEX,1, 0777)。 /*進(jìn)入臨界區(qū)*/ P(semid_empty)。 for(j=0。(*(p_buffer + in * FRUIT_LEN)!=orange)){ printf(father put a apple!\n)。 } shmdt(p_buffer)。 = 0。p_buf, 1)==1)/*semop參見課件ppt*/ { perror (p (semid) falsed)。/*struct sembuf 參見課件ppt*/ = 0。v_buf, 1)==1) { perror ( v (semid) failed)。/*共享存儲區(qū)地址*/ unsigned char in。/*連接共享存儲區(qū):2 存放in,out的值*/ p_buffer = (char*)shmat(shmid, 0, 0)。 semid_s2 = semget(SEMKEY_S2,1, 0777)。 int j=0。amp。 } in = (in + 1) % BUFF_LEN。}/*下面的P,V是對系統(tǒng)調(diào)用的簡單封裝*/int P(int semid){ struct sembuf p_buf。 if(semop(semid, amp。}int V(int semid){ struct sembuf v_buf。 if(semop(semid, amp。}main(){ char *p_buffer。/*信號
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1