




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Linux程序設(shè)計(jì)實(shí) 驗(yàn) 指 導(dǎo) 書前 言根據(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)使用。實(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操作系統(tǒng),是一個(gè)基于POSIX和UNI
3、X的多用戶、多任務(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)、要求和具體條件,宜采用“以學(xué)生自主訓(xùn)練為主的開放模式組織教學(xué)”。相關(guān)材料可以以書面資料
4、(或電子版本)的形式分發(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命令;2. 練習(xí)cd、mkdir、rmdir、chmod、chown、ps、cat、ls命令,并使用man命令獲取相關(guān)命令的幫助;3. 練習(xí)使用leafpad編輯文本文件;六、思考題1. 什么是文件?什么事目錄?什么是路徑? 2. Linux系統(tǒng)文件權(quán)限是怎么規(guī)定的?3. 如何查看一個(gè)文件的i節(jié)點(diǎn)信息?4. 如何查看一個(gè)進(jìn)程的信息?
5、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)調(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)
6、閉、讀、寫操作,以其加深了解通過系統(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)、要求和具體條件,宜采用“以學(xué)生自主訓(xùn)練為主的開放模式組織教學(xué)”。相關(guān)材料可以以書面資料(或電子版本)的形式分發(fā)給學(xué)生。學(xué)生自主練習(xí)、提問;教師
7、針對(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)記錄應(yīng)該忠實(shí)的描述操作過程,并提供操作步驟以及調(diào)試程序的源代碼。對(duì)思考題應(yīng)該能夠初步認(rèn)識(shí)。具體實(shí)驗(yàn)報(bào)告的書寫按照實(shí)驗(yàn)報(bào)告紙的要求逐項(xiàng)完成。七、其它說明要
8、求學(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)三:文件操作(庫函數(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/cpuinfo和/proc/meminfo兩個(gè)文件的內(nèi)容合并到1個(gè)名稱為test1.txt的中;2)編程實(shí)現(xiàn)將test1.txt的內(nèi)容重復(fù)4096遍寫入到文件test2.txt中;3
9、)編程實(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)境:編輯器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)行文件操作的差異性
10、。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)格簽名方式的考勤制度。不允許代簽;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)旨
11、在通過實(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套接字的客戶端程序??蛻舳顺绦虻墓δ苁菍逆I盤接收的一個(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é)束后必須完成實(shí)驗(yàn)報(bào)告。
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年初中畢業(yè)典禮活動(dòng)總結(jié)-:青春綻放夢(mèng)想起航
- 深入備考2025年軟件評(píng)測(cè)師試題及答案的秘訣
- 2025餐廳籌備期雇傭合同范本
- 政治北京會(huì)考試題及答案
- 護(hù)工考核試題及答案詳解
- 出版實(shí)務(wù)初級(jí)試題及答案
- 教育綜合證試題及答案解析
- 手動(dòng)測(cè)試與自動(dòng)化結(jié)合的試題及答案
- 煤礦自救器的試題及答案
- 深度剖析2025年系統(tǒng)分析師備考策略試題及答案
- T/CATCM 032-2024中藥配方顆粒臨床使用指南
- 摩根斯丹利-2025中國(guó)汽車綜述 China Autos Overview -2025-05
- 兒童健康管理中心運(yùn)營(yíng)方案
- 2025年壓縮機(jī)用平衡塊項(xiàng)目市場(chǎng)調(diào)查研究報(bào)告
- 渣漿泵市場(chǎng)現(xiàn)狀分析及前景預(yù)測(cè)報(bào)告
- 2025年健康監(jiān)測(cè)考試試題及答案詳解
- 2025年(第一季度)電網(wǎng)工程設(shè)備材料信息參考價(jià)(加密)
- 供電公司新聞宣傳工作培訓(xùn)
- 2024年全國(guó)統(tǒng)一高考英語試卷(新課標(biāo)Ⅰ卷)含答案
- 讀書分享讀書交流會(huì)《你當(dāng)像鳥飛往你的山》課件
- 人教版高一下學(xué)期期末考試數(shù)學(xué)試卷與答案解析(共五套)
評(píng)論
0/150
提交評(píng)論