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

正文內(nèi)容

操作系統(tǒng)實(shí)驗(yàn)報(bào)告(9489)(留存版)

  

【正文】 mand, 256, stdin )。并且對(duì)execlp()的幾個(gè)參數(shù)的作用有了一定了解,別且對(duì)于fork()和exelp()聯(lián)合使用的方法和功能。具體的實(shí)現(xiàn)方式是現(xiàn)在父進(jìn)程中創(chuàng)建一塊共享存儲(chǔ)區(qū),然后用int類型指針list指向該存儲(chǔ)區(qū)的地址;接著創(chuàng)建兩個(gè)子進(jìn)程,第一個(gè)子進(jìn)程通過(guò)list指針實(shí)現(xiàn)向共享存儲(chǔ)區(qū)寫入int類型的數(shù)據(jù),第二個(gè)子進(jìn)程通過(guò)list指針實(shí)現(xiàn)從共享存儲(chǔ)區(qū)讀出int類型的數(shù)據(jù)。msg,MAX,0)。 //將list指針指向共享存儲(chǔ)區(qū) if((child1=fork())==1){ printf(error in fork a\n)。 wait(0)。信號(hào)處理函數(shù)需要完成的任務(wù)應(yīng)包括打印接受到的信號(hào)的編號(hào)和進(jìn)程的PID,所以func()函數(shù)應(yīng)能實(shí)現(xiàn)打印當(dāng)前進(jìn)程的pid以及根據(jù)接收到的信號(hào)的編號(hào)打印出該信號(hào)名稱的功能。 。id,NULL,(void *) thread,NULL)完成。 ret=pthread_create(amp。 char c=39。 //等待線程2結(jié)束 return (0)。該2維數(shù)組還有一個(gè)索引:size,指向2維數(shù)組的頂部。operand[size][1])。sem,0,0)。七、實(shí)驗(yàn)感想通過(guò)本次實(shí)驗(yàn),我進(jìn)一步掌握了如何使用LINUX下的線程創(chuàng)建函數(shù)pthread_create()創(chuàng)建線程,并且學(xué)會(huì)了如何使用信號(hào)量控制進(jìn)程的運(yùn)行,學(xué)會(huì)了使用消費(fèi)函數(shù)sem_wait(),生產(chǎn)函數(shù)sem_post(),以及如何初始化信號(hào)量,同時(shí)也掌握了文件的讀取方法,本次實(shí)驗(yàn)加深了我對(duì)信號(hào)量的認(rèn)識(shí)。 size。 } fclose(fp)。線程1消費(fèi)sem1生產(chǎn)sem2,線程2消費(fèi)sem2生產(chǎn)sem3,線程3消費(fèi)sem3生產(chǎn)sem4,線程4消費(fèi)sem4生產(chǎn)sem1,形成一個(gè)循環(huán),直到文件結(jié)束為止。 exit (1)。}創(chuàng)建兩個(gè)進(jìn)程每個(gè)進(jìn)程打印一句話分別向線程傳遞如下兩種類型的參數(shù) :整型值、字符include include include include void threadchar(char * c) //接收字符的線程運(yùn)行函數(shù){ printf(receive a char:%c\n,c)。線程可以和線程運(yùn)行函數(shù)綁定,并可以在創(chuàng)建線程時(shí)確定該線程運(yùn)行函數(shù)的參數(shù)。我也進(jìn)一步了解了LINUX系統(tǒng)中進(jìn)程同步與通信的原理。 ) //子進(jìn)程進(jìn)入等待 pause()。提示:參見“五、補(bǔ)充材料”中的signal()的基本用法。 if(list[i]==10) break。//定義子進(jìn)程號(hào) int id。 =i。 //消息類型int text。 printf( child process return %d\n, rtn )。char mand1[256]。 if(w=write(pfd[1],msg2,strlen(msg2))0) { printf(write error!\n)。}if(pid10){ wait(NULL)。} }} (3)進(jìn)程的管道通信includeincludeincludesys/includeint main() { int pid1, pid2。} if (pid20) { wait(NULL)。使用系統(tǒng)調(diào)用pipe()建立一個(gè)管道,二個(gè)子進(jìn)程P1 和P2 分別向管道各寫一句話:Child 1 is sending a message!Child 2 is sending a message!父進(jìn)程從管道中讀出二個(gè)來(lái)自子進(jìn)程的信息并顯示(要求先接收P1,再接收P2)。操作系統(tǒng)實(shí)驗(yàn)報(bào)告 學(xué) 號(hào): 姓 名: 指導(dǎo)老師: 完成日期: 目錄實(shí)驗(yàn)一1實(shí)驗(yàn)二2實(shí)驗(yàn)三7實(shí)驗(yàn)四10實(shí)驗(yàn)五15實(shí)驗(yàn)六18實(shí)驗(yàn)七22實(shí)驗(yàn)一 UNIX/LINUX入門一、實(shí)驗(yàn)?zāi)康牧私?UNIX/LINUX 運(yùn)行環(huán)境,熟悉UNIX/LINUX 的常用基本命令,熟悉和掌握UNIX/LINUX 下c 語(yǔ)言程序的編寫、編譯、調(diào)試和運(yùn)行方法。三、實(shí)驗(yàn)要求按照要求編寫程序,放在相應(yīng)的目錄中,編譯成功后執(zhí)行,并按照要求分析執(zhí)行結(jié)果,并寫出實(shí)驗(yàn)報(bào)告。printf(a\n)。 int pfd[2]。pid2 = fork()。exit(1)。int main(){ int rtn。 } } return 0。 }。 printf(the sended message is %d th\n,i)。 int *list。 i++。三、實(shí)驗(yàn)要求按照要求編寫程序,放在相應(yīng)的目錄中,編譯成功后執(zhí)行,并按照要求分析執(zhí)行結(jié)果,并寫出實(shí)驗(yàn)報(bào)告。 } else{ printf(fatherpid:%d\n,pid)。 實(shí)驗(yàn)六 線程的創(chuàng)建一、實(shí)驗(yàn)?zāi)康木帉?Linux 環(huán)境下的多線程程序,了解多線程的程序設(shè)計(jì)方法,掌握最常用的三個(gè)函數(shù)pthread_create,pthread_join 和pthread_exit 的用法。(3)程序框圖五、實(shí)驗(yàn)程序創(chuàng)建兩個(gè)進(jìn)程每個(gè)進(jìn)程打印一句話include includeinclude void thread() //線程運(yùn)行函數(shù){ printf(This is a pthread.\n)。}void threadint(int * i) //接收整數(shù)的線程運(yùn)行函數(shù){printf(receive a int:%d\n,i)。 } printf(This is the main process.\n)。數(shù)據(jù)結(jié)構(gòu)信號(hào)量(semaphore):數(shù)據(jù)類型為結(jié)構(gòu) sem_t,本質(zhì)上是一個(gè)長(zhǎng)整型的數(shù)。}void ReadData2(void){ FILE *fp=fopen(,r)。 printf(Multiply:%d*%d=%d\n,operand[size][0],operand[size][1], operand[size][0]*operand[size][1])。26。 sem_init(amp。operand[size][0],amp。數(shù)組中的兩列分別存儲(chǔ)兩個(gè)文件中的數(shù)據(jù)。 //等待線程1結(jié)束 pthread_join(id2,NULL)。 int ret。 //定義兩個(gè)線程標(biāo)識(shí)符 int i,ret。使用pthread_create(amp。 //注冊(cè)SIGINT的信號(hào)處理程序 for (
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1