下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
-.z.實驗1:安裝Linu*系統(tǒng)【實驗?zāi)康暮鸵蟆浚喊惭bLinu*系統(tǒng),掌握操作系統(tǒng)的系統(tǒng)配置,建立應(yīng)用環(huán)境的過程?!緦嶒瀮?nèi)容】:首先在windows系統(tǒng)中安裝虛擬機。在網(wǎng)上找到VMwareWorksttionPro版本,確定安裝目錄。一直下一步,不需要太多的說明。圖為安裝完成后的界面。然后在阿里巴巴開源鏡像網(wǎng)站下載centos系統(tǒng)鏡像,然后虛擬機創(chuàng)建新的虛擬機,進(jìn)行一些簡單的虛擬機設(shè)置,設(shè)置了網(wǎng)絡(luò)鏈接nat模式等等。安裝完成后的界面實驗2:Linu*下c語言開發(fā)【實驗?zāi)康摹浚簩W(xué)會和掌握用c語言開發(fā)一個應(yīng)用程序的全過程,包括,編譯,調(diào)試等等。【實驗步驟】:首先在系統(tǒng)中查看是否已經(jīng)安裝有g(shù)cc,輸入查看命令發(fā)現(xiàn)沒有,于是需要安裝gcc。在centos系統(tǒng)中可以使用比較簡便的yum命令。在之前已經(jīng)配置好了yum源。直接輸入yuminstallgcc?;剀囎詣影惭b程序和需要的依賴包。因為虛擬機中和電腦很多地方切換使用不方便,所以安裝了*shell軟件。圖為*shell中的截圖。安裝完畢。然后使用vi或者vim編寫hello.c運行,在屏幕上打印出hello,world。實驗3:進(jìn)程創(chuàng)建【實驗?zāi)康暮鸵蟆?.了解進(jìn)程的概念及意義;2.了解子進(jìn)程和父進(jìn)程3.掌握創(chuàng)建進(jìn)程的方法。【實驗內(nèi)容】1.子進(jìn)程和父進(jìn)程的創(chuàng)建;2.編寫附件中的程序?qū)嵗緦嶒灢襟E】一1、打開終端,輸入命令gedit1_fork.c,在1_fork.c文件中輸入1_fork.bmp中的代碼;2、輸入命令gcc1_fork.c-o1_fork,回車后顯示無錯誤;3、輸入命令:./1_fork運行程序。二、1、打開終端,輸入命令gedit2_vfork.c,在2_vfork.c文件中輸入2_vfork.bmp中的代碼;2、輸入命令gcc2_vfork.c-o2_vfork,回車后顯示無錯誤:3、輸入命令:./2_vfork運行程序。從上面可以看到兩次的運行結(jié)果不一樣。我們知道write函數(shù)是不帶緩存的。因為在fork之前調(diào)用write,所以其數(shù)據(jù)寫到標(biāo)準(zhǔn)輸出一次。但是,標(biāo)準(zhǔn)I/O庫是帶緩存的。如果標(biāo)準(zhǔn)輸出連到終端設(shè)備,則它是行緩存的,否則它是全緩存的。當(dāng)以交互方式運行該程序時,只得到printf輸出的行一次,其原因是標(biāo)準(zhǔn)輸出緩存由新行符刷新。但是當(dāng)將標(biāo)準(zhǔn)輸出重新定向到一個文件時,卻得到printf輸出行兩次。其原因是,在fork之前調(diào)用了printf一次,當(dāng)調(diào)用fork時,該行數(shù)據(jù)仍在緩存中,然后在父進(jìn)程數(shù)據(jù)空間復(fù)制到子進(jìn)程中時,該緩存數(shù)據(jù)也被復(fù)制到子進(jìn)程中。于是那時父、子進(jìn)程各自有了帶該行內(nèi)容的緩存。在e*it之前的第二個printf將其數(shù)據(jù)添加到現(xiàn)存的緩存中。當(dāng)每個進(jìn)程終止時,緩存中的內(nèi)容被寫到相應(yīng)文件中。實驗4進(jìn)程通信【實驗?zāi)康暮鸵蟆?、了解進(jìn)程通信的概念及方法;2、了解信號量、管道;3、掌握出號量、管道和命名管道編程方法?!緦嶒炘怼磕涿艿乐荒苡糜诰哂杏H像關(guān)系的兩進(jìn)程之間通值。一個進(jìn)程在由pipe()創(chuàng)建管道后,一般用fork()函數(shù)復(fù)制一個子進(jìn)程,然后通過管道實現(xiàn)父子進(jìn)程間的通信,也可通過fork()函故復(fù)制多個說程實現(xiàn)兄始進(jìn)程之間的通信,管道兩端可分剛用指述字【實驗步驟】1、程序lucy.c創(chuàng)建了FIFOwrite_fifo用于向程序peter.c發(fā)送消息;peter.c程序創(chuàng)建了FIFOread_fifo用于向lucy.c發(fā)送消息;同時,lucy.c能夠通過打開peter.c創(chuàng)建的FIFO來得到的peter.c發(fā)來的消息,peter.c能夠通過打開lucy.c創(chuàng)建的FIFO來得到lucy.c發(fā)來的消息。因此兩者就能互相通信了,兩者必須在線才能進(jìn)行通信聊天,這個與qq的聊天功能有些類似。2、將lucy.c和peter.c的代碼編寫完后,在一個終端調(diào)試即gcclucy.c–olucy,無錯誤后運行./lucy;在另外一個新終端上調(diào)試即gccpeter.c–opeter,無錯誤后運行./peter;開始進(jìn)行聊天,若想結(jié)束聊天,則在一個終端上輸入bye,倆個終端就會同時關(guān)閉。【實驗結(jié)果】實驗5多線程實現(xiàn)單詞統(tǒng)計工具【實驗?zāi)康摹浚豪枚嗑€程實現(xiàn)文檔單詞書的統(tǒng)計【實驗原理】:區(qū)分單詞原則:凡是一個非字母或數(shù)字的字符跟在字母或數(shù)字的后面,則這個字母或數(shù)字就是單詞的結(jié)尾。.允許線程使用互斥鎖來修改臨界資源,確保線程間的同步與協(xié)作。如果兩個線程需要安全地共享-一個公共計數(shù)器,需要把公共計數(shù)器加鎖。線程需要訪問稱為互斥鎖的變量,它可以使線程間很好地合作,避免對于資源的訪問沖突。【實驗步驟】:第一步先創(chuàng)建兩個待統(tǒng)計的文件1.te*t,2.te*t第二步創(chuàng)建一個.c文件里面敲多線程創(chuàng)建單詞統(tǒng)計工具代碼這里面包含了pthread.h這一個頭文件,因此再用gcc編譯的時候與以往的有所不同,需要改為gcc-o<目的文件名><原文件名>-lpthread【運行結(jié)果】實驗6:搭建ftp服務(wù)器服務(wù)端【實驗?zāi)康摹浚何覀冎纅tp是Tcp/ip協(xié)議中的一個文件傳輸協(xié)議,用來進(jìn)行與客戶端的文件的傳輸和下載,客戶端可分為匿名用戶登錄和實名用戶登錄。下面我們就來安裝配置ftp服務(wù)器服務(wù)端?!緦嶒灢襟E】第一步,進(jìn)入Linu*圖形界面,輸入用戶名密碼進(jìn)入命令行界面。第二步,安裝ftp服務(wù)器軟件,命令是sudoapt-getinstallvsftpd,我們安裝的是vsftpd這個軟件,第三步,修改配置文件,進(jìn)入etc(cdetc),然后,sudovivsftpd.conf進(jìn)入配置環(huán)境,第四步,將lensen-ipv6改成yes,意味著客戶端可以進(jìn)行訪問,w/r都要改成yes,chown-username改成whoever,意味著可以任何人都可以訪問,其他的也最好都改成yes,然后esc+wq返回根目錄。第五步,重啟服務(wù)器使配置生效。Sudoservicevsftpdrestard.客戶端,實名用戶登錄ftp+ip輸入用戶名密碼退出:bye/e*it/qui
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 自動報靶器課程設(shè)計
- 自行車cad課程設(shè)計
- 有關(guān)趣味數(shù)學(xué)的課程設(shè)計
- 幼兒園銅鼓主題課程設(shè)計
- 網(wǎng)絡(luò)技術(shù)課程設(shè)計
- 系統(tǒng)規(guī)劃課程設(shè)計
- 椅子美背課程設(shè)計
- 新材料行業(yè)技術(shù)工作總結(jié)
- 建筑行業(yè)推廣方案分享
- 電動車課程設(shè)計摘要
- 四川新農(nóng)村建設(shè)農(nóng)房設(shè)計方案圖集川西部分
- 《陸上風(fēng)電場工程設(shè)計概算編制規(guī)定及費用標(biāo)準(zhǔn)》(NB-T 31011-2019)
- 我和我的祖國拼音版
- 2023年生態(tài)環(huán)境綜合行政執(zhí)法考試參考題庫(400題)
- 手工鎢極氬弧焊焊接工藝指導(dǎo)書
- 北師大七年級上數(shù)學(xué)易錯題(共8頁)
- 供應(yīng)商供方履約評價表(參考模板)
- 徒步行軍pt課件
- 國家電網(wǎng)公司電網(wǎng)設(shè)備缺陷管理規(guī)定國網(wǎng)(運檢3)(文號國家電網(wǎng)企管
- 輸血科(血庫)儀器設(shè)備使用、保養(yǎng)記錄表
- 《目標(biāo)管理》PPT課件
評論
0/150
提交評論