Linux程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書_第1頁
Linux程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書_第2頁
Linux程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書_第3頁
Linux程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書_第4頁
Linux程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Linux 程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書1 / 10根據(jù)教學(xué)大綱與實(shí)驗(yàn)大綱的安排,本課程計(jì)劃進(jìn)行 8 課時(shí)上機(jī)試 驗(yàn)。由于所有實(shí)驗(yàn)均涉及操作系統(tǒng)、程序設(shè)計(jì)等課程的多個(gè)知識(shí)點(diǎn), 希望各位同學(xué)認(rèn)真準(zhǔn)備。? 上機(jī)實(shí)驗(yàn)前應(yīng)充分做好以下準(zhǔn)備工作:1. 復(fù)習(xí)和掌握與本次實(shí)驗(yàn)有關(guān)的教學(xué)內(nèi)容。2. 根據(jù)本次實(shí)驗(yàn)的內(nèi)容,在紙上編寫好準(zhǔn)備上機(jī)調(diào)試的程序,并初步檢查無誤。3. 準(zhǔn)備好對(duì)程序進(jìn)行測(cè)試的數(shù)據(jù)。4. 對(duì)每種測(cè)試數(shù)據(jù),給出預(yù)期的程序運(yùn)行結(jié)果。5. 預(yù)習(xí)實(shí)驗(yàn)步驟,對(duì)實(shí)驗(yàn)步驟中提出的一些問題進(jìn)行思考。? 上機(jī)實(shí)驗(yàn)后,應(yīng)及時(shí)寫出實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告應(yīng)包括以下內(nèi)容:1. 實(shí)驗(yàn)?zāi)康暮蛢?nèi)容。2. 程序說明,包括程序結(jié)構(gòu)、各模塊的算

2、法。3. 調(diào)試正確的源程序。4. 程序運(yùn)行記錄(包括對(duì)不同測(cè)試數(shù)據(jù)的運(yùn)行結(jié)果) 。5. 針對(duì)實(shí)驗(yàn)中出現(xiàn)的問題,寫出解決辦法及對(duì)運(yùn)行結(jié)果的分析。本指導(dǎo)書適用于物聯(lián)網(wǎng)工程專業(yè)學(xué)生學(xué)習(xí)“ Linux 程序設(shè)計(jì)”課程 時(shí)實(shí)驗(yàn)使用。II / 10實(shí)驗(yàn)一:熟悉 Linux實(shí)驗(yàn)學(xué)時(shí): 2 實(shí)驗(yàn)類型:(驗(yàn)證) 實(shí)驗(yàn)要求:(必修)一、實(shí)驗(yàn)?zāi)康腖inux 操作系統(tǒng)是多任務(wù)操作系統(tǒng),對(duì)進(jìn)程與線程提供完整支持。本次實(shí)驗(yàn)意 圖通過實(shí)踐掌握進(jìn)程的基本概念,理解進(jìn)程控制、進(jìn)程同步、經(jīng)典進(jìn)程的同步問 題 、管程機(jī)制、進(jìn)程通信、線程;初步熟悉多進(jìn)程 / 多線程編程的特點(diǎn)。Linux 是一套免費(fèi)使用和自由傳播的類 Unix 操作

3、系統(tǒng),是一個(gè)基于 POSIX 和 UNIX 的多用戶、多任務(wù)、支持多線程和多 CPU 的操作系統(tǒng)。它能運(yùn)行主要的 UNIX 工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持 32 位和 64 位硬件。 Linux 繼承了 Unix 以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。本次實(shí)驗(yàn)意 圖通過實(shí)踐了解 Linux 環(huán)境中常見的終端命令;熟悉文本編輯器 leafpad 的使用。二、實(shí)驗(yàn)內(nèi)容本次實(shí)驗(yàn)的實(shí)驗(yàn)內(nèi)容包括:1)熟悉 man、cd、mkdir、rmdir、chmod、chown、ps、cat、ls 命令;2)練習(xí)使用文本編輯器 leafpad。三、實(shí)驗(yàn)組織運(yùn)行要求 根據(jù)本實(shí)驗(yàn)的特點(diǎn)、要求

