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

正文內(nèi)容

操作系統(tǒng)實(shí)驗(yàn)報(bào)告(9489)-預(yù)覽頁(yè)

 

【正文】 if(pid20){ printf(Fork 2 failed!!)。exit(1)。 //read sleep(3)。} } if(pid2==0) { close(pfd[0])。} else { printf(child 2 send msg to pipe!\n)。同時(shí),我們掌握了使用管道通信的機(jī)制,進(jìn)一步認(rèn)識(shí)了并發(fā)執(zhí)行的實(shí)質(zhì)。三、實(shí)驗(yàn)要求按照要求編寫程序,放在相應(yīng)的目錄中,編譯成功后執(zhí)行,并按照要求分析執(zhí)行結(jié)果,并寫出實(shí)驗(yàn)報(bào)告。由于要求帶參數(shù)的命令也可以執(zhí)行,那么需要在父進(jìn)程中fets兩次,第一次gets得到命令給串mand,然后gets參數(shù)給串mand1,并且將這兩個(gè)參數(shù)分別傳到子進(jìn)程的exec()函數(shù),其中前兩個(gè)都是mand,第三個(gè)是mand1。 //子進(jìn)程的返回?cái)?shù)值 int errorno。 //從終端讀取要執(zhí)行命令的參數(shù) fgets( mand1, 256, stdin )。\039。 } else { //父進(jìn)程, 等待子進(jìn)程結(jié)束,并打印子進(jìn)程的返回值 wait ( amp。}六、實(shí)驗(yàn)結(jié)果由圖可知,執(zhí)行了ls命令,參數(shù)為a,文件按字母順序顯示如上圖所示,輸入命令ls,輸入?yún)?shù)a,輸出文件夾的內(nèi)容。 實(shí)驗(yàn)四 基于消息隊(duì)列和共享內(nèi)存的進(jìn)程間通信一、實(shí)驗(yàn)?zāi)康腖inux 系統(tǒng)的進(jìn)程通信機(jī)構(gòu)(IPC)允許在任意進(jìn)程間大批量地交換數(shù)據(jù)。三、實(shí)驗(yàn)要求按照要求編寫程序,放在相應(yīng)的目錄中,編譯成功后執(zhí)行,并按照要求分析執(zhí)行結(jié)果,并寫出實(shí)驗(yàn)報(bào)告。父進(jìn)程獲得創(chuàng)建消息后,子進(jìn)程Server先后發(fā)送編號(hào)為1~10的10條消息,子進(jìn)程Client先后接收這10條消息,方能達(dá)到實(shí)驗(yàn)?zāi)康摹? //消息內(nèi)容(3)程序框圖 共享存儲(chǔ)區(qū)的創(chuàng)建、附接和斷接(1)功能設(shè)計(jì)為了實(shí)現(xiàn)進(jìn)程通過(guò)共享存儲(chǔ)區(qū)進(jìn)行通信,需要?jiǎng)?chuàng)建兩個(gè)進(jìn)程并且調(diào)用shmget()、shmat()、shmctl()函數(shù)實(shí)現(xiàn)共享存儲(chǔ)區(qū)的創(chuàng)建、附接和斷接。(2)數(shù)據(jù)結(jié)構(gòu)通過(guò)shmid=shmget (key ,size ,flag)函數(shù)建立(獲得)共享存儲(chǔ)區(qū),返回該共享存儲(chǔ)區(qū)的描述符shmid。int main(){ pid_t pids。 msgid=msgget(KEY,0666|IPC_CREAT)。 i++。 } else{ i=10。 i=。 exit(0)。 id=shmget(KEY,sizeof(int)*MAX,IPC_CREAT|0666)。 } if(child1==0){ sleep(1)。 exit(0)。 while(1){ list[i]=i。} exit(0)。 //將共享存儲(chǔ)區(qū)與進(jìn)城斷開 shmctl(id,IPC_RMID,0)。七、實(shí)驗(yàn)感想 通過(guò)本次實(shí)驗(yàn),我學(xué)會(huì)了如何用消息隊(duì)列和共享內(nèi)存的方式實(shí)現(xiàn)進(jìn)程間的通信,掌握了Linux系統(tǒng)的消息通信機(jī)制和共享存儲(chǔ)區(qū)的原理,并在實(shí)踐過(guò)程中掌握了它們的使用方法。SIGINT 信號(hào)的處理程序完成的任務(wù)包括打印接受到的信號(hào)的編號(hào)和進(jìn)程PID。四、實(shí)驗(yàn)設(shè)計(jì)功能設(shè)計(jì)本實(shí)驗(yàn)要求利用信號(hào)實(shí)現(xiàn)進(jìn)程間通信。本次實(shí)驗(yàn)采用了SIGINT和SIGUSR1兩個(gè)信號(hào)。程序框圖五、實(shí)驗(yàn)程序includeincludeincludeincludevoid func(int i)。// 注冊(cè)SIGUSR1的信號(hào)處理程序 for ( 。// 打印父進(jìn)程號(hào) signal(SIGINT,func)。}}void func(int i)// 信號(hào)處理函數(shù){ printf(pid:%d\n,pid)。 exit(1)。后臺(tái)運(yùn)行此程序,使用kill –USR1 2472時(shí),子進(jìn)程接收信號(hào),信號(hào)處理程序輸出子進(jìn)程號(hào)0,并輸出信號(hào)名稱。二、實(shí)驗(yàn)內(nèi)容主程序創(chuàng)建兩個(gè)線程 myThread1 和myThread2 ,每個(gè)線程打印一句話。四、實(shí)驗(yàn)設(shè)計(jì)創(chuàng)建兩個(gè)進(jìn)程每個(gè)進(jìn)程打印一句話(1)功能設(shè)計(jì)題目要求創(chuàng)建兩個(gè)線程,每個(gè)線程打印一句話,可以認(rèn)為兩個(gè)線程的功能是相同的,故只需要寫一個(gè)線程的運(yùn)行函數(shù)thread(),在這個(gè)函數(shù)里有一個(gè)printf輸出一句話即可。線程可以和線程運(yùn)行函數(shù)綁定,并可以在創(chuàng)建線程時(shí)確定該線程運(yùn)行函數(shù)的參數(shù)。(2)數(shù)據(jù)結(jié)構(gòu)線程:同1,使用pthread_create()創(chuàng)建。 //輸出一句話}int main(){ pthread_t id1,id2。//創(chuàng)建線程標(biāo)識(shí)為id1 if(ret!=0){ //線程創(chuàng)建失敗 printf (Create pthread error!\n)。 //創(chuàng)建線程標(biāo)識(shí)為id2 if(ret!=0){ //線程創(chuàng)建失敗 printf (Create pthread error!\n)。 //等待第一個(gè)線程結(jié)束 pthread_join(id2,NULL)。}int main(void){ pthread_t id1,id2。 char *a=c。 exit (1)。id2,NULL,(void *) threadint,b)。 pthread_join(id1,NULL)。主程序分別創(chuàng)建了兩個(gè)線程并向線程1傳遞了‘t’向線程2傳遞了99,線程運(yùn)行函數(shù)分別輸出告知接收了這兩個(gè)參數(shù)。二、實(shí)驗(yàn)內(nèi)容創(chuàng)建4 個(gè)線程,其中兩個(gè)線程負(fù)責(zé)從文件讀取數(shù)據(jù)到公共的緩沖區(qū),另兩個(gè)線程從緩沖區(qū)讀取數(shù)據(jù)作不同的處理(加和乘運(yùn)算)。我對(duì)這4個(gè)線程進(jìn)行如下安排,線程1讀后線程2才可以讀,線程2讀了后線程3才可以進(jìn)行加的運(yùn)算,線程3加完了后線程4才能進(jìn)行乘的運(yùn)算,線程4乘完后線程1才能繼續(xù)讀。一共4個(gè)公共緩沖區(qū)(stack):采用2維數(shù)組的方式實(shí)現(xiàn)(stack[NUM][2])。int size=0。operand[size][0],amp。 sem_post(amp。 while(!feof(fp)){ fscanf(fp,%d %d,amp。 ++size。}void HandleData1(void){ while(1){ sem_wait(amp。 }}void HandleData2(void){ while(1){ sem_wait(amp。 }}int main(void){ pthread_t t1,t2,t3,t4。t3,NULL,(void *)ReadData1,NULL)。t4,NULL,(void *)ReadData2,NULL)。 retur
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1