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

正文內(nèi)容

linux軟件工程師(c語言)實(shí)用教程第6章-資料下載頁

2025-01-20 18:28本頁面
  

【正文】 現(xiàn)一個孤兒進(jìn)程,就會自動由 1號進(jìn)程(也就是 init進(jìn)程)收養(yǎng)它,原先的子進(jìn)程就會變成init進(jìn)程的子進(jìn)程了。 45 守護(hù)進(jìn)程的編寫 ?setsid函數(shù)說明 : 思考題: 1. 此例中如果不先終止父進(jìn)程,就調(diào)用 setsid函數(shù)會發(fā)生什么?守護(hù)進(jìn)程運(yùn)行后,注消當(dāng)前用戶后再登錄進(jìn)去,守護(hù)進(jìn)程還在運(yùn)行嗎? 2. 編寫一程序,要求運(yùn)行后成為守護(hù)進(jìn)程,每隔 5分鐘修改一次本機(jī)的 IP地址。 46 守護(hù)進(jìn)程的編寫 ?例 69: 設(shè)計(jì)兩個程序,要求運(yùn)行后成為守護(hù)進(jìn)程,守護(hù)進(jìn)程又復(fù)制出一個子進(jìn)程,守護(hù)進(jìn)程和它的子進(jìn)程都調(diào)用 syslog函數(shù),把結(jié)束前的狀態(tài)寫入系統(tǒng)日志文件。 ?流程圖: 47 守護(hù)進(jìn)程的編寫 ?編輯源程序代碼: 注意:調(diào)用 openlog、 syslog函數(shù),操作的系統(tǒng)日志文件“ /var/log/message”,必須具有 root權(quán)限。 48 守護(hù)進(jìn)程的編寫 ?編譯、運(yùn)行程序后,沒有任何提示,等待一段時(shí)間后,查看一下 /var/log/messages文件中有沒有文字寫入,輸入“ tail f /var/log/messages”, 此時(shí),顯示多條文字,說明守護(hù)進(jìn)程通過系統(tǒng)日志管理服務(wù),在暗地里寫入一串字符,而且從時(shí)間上看出,第二子進(jìn)程確實(shí)是在暫停 5秒鐘后退出的。 ?用 ps命令查看進(jìn)程 。 ?可見, 69確實(shí)一直在運(yùn)行,而且看到“ ?”結(jié)合 Linux環(huán)境下進(jìn)程的知識,知道確實(shí)有了一個守護(hù)進(jìn)程。 49 守護(hù)進(jìn)程的編寫 ?openlog函數(shù)說明 ?syslog函數(shù)說明 思考題:編寫一程序,要求運(yùn)行后成為守護(hù)進(jìn)程,復(fù)制守護(hù)進(jìn)程的子進(jìn)程,子進(jìn)程往某個文件里寫入字符串“測試守護(hù)進(jìn)程”,守護(hù)進(jìn)程的錯誤信息輸出到系統(tǒng)日志文件“ /var/log/messages”,程序以普通用戶權(quán)限編譯后運(yùn)行調(diào)試會有什么結(jié)果?請把產(chǎn)生守護(hù)進(jìn)程的部分分割成獨(dú)立的程序文件。 50 思考與實(shí)驗(yàn) 1. 什么是進(jìn)程?進(jìn)程與作業(yè)有何區(qū)別? 2. 進(jìn)程啟動的方式有哪幾種? 3. 用 exec函數(shù)創(chuàng)建一個進(jìn)程,顯示當(dāng)前目錄下的文件信息。 4. execle函數(shù)的應(yīng)用,要在程序執(zhí)行時(shí)設(shè)定環(huán)境變量,路徑為 tmp,用戶為 liu,執(zhí)行命令 env時(shí)把這些環(huán)境變量傳遞給系統(tǒng),在這一函數(shù)中,參數(shù) e表示可傳遞新進(jìn)程環(huán)境變量,參數(shù) l表示命令或參數(shù)逐個列舉,文件查找需給出路徑。命令 env在 /bin目錄下。把環(huán)境變量設(shè)定為: char *envp[]={PATH=/tmp,USER=liu,NULL}。 因而此函數(shù)的調(diào)用形式為: execle(/bin/env,env,NULL,envp)。 請編寫一程序進(jìn)行調(diào)試。 51 思考與實(shí)驗(yàn) 5. execve函數(shù)的應(yīng)用,要在程序執(zhí)行時(shí)設(shè)定環(huán)境變量,路徑為 tmp,用戶為 liu,執(zhí)行命令 env時(shí)把這些環(huán)境變量傳遞給系統(tǒng),在這一函數(shù)中,參數(shù) e表示可傳遞新進(jìn)程環(huán)境變量,參數(shù) v表示傳遞的參數(shù) (含命令 )為構(gòu)造指針數(shù)組,文件查找需給出路徑。命令 env在 /bin目錄下。把環(huán)境變量設(shè)定為: char *envp[]={PATH=/tmp,USER=liu,NULL}。 參數(shù)的構(gòu)造指針數(shù)組為: char *arg[]={env,NULL}。 因而此函數(shù)的調(diào)用形式為: execve(/bin/env,env,NULL,envp)。 請編寫一程序進(jìn)行調(diào)試。 52 思考與實(shí)驗(yàn) 6. execvp 函數(shù)的應(yīng)用,要在程序中執(zhí)行命令 :ps ef,命令ps在“ /bin”目錄下。在這一函數(shù)中,參數(shù) v為構(gòu)造指針數(shù)組,參數(shù) p為文件查找方式(不需要給出路徑)。因而構(gòu)造的指針數(shù)組為: char *arg[]={ps,ef,NULL}。 此函數(shù)的調(diào)用形式為: execvp(ps,arg)。 請編寫一程序進(jìn)行調(diào)試。 7. 思考例 65中的子進(jìn)程有沒有變成僵尸進(jìn)程,為什么? 8. 編寫一個后臺檢查郵件的程序,這個程序每隔一個指定的時(shí)間會去檢查郵箱,如果發(fā)現(xiàn)有郵件了,會不斷的通過機(jī)箱上的小喇叭來發(fā)出聲音報(bào)警 (Linux 的默任個人的郵箱地址是 /var/spool/mail/用戶的登錄名 ) 。 53 演講完畢,謝謝觀看!
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1