4、和具體條件,宜采用“以學(xué)生自主訓(xùn)練為主的開放 模式組織教學(xué)”。相關(guān)材料可以以書面資料(或電子版本)的形式分發(fā)給學(xué)生。學(xué) 生自主練習(xí)、提問;教師針對(duì)性的輔導(dǎo)。四、實(shí)驗(yàn)條件- 硬件環(huán)境:曙光服務(wù)器學(xué)生自帶筆記本;- 操作系統(tǒng): Fedora 24( 服務(wù)器 ) ;- 編程環(huán)境:編輯器 leafpad編譯器 gcc五、實(shí)驗(yàn)步驟具體實(shí)驗(yàn)步驟如下:1. 首先練習(xí)使用 man 命令;man2. 練習(xí) cd、mkdir 、rmdir 、chmod、chown、ps、cat、ls 命令,并使用 命令獲取相關(guān)命令的幫助;3. 練習(xí)使用 leafpad 編輯文本文件; 六、思考題1. 什么是文件?什么事目錄?什么

5、是路徑?2. Linux 系統(tǒng)文件權(quán)限是怎么規(guī)定的?3. 如何查看一個(gè)文件的 i 節(jié)點(diǎn)信息?4. 如何查看一個(gè)進(jìn)程的信息?5. 如何查看系統(tǒng)的CPU、內(nèi)存配置信息?七、實(shí)驗(yàn)報(bào)告學(xué)生在實(shí)驗(yàn)結(jié)束后必須完成實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告必須包括實(shí)驗(yàn)預(yù)習(xí)、實(shí)驗(yàn)記 錄、思考題三部分內(nèi)容。實(shí)驗(yàn)記錄應(yīng)該忠實(shí)的描述操作過程,并提供操作步驟以 及調(diào)試程序的源代碼。對(duì)思考題應(yīng)該能夠初步認(rèn)識(shí)。具體實(shí)驗(yàn)報(bào)告的書寫按照實(shí)驗(yàn)報(bào)告紙的要求逐項(xiàng)完成。八、其它說明要求學(xué)生在實(shí)驗(yàn)過程中遵循如下的要求:1. 準(zhǔn)時(shí)到達(dá)實(shí)驗(yàn)室,嚴(yán)格簽名方式的考勤制度。不允許代簽;2. 遵循實(shí)驗(yàn)室的各種管理規(guī)定;3. 服從教師和實(shí)驗(yàn)員的管理;實(shí)驗(yàn)二:文件操作(系統(tǒng)

6、調(diào)用)實(shí)驗(yàn)學(xué)時(shí): 2實(shí)驗(yàn)類型:(設(shè)計(jì))實(shí)驗(yàn)要求:(必修)一、實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)要求使用 c 語言編程,采用系統(tǒng)調(diào)用方式對(duì)文件進(jìn)行打開、關(guān)閉、讀、 寫操作,以其加深了解通過系統(tǒng)調(diào)用操作文件的方法與典型流程。二、實(shí)驗(yàn)內(nèi)容1)使用cat命令和重定向操作將/proc/cpuinfo和/proc/meminfo兩個(gè)文件的內(nèi)容合并到1個(gè)名稱為test1.txt的中;2)編程實(shí)現(xiàn)將test1.txt的內(nèi)容重復(fù)4096遍寫入到文件test2.txt中;3)編程實(shí)現(xiàn)將test2.txt復(fù)制到test3.txt文件的操作;要求所有編程使用的文件操作均使用系統(tǒng)調(diào)用的方式。三、實(shí)驗(yàn)組織運(yùn)行要求 根據(jù)本實(shí)驗(yàn)的特點(diǎn)、要求和具

