版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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è)知識點(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)備好對程序進(jìn)行測試的數(shù)據(jù)。4. 對每種測試數(shù)據(jù),給出預(yù)期的程序運(yùn)行結(jié)果。5. 預(yù)習(xí)實(shí)驗(yàn)步驟,對實(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)行記錄(包括對不同測試數(shù)據(jù)的運(yùn)行結(jié)果)。5. 針對實(shí)驗(yàn)中出現(xiàn)的問題,寫出解決辦法及對運(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),對進(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í)、提問;教師針對性的輔導(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)試程序的源代碼。對思考題應(yīng)該能夠初步認(rèn)識。具體實(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)用方式對文件進(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、針對性的輔導(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)會執(zhí)行哪些動作?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)試程序的源代碼。對思考題應(yīng)該能夠初步認(rèn)識。具體實(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ù)方式對文件進(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í)、提問;教師針對性的輔導(dǎo)。四、實(shí)驗(yàn)條件- 硬件環(huán)境:曙光服務(wù)器學(xué)生自帶筆記本;- 操作系統(tǒng):Fedora 24(服務(wù)器);- 編程環(huán)境:編輯器leafpad編譯器gcc五、思考題1. 通過對比實(shí)驗(yàn)二中實(shí)現(xiàn)復(fù)制程序與本次實(shí)驗(yàn)實(shí)現(xiàn)的復(fù)制程序的運(yùn)行時(shí)間,闡述采用庫函數(shù)方式對文件進(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)試程序的源代碼。對思考題應(yīng)該能夠初步認(rèn)識。具體實(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)加深對基于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í)、提問;教師針對性的輔導(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等.壓縮文件請下載最新的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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 4345:2025 EN Steel wire ropes - Fibre main cores - Specifications
- 感恩節(jié)幼兒講話稿15篇
- 微觀世界紀(jì)錄片觀后感
- 解決方案企業(yè)突發(fā)環(huán)境事件應(yīng)急預(yù)案管理d
- 2016河北道法試卷+答案+解析
- 初級會計(jì)實(shí)務(wù)-2021年5月16日下午初級會計(jì)職稱考試《初級會計(jì)實(shí)務(wù)》真題
- 初級會計(jì)經(jīng)濟(jì)法基礎(chǔ)-初級會計(jì)《經(jīng)濟(jì)法基礎(chǔ)》模擬試卷33
- 2024年中國智慧工廠行業(yè)市場集中度、競爭格局及投融資動態(tài)分析報(bào)告(智研咨詢)
- 二零二五年度企業(yè)應(yīng)收賬款債權(quán)轉(zhuǎn)讓及資金周轉(zhuǎn)協(xié)議4篇
- 二零二五年度高端個(gè)人咨詢服務(wù)合同2篇
- 福建省泉州市晉江市2024-2025學(xué)年七年級上學(xué)期期末生物學(xué)試題(含答案)
- 2025年春新人教版物理八年級下冊課件 第十章 浮力 第4節(jié) 跨學(xué)科實(shí)踐:制作微型密度計(jì)
- 三年級上冊體育課教案
- 2024年全國統(tǒng)一高考英語試卷(新課標(biāo)Ⅰ卷)含答案
- 提高數(shù)學(xué)教師命題能力培訓(xùn)
- 獵聘網(wǎng)在線人才測評題庫
- 《社區(qū)康復(fù)》課件-第八章 視力障礙患者的社區(qū)康復(fù)實(shí)踐
- 前置審方合理用藥系統(tǒng)建設(shè)方案
- 國壽增員長廊講解學(xué)習(xí)及演練課件
- 新疆維吾爾自治區(qū)烏魯木齊市初中語文九年級期末??荚囶}詳細(xì)答案和解析
- 同等學(xué)力申碩英語考試高頻詞匯速記匯總
評論
0/150
提交評論