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

正文內(nèi)容

操作系統(tǒng)實(shí)驗(yàn)報(bào)告(9489)-文庫吧資料

2024-08-16 04:46本頁面
  

【正文】 。為了實(shí)現(xiàn)實(shí)驗(yàn)?zāi)康?,需要?shí)現(xiàn)一個(gè)SIGINT信號的處理函數(shù)func()并注冊該信號處理函數(shù)。三、實(shí)驗(yàn)要求按照要求編寫程序,放在相應(yīng)的目錄中,編譯成功后執(zhí)行,并按照要求分析執(zhí)行結(jié)果,并寫出實(shí)驗(yàn)報(bào)告。編譯并運(yùn)行該程序,然后在鍵盤上敲Ctrl + C,觀察出現(xiàn)的現(xiàn)象,并解釋。二、實(shí)驗(yàn)內(nèi)容編寫一個(gè)程序,完成下列功能:實(shí)現(xiàn)一個(gè)SIGINT 信號的處理程序,注冊該信號處理程序,創(chuàng)建一個(gè)子進(jìn)程,父子進(jìn)程都進(jìn)入等待。在編程和調(diào)試的過程中,我進(jìn)一步熟悉了LINUX環(huán)境下的編譯過程和調(diào)試方法。(2)共享存儲區(qū)的創(chuàng)建、附接和斷接第一個(gè)子進(jìn)程向共享存儲區(qū)寫入了11個(gè)數(shù)據(jù),第二個(gè)子進(jìn)程從共享存儲區(qū)讀取,兩個(gè)進(jìn)程之間是互斥執(zhí)行的。// 將共享存儲區(qū)標(biāo)志為被銷毀的 exit(0)。 shmdt(list)。} else{ wait(0)。 i++。 //向緩沖區(qū)里寫入數(shù)據(jù) printf(the message sent is : %d\n,list[i])。 } if(child2==0){ i=0。 } else{ if((child2=fork())==1){printf(error in fork a\n)。i++) printf(your message is: %d \n,list[i])。 for(i=0。 exit(1)。 //建立一塊共享存儲區(qū),返回該共享存儲區(qū)的描述符id list=(int*)shmat(id,0,0)。 int *list。} } }共享存儲區(qū)的創(chuàng)建、附接和斷接includeincludeincludeincludeincludesys/includesys/includesys/define MAX 11define KEY 75main(){ int i,child1,child2,running=1。 wait(0)。} exit(0)。 //從msgid指定的消息隊(duì)列接收消息 printf(the message is %d th\n,)。 if((pidc=fork())==0){ //創(chuàng)建Client子進(jìn)程 while(i!=1){ msgrcv(msgid,amp。 //向msgid指定的消息隊(duì)列發(fā)送消息,長度為1K } exit(0)。 msgsnd(msgid,amp。 printf(the sended message is %d th\n,i)。//獲得一個(gè)消息的描述符 if((pids=fork())==0){ //創(chuàng)建Server子進(jìn)程 while(i11){=11i。 int i=1。 pid_t pidc。 //消息內(nèi)容}msg。(3)程序框圖五、實(shí)驗(yàn)程序消息的創(chuàng)建、發(fā)送和接收includeincludesys/includeincludesys/includesys/includesys/define MAX 1024define KEY 75struct mymsg{ //消息結(jié)構(gòu)體long int mymsgtype。由于兩個(gè)子進(jìn)程同時(shí)使用了list指針,所以需要控制兩個(gè)進(jìn)程互斥,在讀進(jìn)程序中添加了sleep(1)語句。由于共享存儲區(qū)的寫入和讀取由兩個(gè)子進(jìn)程完成,而共享存儲區(qū)在本程序中為所有進(jìn)程共用的,因此共享存儲區(qū)的創(chuàng)建、附接和斷接均需要在父進(jìn)程中完成。 }。(2)數(shù)據(jù)結(jié)構(gòu)消息(mymsg):結(jié)構(gòu)體實(shí)現(xiàn),包含的成員變量有消息類型和消息內(nèi)容,具體實(shí)現(xiàn)如下:struct mymsg{ //消息的結(jié)構(gòu)體聲明long int mymsgtype。題目要求消息長度為1K,那么msgsnd(id,msgp,size, flag)和msgrcv(id,msgp,size,type,flag)函數(shù)中參數(shù)size應(yīng)設(shè)為1024,msgget(key,flag)中的key應(yīng)為75。四、實(shí)驗(yàn)設(shè)計(jì)消息的創(chuàng)建、發(fā)送和接收(1)功能設(shè)計(jì)為了實(shí)現(xiàn)進(jìn)程之間消息的創(chuàng)建、發(fā)送和接收,首先應(yīng)定義兩個(gè)子進(jìn)程,Server進(jìn)程負(fù)責(zé)發(fā)送,Client進(jìn)程負(fù)責(zé)接收,父進(jìn)程負(fù)責(zé)創(chuàng)建。2.共享存儲取得創(chuàng)建、附接和斷接使用系統(tǒng)調(diào)用 shmget()、shmat()、shmctl()、shmctl(),編制一個(gè)與上述功能相同的程序。本實(shí)驗(yàn)的目的是了解和熟悉:1. Linux 支持的消息通信機(jī)制及其使用方法2. Linux 系統(tǒng)的共享存儲區(qū)的原理及使用方法。同時(shí),我們進(jìn)一步熟悉了LINUX系統(tǒng)操作環(huán)境,學(xué)習(xí)了在LINUX環(huán)境下編譯和調(diào)試程序的技巧。七、實(shí)驗(yàn)感想通過本次實(shí)驗(yàn),我學(xué)會了如何用execlp()函數(shù)達(dá)到一個(gè)進(jìn)程啟動(dòng)另外一個(gè)程序的目的。 } } return 0。rtn )。 //如果exec函數(shù)返回,表明沒有正常執(zhí)行命令,打印錯(cuò)誤信息 exit(errorno)。 if ( fork() == 0 ) { //子進(jìn)程執(zhí)行此命令 errorno=(mand1[0]==0)?:execlp(mand, mand, NULL, NULL), execlp(mand, mand, mand1, NULL)。 mand1[strlen(mand1)1] = 39。 mand[strlen(mand)1] = 39。 printf( )。 while(1) { printf( )。int main(){ int rtn。數(shù)據(jù)結(jié)構(gòu)用char*型全局變量mand存放指令用char*型全局變量mand1存放參數(shù)程序框圖五、實(shí)驗(yàn)程序include includeincludeincludechar mand[256]。對于父進(jìn)程,可以調(diào)用fget()從終端讀取要執(zhí)行的命令,以字符串形式存儲然后交給子進(jìn)程執(zhí)行,待子進(jìn)程執(zhí)行完畢后接收子進(jìn)程返回值并打印。四、實(shí)驗(yàn)設(shè)計(jì)功能設(shè)計(jì)根據(jù)實(shí)驗(yàn)要求,父進(jìn)程和子進(jìn)程將被分配不同的任務(wù):父進(jìn)程從終端讀取要執(zhí)行的命令交給子進(jìn)程,然后等待子進(jìn)程技術(shù)打印子進(jìn)程的返回值;子進(jìn)程執(zhí)行父進(jìn)程讀取的命令并返回給父進(jìn)程。父進(jìn)程等待子進(jìn)程結(jié)束,并打印子進(jìn)程的返回值。實(shí)驗(yàn)三 一個(gè)進(jìn)程啟動(dòng)另一個(gè)程序的執(zhí)行一、實(shí)驗(yàn)?zāi)康木帉?Linux 環(huán)境下,fork()與exec()的結(jié)合使用實(shí)現(xiàn)一個(gè)進(jìn)程啟動(dòng)另一個(gè)程序的執(zhí)行的基本方法,掌握exec()的幾種調(diào)用方法。七、實(shí)驗(yàn)感想通過本次實(shí)驗(yàn),我們對進(jìn)程的概念加深了理解,熟悉了進(jìn)程的創(chuàng)建方法與作用機(jī)制,明確了進(jìn)程與程序的異同。} exit(0)。exit(1)。 //write sleep(6)。} else { printf(parent
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1