版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 成 績(jī): 嵌入式Linux應(yīng)用程序開(kāi)發(fā)作業(yè)與上機(jī)實(shí)驗(yàn)(三) 班 級(jí): 12級(jí)電實(shí)班 學(xué) 號(hào):姓 名: 鄒 輝 任課老師: 張 舸 完成時(shí)間: 2014/10/26 信息與通信工程學(xué)院20142015學(xué)年第 1 學(xué)期實(shí)驗(yàn)三 守護(hù)進(jìn)程編寫一、實(shí)驗(yàn)?zāi)康?.熟悉Linux系統(tǒng)中守護(hù)進(jìn)程的基本概念。2.掌握Linux系統(tǒng)中守護(hù)進(jìn)程編寫方法。二、實(shí)驗(yàn)內(nèi)容1.建立一個(gè)守護(hù)進(jìn)程,然后在該守護(hù)進(jìn)程中新建一個(gè)子進(jìn)程,該子進(jìn)程暫停10s,然后自動(dòng)退出,并由守護(hù)進(jìn)程收集子進(jìn)程退出的消息。子進(jìn)程退出后,守護(hù)進(jìn)程循環(huán)暫停,其間隔時(shí)間為10s。2.要求子進(jìn)程和守護(hù)進(jìn)程的退出消息均在/var/lo
2、g/messages中輸出。3.畫出流程圖,通過(guò)編程實(shí)現(xiàn)。4.在實(shí)驗(yàn)平臺(tái)上運(yùn)行,記錄實(shí)驗(yàn)過(guò)程與實(shí)驗(yàn)現(xiàn)象,并進(jìn)行簡(jiǎn)單分析。三、實(shí)驗(yàn)參考1.守護(hù)進(jìn)程創(chuàng)建流程圖2.參考源代碼/*proc_daemon.c*/#include #include #include #include #include #include #define MAXFILE 65535int main(void)pid_t child1,child2;int i;child1 = fork()if( child1 = -1 ) /創(chuàng)建守護(hù)進(jìn)程perror(child1 fork); /錯(cuò)誤處理exit(1);else if( c
3、hild1 0 )exit( 0 );openlog(exc2_info, LOG_PID, LOG_DAEMON);setsid(); /在子進(jìn)程中創(chuàng)建新的會(huì)話 chdir( / ); /改變當(dāng)前目錄為根目錄umask( 0 ); /重設(shè)文件權(quán)限掩碼for( i = 0 ; i get shouhu_a /var/shouhu_a (13)、待文件傳輸完成后斷開(kāi)FTP連接,輸入FTP內(nèi)部命令如下。 quit (14)、查看目標(biāo)文件shouhu_a屬性,輸入命令如下。 # ls -l 檢查實(shí)驗(yàn)平臺(tái)的/var/shouhu_a與Ubuntu的/home/ftp/teat_a文件大小是否一致,如不
4、一致,則需重新登錄FTP服務(wù)器進(jìn)行下載。 (15)、如shouhu_a無(wú)可執(zhí)行權(quán)限,則需添加可執(zhí)行權(quán)限,輸入命令如下。 # chmod a+x shouhu_a (16)、執(zhí)行shouhu,輸入命令如下。 # ./shouhu_a (17)、啟動(dòng)syslogd的守護(hù)進(jìn)程,通過(guò)syslog記錄事件,輸入命令如下。 # syslog (18)、再次執(zhí)行shouhu,輸入命令如下。 # ./shouhu_a (19)、改變路徑 # cd /var/log (19)、查看系統(tǒng)日志文件 # vi messages如果在實(shí)驗(yàn)平臺(tái)的顯示器上顯示如圖一所以結(jié)果,則實(shí)驗(yàn)成功; 圖一 正確記錄五、思考題1.說(shuō)明創(chuàng)
5、建一個(gè)守護(hù)進(jìn)程的基本過(guò)程。答:(1).創(chuàng)建子進(jìn)程,父進(jìn)程退出 (2).在子進(jìn)程中創(chuàng)建新的會(huì)話 調(diào)用setsid()函數(shù),作用有三個(gè),讓進(jìn)程擺脫原會(huì)話的控制;讓進(jìn)程擺脫原進(jìn)程組的控制;讓進(jìn)程擺脫原控制終端的控制,這里需要介紹進(jìn)程組和會(huì)話組的概念; 進(jìn)程組:是一個(gè)或多個(gè)進(jìn)程的集合,由進(jìn)程組ID來(lái)唯一標(biāo)識(shí),進(jìn)程組組長(zhǎng)的進(jìn)程號(hào)等于該進(jìn)程組的ID,且組長(zhǎng)進(jìn)程的退出不會(huì)影響該ID。 會(huì)話組:由一個(gè)或多個(gè)進(jìn)程組構(gòu)成,一個(gè)會(huì)話開(kāi)始于用戶登錄,終止于用戶退出,在此期間該用戶運(yùn)行的所有進(jìn)程都屬于這個(gè)會(huì)話。雖然經(jīng)過(guò)第一步,但是子進(jìn)程完全拷貝父進(jìn)程的東西,導(dǎo)致,原先的會(huì)話期,進(jìn)程組,控制終端沒(méi)有變化,因此,還不算真正
6、的脫離開(kāi)來(lái),而setsid()函數(shù)可以讓進(jìn)程完全獨(dú)立開(kāi)來(lái)。 (3).改變當(dāng)前目錄為根目錄 使用fork創(chuàng)建的子進(jìn)程繼承了父進(jìn)程的工作目錄,導(dǎo)致當(dāng)前工作目錄不能卸載,可能造成一些麻煩通常都是讓根目錄為守護(hù)進(jìn)程的當(dāng)前目錄,用函數(shù)chdir(); (4).重設(shè)文件權(quán)限掩碼 文件權(quán)限掩碼指屏蔽掉文件權(quán)限中的對(duì)應(yīng)位,比如一個(gè)文件的權(quán)限掩碼是050,就屏蔽了文件組擁有者的可讀和可執(zhí)行權(quán)限,子進(jìn)程繼承了父進(jìn)程的一切東西,當(dāng)然也包括權(quán)限掩碼,導(dǎo)致子進(jìn)程是用文件有諸多麻煩,因此把文件權(quán)限掩碼設(shè)置為零,就可以增加該守護(hù)進(jìn)程的靈活性。 (5).關(guān)閉文件描述符 同權(quán)限掩碼一樣,子進(jìn)程繼承了父進(jìn)程的一些打開(kāi)的文件,這些文件可能子進(jìn)程永遠(yuǎn)也用不到,但是它們一樣消耗系統(tǒng)資源,而且導(dǎo)致所在的文件系統(tǒng)無(wú)法卸載。2. 說(shuō)明setsid函數(shù)的作用。 進(jìn)程從它的雙親進(jìn)程獲得它的對(duì)話過(guò)程和進(jìn)程組識(shí)別號(hào)。setsid()就是將進(jìn)程和它當(dāng)前的對(duì)話過(guò)程和進(jìn)程組分離開(kāi),并且把它設(shè)置成一個(gè)新的對(duì)話過(guò)程的領(lǐng)頭進(jìn)程。3.列舉出守護(hù)進(jìn)程編寫過(guò)程中使用syslog服務(wù)的注意事項(xiàng)。 答:syslog是Linux中的系統(tǒng)日志管理服務(wù),通過(guò)守護(hù)進(jìn)程sy
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 商務(wù)框架完整年終總結(jié)
- 2024護(hù)理核心制度培訓(xùn)
- 物業(yè)品質(zhì)管理培訓(xùn)
- 培訓(xùn)家政人的禮儀課件
- 2024-2025學(xué)年第一學(xué)期初二物理期中考試卷
- 初中八年級(jí)英語(yǔ)上學(xué)期期中考前測(cè)試卷(仁愛(ài)版)含答案解析
- 中國(guó)商業(yè)地產(chǎn)物業(yè)與資產(chǎn)管理白皮書 2024
- T-ZFDSA 09-2024 茯苓煲雞湯制作標(biāo)準(zhǔn)
- 高中物理第十一章機(jī)械振動(dòng)1簡(jiǎn)諧運(yùn)動(dòng)課件新人教版選修3-
- 語(yǔ)篇型語(yǔ)法填空題的研究
- 食物過(guò)敏診療規(guī)范2023版
- 國(guó)培教師個(gè)人成長(zhǎng)案例3000字
- 干細(xì)胞醫(yī)療行業(yè)營(yíng)銷策略方案
- 道德與法治三年級(jí)上冊(cè)全冊(cè)第三單元《安全護(hù)我成長(zhǎng)》教案(教學(xué)設(shè)計(jì))
- DB37T 4672-2023 水利工程閘站無(wú)人值守運(yùn)營(yíng)規(guī)范
- 教師結(jié)對(duì)幫扶活動(dòng)記錄
- 湖北省武漢市洪山區(qū)2023-2024學(xué)年上學(xué)期期中質(zhì)量檢測(cè)八年級(jí)英語(yǔ)試卷
- 廣東省深圳市龍華區(qū)2023-2024學(xué)年五年級(jí)上學(xué)期期中數(shù)學(xué)試卷
- 中西式點(diǎn)心新手制作教程
- 小學(xué)勞動(dòng)課教學(xué)設(shè)計(jì)-種植盆栽
- 湖水生態(tài)修復(fù)工程項(xiàng)目可行性研究報(bào)告
評(píng)論
0/150
提交評(píng)論