Linux操作系統(tǒng)試驗試驗報告_第1頁
Linux操作系統(tǒng)試驗試驗報告_第2頁
Linux操作系統(tǒng)試驗試驗報告_第3頁
Linux操作系統(tǒng)試驗試驗報告_第4頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、實驗1:安裝 Linux系統(tǒng)【實驗?zāi)康暮鸵蟆浚喊惭bLinux系統(tǒng),掌握操作系統(tǒng)的系統(tǒng)配置,建立應(yīng)用環(huán) 境的過程.【實驗內(nèi)容】:1、首先在windows系統(tǒng)中安裝虛擬機.在網(wǎng)上找到 VMwareWorksttionPro版本, 確定安裝目錄.一直下一步,不需要太多的說明.圖為安裝完成后的界面.3、然后在阿里巴巴開源鏡像網(wǎng)站下載 centos系統(tǒng)鏡像,然后虛擬機創(chuàng)立新的虛 擬機,進(jìn)行一些簡單的虛擬機設(shè)置,設(shè)置了網(wǎng)絡(luò)鏈接 nat模式等等.安裝完成后的界面實驗2: Linux下c語言開發(fā)【實驗?zāi)康摹浚簩W(xué)會和掌握用c語言開發(fā)一個應(yīng)用程序的全過程,包括,編譯, 調(diào)試等等.【實驗步驟】:首先在系統(tǒng)中查看是

2、否已經(jīng)安裝有 gcc輸入查看命令發(fā)現(xiàn)沒有, 于是需要安裝gcd在centos系統(tǒng)中可以使用比擬簡便的yum命令.在之前已經(jīng) 配置好了 yum源.直接輸入yuminstallgcc.回車自動安裝程序和需要的依賴包. LtPilLTb-_MinijItf - - Xsl Tl 6 (fi-w Fur HwiH/SdiuS空件舊 4SKJTWT)*口的需孰Hj pythan_hjllJ3霍所白會話- Liniu七型3小而如* pbhoflu- Package optr. x86_&4 0:2will be 玄裝- - Package ppi.油6血 D:0r 10,2-ll.eU will g 重裝

3、- -見,丁率蘇格杳- - Package kernel-headers.xSfi E& 0 :2.6 32 TSJ.SA.hLG will b 蟲轉(zhuǎn)- 把成儂糊美巔計仃S 苦算 sat 子璃目s陸ir .哀件先Install9 Package(s)總 bfiiMi Installed口 XW* r B&311. li h 星MM位帆美嘉IW決軟胃包陽本大小正在空裝工gcc4,4.7-33.eUbaseie h為悔轆而到裝:cloog-ppijcS6 6-10.15.7-1.2.eL6base93 kCPPxS&-644.4.7-33.L6base3.7 Kglibc dev#L*8g2642

4、.12 1.212.base991 kgllb-hder2.12T,mi5bait620 kkernel-headers6d2.6.32-754.9a.el6updates4.5出t ihutitcj4.4,7-33.vULb*看135 kr呻54mie157 kPP1kS664Q .10.2-11 e;6base1.3 H由于虛擬機中和電腦很多地方切換使用不方便,所以安裝了xshell軟件.圖為xshell中的截圖.正在安裝;glibc-hMdtn * 2.12-1.212 . e16. x86644/9TF在安蒞:glibc-deveX-2.12-1.212.el6 + x86_645/9