7、體條件,宜采用“以學(xué)生自主訓(xùn)練為主的開放模式組織教學(xué)”。相關(guān)材料可以以書面資料(或電子版本)的形式分發(fā)給學(xué)生。學(xué) 生自主練習(xí)、提問;教師針對(duì)性的輔導(dǎo)。四、實(shí)驗(yàn)條件- 硬件環(huán)境:曙光服務(wù)器學(xué)生自帶筆記本;- 操作系統(tǒng): Fedora 24( 服務(wù)器);- 編程環(huán)境:編輯器 leafpad編譯器 gcc五、思考題1. 采用系統(tǒng)調(diào)用方式進(jìn)行文件的打開與關(guān)閉操作時(shí), 操作系統(tǒng)會(huì)執(zhí)行哪些動(dòng)作?2. 如何采用系統(tǒng)調(diào)用的方式刪除一個(gè)文件?3. 如在程序中需要使用系統(tǒng)調(diào)用,需要在編程時(shí)包括哪些頭文件?六、實(shí)驗(yàn)報(bào)告學(xué)生在實(shí)驗(yàn)結(jié)束后必須完成實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告必須包括實(shí)驗(yàn)預(yù)習(xí)、實(shí)驗(yàn)記 錄、思考題三部分內(nèi)容。實(shí)驗(yàn)記錄

8、應(yīng)該忠實(shí)的描述操作過程,并提供操作步驟以 及調(diào)試程序的源代碼。對(duì)思考題應(yīng)該能夠初步認(rèn)識(shí)。具體實(shí)驗(yàn)報(bào)告的書寫按照實(shí)驗(yàn)報(bào)告紙的要求逐項(xiàng)完成。七、其它說明要求學(xué)生在實(shí)驗(yàn)過程中遵循如下的要求:1. 準(zhǔn)時(shí)到達(dá)實(shí)驗(yàn)室,嚴(yán)格簽名方式的考勤制度。不允許代簽;2. 遵循實(shí)驗(yàn)室的各種管理規(guī)定;3. 服從教師和實(shí)驗(yàn)員的管理;8 / 10實(shí)驗(yàn)三:文件操作(庫函數(shù))實(shí)驗(yàn)學(xué)時(shí): 2實(shí)驗(yàn)類型:(設(shè)計(jì))實(shí)驗(yàn)要求:(必修)一、實(shí)驗(yàn)?zāi)康谋緦?shí)驗(yàn)要求使用 c 語言編程,采用庫函數(shù)方式對(duì)文件進(jìn)行打開、關(guān)閉、讀、 寫操作,以其加深了解通過庫函數(shù)操作文件的方法與典型流程。二、實(shí)驗(yàn)內(nèi)容1)使用cat命令和重定向操作將/proc/cpuinf

9、o和/proc/meminfo兩個(gè)文件的內(nèi)容合并到1個(gè)名稱為test1.txt的中;2)編程實(shí)現(xiàn)將test1.txt的內(nèi)容重復(fù)4096遍寫入到文件test2.txt中;3)編程實(shí)現(xiàn)將test2.txt復(fù)制到test3.txt文件的操作;要求所有編程使用的文件操作均使用庫函數(shù)的方式。三、實(shí)驗(yàn)組織運(yùn)行要求 根據(jù)本實(shí)驗(yàn)的特點(diǎn)、要求和具體條件,宜采用“以學(xué)生自主訓(xùn)練為主的開放模式組織教學(xué)”。相關(guān)材料可以以書面資料(或電子版本)的形式分發(fā)給學(xué)生。學(xué) 生自主練習(xí)、提問;教師針對(duì)性的輔導(dǎo)。四、實(shí)驗(yàn)條件- 硬件環(huán)境:曙光服務(wù)器學(xué)生自帶筆記本;- 操作系統(tǒng): Fedora 24( 服務(wù)器);- 編程環(huán)境:編輯器

