下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、.實(shí)驗 1:安裝 Linux 系統(tǒng)【實(shí)驗?zāi)康暮鸵蟆浚喊惭b Linux 系統(tǒng),掌握操作系統(tǒng)的系統(tǒng)配置,建立應(yīng)用環(huán)境的過程。【實(shí)驗容】:1、首先在 windows 系統(tǒng)中安裝虛擬機(jī)。在網(wǎng)上找到VMware Worksttion Pro版本,確定安裝目錄。一直下一步,不需要太多的說明。2、圖為安裝完成后的界面。3、然后在阿里巴巴開源鏡像下載 centos 系統(tǒng)鏡像,然后虛擬機(jī)創(chuàng)建新的虛擬機(jī),.專業(yè)資料 .進(jìn)行一些簡單的虛擬機(jī)設(shè)置,設(shè)置了網(wǎng)絡(luò)nat 模式等等。安裝完成后的界面.專業(yè)資料 .實(shí)驗 2:Linux 下 c 語言開發(fā)【實(shí)驗?zāi)康摹浚簩W(xué)會和掌握用 c 語言開發(fā)一個應(yīng)用程序的全過程,包括,編譯,
2、調(diào)試等等?!緦?shí)驗步驟】:首先在系統(tǒng)中查看是否已經(jīng)安裝有 gcc, 輸入查看命令發(fā)現(xiàn)沒有,于是需要安裝 gcc。在 centos 系統(tǒng)中可以使用比較簡便的 yum命令。在之前已經(jīng)配置好了 yum源。直接輸入 yum install gcc ?;剀囎詣影惭b程序和需要的依賴包。因為虛擬機(jī)中和電腦很多地方切換使用不方便,所以安裝了 xshell 軟件。圖為 xshell 中的截圖。.專業(yè)資料 .安裝完畢。然后使用vi 或者 vim 編寫 hello.c運(yùn)行,在屏幕上打印出hello ,world 。.專業(yè)資料 .實(shí)驗 3:進(jìn)程創(chuàng)建【實(shí)驗?zāi)康暮鸵蟆?.了解進(jìn)程的概念及意義;2.了解子進(jìn)程和父進(jìn)程3.
3、掌握創(chuàng)建進(jìn)程的方法?!緦?shí)驗容】 1.子進(jìn)程和父進(jìn)程的創(chuàng)建;2. 編寫附件中的程序?qū)嵗緦?shí)驗步驟】一 1 、打開終端,輸入命令 gedit1_fork.c ,在 1_fork.c 文件中輸入 1_fork.bmp 中的 代碼;2、輸入命令 gcc 1_fork.c -o 1_fork,回車后顯示無錯誤;3、輸入命令: ./1_fork運(yùn)行程序。二、 1 、打開終端,輸入命令 gedit 2_vfork.c,在 2_vfork.c文件中輸入2_vfork.bmp中 的代碼;2、輸入命令gcc 2_vfork.c -o 2_vfork,回車后顯示無錯誤:3 、輸入命令: ./2_vfork運(yùn)行程序。
4、從上面可以看到兩次的運(yùn)行結(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)以交互方式運(yùn)行該程序時,只得到 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)程各自有了
5、帶該行容的緩存。在 exit之前的第二個 printf將其數(shù)據(jù)添加到現(xiàn)存的緩存中。當(dāng)每個進(jìn)程終止時, 緩存.專業(yè)資料 .中的容被寫到相應(yīng)文件中。實(shí)驗 4 進(jìn)程通信【實(shí)驗?zāi)康暮鸵蟆?、了解進(jìn)程通信的概念及方法;2、了解信號量、管道;3、掌握出號量、管道和命名管道編程方法?!緦?shí)驗原理 】匿名管道只能用于具有親像關(guān)系的兩進(jìn)程之間通值。一個進(jìn)程在由pipe ()創(chuàng)建管道后,一般用fork ()函數(shù)復(fù)制一個子進(jìn)程,然后通過管道實(shí)現(xiàn)父子進(jìn)程間的通信,也可通過fork ()函故復(fù)制多個說程實(shí)現(xiàn)兄始進(jìn)程之間的通信,管道兩端可分剛用指述字【實(shí)驗步驟 】 1 、程序 lucy.c創(chuàng)建了 FIFO write_f
6、ifo用于向程序 peter.c發(fā)送消息; peter.c 程序 創(chuàng)建了 FIFO read_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)試即 gcc lucy.c o lucy ,無 錯誤后運(yùn)行 ./lucy ;在另外一個新
7、終端上調(diào)試即 gcc peter.co peter ,無錯誤后運(yùn)行 ./peter;開始進(jìn)行聊天,若想結(jié)束聊天,則在一個終端上輸入bye ,倆個終端就會同時關(guān)閉。【實(shí)驗結(jié)果 】.專業(yè)資料 .專業(yè)資料 .實(shí)驗 5 多線程實(shí)現(xiàn)單詞統(tǒng)計工具【實(shí)驗?zāi)康摹浚豪枚嗑€程實(shí)現(xiàn)文檔單詞書的統(tǒng)計【實(shí)驗原理】:區(qū)分單詞原則 : 凡是一個非字母或數(shù)字的字符跟在字母或數(shù)字的后面,那么這個字母或數(shù)字就是單詞的結(jié)尾。 .允許線程使用互斥鎖來修改臨界資源, 確保線程間的同步與協(xié)作。 如果兩個線程需要安全地共享 - 一個公共計數(shù)器,需要把公共計數(shù)器加鎖。線程需要訪問稱為互斥鎖的變量,它可以使線程間很好地合作,避免對于資源的訪
8、問沖突?!緦?shí)驗步驟】:第一步先創(chuàng)建兩個待統(tǒng)計的文件1.text , 2.text.專業(yè)資料 .第二步創(chuàng)建一個 .c 文件里面敲多線程創(chuàng)建單詞統(tǒng)計工具代碼這里面包含了 pthread.h 這一個頭文件,因此再用 gcc 編譯的時候與以往的有所不同,需要改為 gcc -o - lpthread【運(yùn)行結(jié)果】.專業(yè)資料 .實(shí)驗 6:搭建 ftp服務(wù)器服務(wù)端【實(shí)驗?zāi)康摹浚何覀冎?ftp 是 Tcp/ip 協(xié)議中的一個文件傳輸協(xié)議, 用來進(jìn)行與客戶端的文件的傳輸和下載, 客戶端可分為匿名用戶登錄和實(shí)名用戶登錄。 下面我們就來安裝配置 ftp 服務(wù)器服務(wù)端?!緦?shí)驗步驟】 第一步,進(jìn)入 Linux 圖形界面
9、,輸入用戶名密碼進(jìn)入命令行界面。第二步,安裝 ftp 服務(wù)器軟件,命令是 sudo apt-get install vsftpd, 我們安裝的是 vsftpd 這個軟件,第三步,修改配置文件,進(jìn)入 etc(cd etc), 然后, sudo vi vsftpd.conf 進(jìn)入配置環(huán)境,.專業(yè)資料 .第四步,將 lensen-ipv6 改成 yes, 意味著客戶端可以進(jìn)行訪問, w/r 都要改成yes, chown-username 改成 whoever,意味著可以任何人都可以訪問,其他的也最好都改成 yes, 然后 esc+wq返回根目錄。第五步,重啟服務(wù)器使配置生效。Sudo service vsftpd restard. 客戶端,實(shí)名用戶登錄ftp+ip輸入用戶名密碼退出: bye/exit/quit文件上
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 長春金融高等??茖W(xué)?!逗蜌馀璧爻练e學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 食品檢驗取樣技術(shù)規(guī)程
- 保險風(fēng)險應(yīng)對策略模板
- IT部門年度工作報告模板
- 聲音科學(xué)詳解模板
- 生物技術(shù)基礎(chǔ)培訓(xùn)模板
- 問卷調(diào)查報告格式
- 二零二五版商用鍋爐運(yùn)行安全保障合同范本3篇
- 統(tǒng)編版五年級語文上冊寒假作業(yè)(十)(有答案)
- 2024-2025學(xué)年天津市和平區(qū)高一上學(xué)期期末質(zhì)量調(diào)查數(shù)學(xué)試卷(含答案)
- 高中數(shù)學(xué)筆記總結(jié)高一至高三很全
- 《物理因子治療技術(shù)》期末考試復(fù)習(xí)題庫(含答案)
- 011(1)-《社會保險人員減員申報表》
- 電廠C級檢修工藝流程
- 函授本科《小學(xué)教育》畢業(yè)論文范文
- 高考高中英語單詞詞根詞綴大全
- 江蘇省泰州市姜堰區(qū)2023年七年級下學(xué)期數(shù)學(xué)期末復(fù)習(xí)試卷【含答案】
- 藥用輔料聚乙二醇400特性、用法用量
- 《中小學(xué)機(jī)器人教育研究(論文)11000字》
- GB/T 22085.1-2008電子束及激光焊接接頭缺欠質(zhì)量分級指南第1部分:鋼
- 全過程人民民主學(xué)習(xí)心得體會
評論
0/150
提交評論