linux操作系統(tǒng)實驗實驗報告_第1頁
linux操作系統(tǒng)實驗實驗報告_第2頁
linux操作系統(tǒng)實驗實驗報告_第3頁
linux操作系統(tǒng)實驗實驗報告_第4頁
linux操作系統(tǒng)實驗實驗報告_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論