10、 leafpad編譯器 gcc五、思考題闡述1. 通過對(duì)比實(shí)驗(yàn)二中實(shí)現(xiàn)復(fù)制程序與本次實(shí)驗(yàn)實(shí)現(xiàn)的復(fù)制程序的運(yùn)行時(shí)間,采用庫函數(shù)方式對(duì)文件進(jìn)行操作與采用系統(tǒng)調(diào)用方式進(jìn)行文件操作的差異性。2. 如何采用庫函數(shù)的方式刪除一個(gè)文件?3. 如在程序中需要使用庫函數(shù),需要在編程時(shí)包括哪些頭文件?六、實(shí)驗(yàn)報(bào)告學(xué)生在實(shí)驗(yàn)結(jié)束后必須完成實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)報(bào)告必須包括實(shí)驗(yàn)預(yù)習(xí)、實(shí)驗(yàn)記 錄、思考題三部分內(nèi)容。實(shí)驗(yàn)記錄應(yīng)該忠實(shí)的描述操作過程,并提供操作步驟以 及調(diào)試程序的源代碼。對(duì)思考題應(yīng)該能夠初步認(rèn)識(shí)。具體實(shí)驗(yàn)報(bào)告的書寫按照實(shí)驗(yàn)報(bào)告紙的要求逐項(xiàng)完成。七、其它說明要求學(xué)生在實(shí)驗(yàn)過程中遵循如下的要求:1. 準(zhǔn)時(shí)到達(dá)實(shí)驗(yàn)室,嚴(yán)

11、格簽名方式的考勤制度。不允許代簽;2. 遵循實(shí)驗(yàn)室的各種管理規(guī)定;3. 服從教師和實(shí)驗(yàn)員的管理;實(shí)驗(yàn)四:套接字編程實(shí)驗(yàn)學(xué)時(shí): 2實(shí)驗(yàn)類型:(綜合)實(shí)驗(yàn)要求:(必修)一、實(shí)驗(yàn)?zāi)康?本次實(shí)驗(yàn)旨在通過實(shí)踐了解 TCP 套接字編程的基本原理和流程,重點(diǎn)加深對(duì) 基于 TCP 套接字的服務(wù)器端和客戶端程序架構(gòu)的了解。二、實(shí)驗(yàn)內(nèi)容1) 編制基于 TCP 套接字的服務(wù)器端程序。 服務(wù)器端程序的功能是將客戶端通 過 TCP 套接字傳遞過的某個(gè) ASCII 編碼字符的 ACSII 碼加 2 后返還給客 戶端;2) 編制基于 TCP 套接字的客戶端程序。 客戶端程序的功能是將從鍵盤接收的 一個(gè)字符發(fā)送給服務(wù)端后從服務(wù)端接收返回值回顯到顯示器后退出。三、實(shí)驗(yàn)組織運(yùn)行要求 根據(jù)本實(shí)驗(yàn)的特點(diǎn)、要求和具體條件,宜采用“以學(xué)生自主訓(xùn)練為主的開放 模式組織教學(xué)”。相關(guān)材料可以以書面資料(或電子版本)的形式分發(fā)給學(xué)生。學(xué) 生自主練習(xí)、提問;教師針對(duì)性的輔導(dǎo)。四、實(shí)驗(yàn)條件- 硬件環(huán)境:曙光服務(wù)器學(xué)生自帶筆記本;- 操作系統(tǒng): Fedora 24( 服務(wù)器 ) ;- 編程環(huán)境:編輯器 leafpad編譯器 gcc五、思考題1. 套接字通信編程中,accept函數(shù)和connect函數(shù)的功能是是什么?2. 如何理解套接字通信編程中,listent函數(shù)的backlog參數(shù)的作用?六、實(shí)驗(yàn)報(bào)告學(xué)生在實(shí)驗(yàn)結(jié)束后必須完成

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論