5、IE衽安裝:mpfr-2.4 l-6.el6,xB6 645/9正在安藥:Cpp-4 + 4.7-2316 X662647/9正在安裝:libgDHp-4.4.7 23.el5,x86 643/9正在安裝:gcc-4,4.7-23,el6,x66_64 -9/9Verifyinfl:libgDnp-4,4.7*23,el67x86 1/9Verifying:gcc-4.4+7-23,el6.xB6_64 -2/9Verifying:glibc-headers-2.12-1.212.el&.k86_(43/9Verifying:glibc-devel-2.12-1.2U.e6.xS6_S44/9

6、Verifying:mpfr-2,4.16 rel6 x86 645/9Verifying;kemel-he*ders 5.32754.9.1,e16a66_646/9Verifying;cpp-4 + 4,7-23 rel6 x86_647/9Verifying:ppl-0.19.2*11.*16.B6_64B/9VerifKinfl:cloofl-ppl-D.151 7-1,2.el6 x86_649/9F.宏裝: 9CC.MB6 64 0:4.4.72316作為依贛被安榮:;cloog-PPl-xB6_64 日:電+15-7 1,2,el6cpp.xS6_64 G:4.4.7 21.el

7、6glibc-d贏1.xs_4 e;2.12-1,212.eX65jlibchcadvn. k86_S4 O: 2.12-1.212 .L6kernel-headers,xB6_6J 0:2,6t32*754*9.1,el6libgcnip.x86_64 0:4,4.7-23.e16tnpf r. 86 64 日;Z ,4,1艮15pplrx6 64 0:0.10,211 el6完有!roDt0kui -# |完畢.然后使用vi或者vim編寫運行,在屏幕上打印出 hello, world.實驗3:進(jìn)程創(chuàng)立【實驗?zāi)康暮鸵蟆?.了解進(jìn)程的概念及意義;2.了解子進(jìn)程和父進(jìn)程3.掌握創(chuàng)立進(jìn)程的方法.

8、【實驗內(nèi)容】1.子進(jìn)程和父進(jìn)程的創(chuàng)立;2.編寫附件中的程序?qū)嵗緦嶒灢襟E】一 1、翻開終端,輸入命令,在文件中輸入中的代碼;2、輸入命令,回車后顯示無錯誤;3、輸入命令:./1_fork運行程序.二、1、翻開終端,輸入命令,在文件中輸入中的代碼;2、輸入命令,回車后顯示無錯誤: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)以交互方式運行該程序時,只得到 prin

9、tf輸出的行一次,其原因是標(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)容的緩存.在 exit 之前的第二個printf將其數(shù)據(jù)添加到現(xiàn)存的緩存中.當(dāng)每個進(jìn)程終止時,緩存中 的內(nèi)容被寫到相應(yīng)文件中.實驗4進(jìn)程通信【實驗?zāi)康暮鸵蟆?、了解進(jìn)程通信的概念及方法;2、了解信號量、管道;3、掌握出號量、管道和命名管道編程方法.【實驗原理】匿名管道只能用于具有

10、親像關(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、程序創(chuàng)立了 FIFOwrite_fifo用于向程序發(fā)送消息;程序創(chuàng)立了 FIFOreadjifo用于向發(fā)送消息;同時,能夠通過翻開創(chuàng)立的FIFO來得到的發(fā)來的 消息,能夠通過翻開創(chuàng)立的FIFO來得到發(fā)來的消息.因此兩者就能互相通信了, 兩者必須在線才能進(jìn)行通信聊天,這個與qq的聊天功能有些類似.2、將和的代碼編寫完后,在一個終端調(diào)試即-olucy,無錯誤后

11、運行./lucy;在另外一個新終 端上調(diào)試即-opeter,無錯誤后運行./peter;開始進(jìn)行聊元假設(shè)想結(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)立兩

12、個待統(tǒng)計的文件,第二步創(chuàng)立一個.c文件里面敲多線程創(chuàng)立單詞統(tǒng)計工具代碼這里面包含了這一個頭文件,因此再用 gcc編譯的時候與以往的有所不同,需要 改為gcc-o目的文件名原文件名-lpthread【運行結(jié)果】實驗6:搭建ftp效勞器效勞端【實驗?zāi)康摹浚何覀冎纅tp是Tcp/ip協(xié)議中的一個文件傳輸協(xié)議,用來進(jìn)行與 客戶端的文件的傳輸和下載,客戶端可分為匿名用戶登錄和實名用戶登錄.下面我們就來安裝配置ftp效勞器效勞端.【實驗步驟】第一步,進(jìn)入Linux圖形界面,輸入用戶名密碼進(jìn)入命令行界面.第二步,安裝ftp效勞器軟件,命令是sudoapt-getinstallvsftpd,我們安裝的是vsftpd 這個軟件,第三步,修改配置文件,進(jìn)入 etc(cdetc)然后,進(jìn)入配置環(huán)境,第四步,將lensen-ipv6改成yes,意味著客戶端可以進(jìn)行訪問,w/r都要改成yes, chown-username改成whoever,意味著可以任何人都可以訪問,其他的也最好 都改成yes然后esc+wq返回根目錄.第五步,重啟效勞器使配置生效.Su

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論