Linux实验二报告
北京電子科技學院(BESTI)
實?????驗????報?????告
課程:信息安全系統設計基礎???????? ??? ????????班級: 201352 ????????
姓名:池彬寧 賀邦
學號:20135212 20135208
成績:???????????? 指導教師:?? 婁嘉鵬? ?????????????????? 實驗日期:2015.11.17
實驗密級:???????? 預習程度:??????? ??? ?????????????????? 實驗時間:15:30~18:20
儀器組次:?? ???????必修/選修:必修????? ??? ????????????? 實驗序號:2
實驗名稱:多線程應用程序設計?、串行端口程序設計???????????????????????????
實驗目的與要求:
1.了解多線程程序設計的基本原理。
2.學習pthread庫函數的使用。
3.了解在Linux環境下串行程序設計的基本方法。
4.掌握終端的主要屬性及設置方法,熟悉終端I/O函數的使用。
5.學習使用多線程來完成串口的收發處理。
????????????????
實驗儀器:
|   名稱  |   型號  |   數量  | 
|   ARM開發板  |   UP-NETARM2410-CL  |   1  | 
|   PC  |   Windows Xp  |   1  | 
?
實驗步驟
實驗2.2
1.? 路徑配置,工具包導入等見實驗一,這里不做詳細說明。
2.? 閱讀源代碼及編譯應用程序
進入02_pthread所在目錄,運行make產生pthread可執行文件
? 3.? 到超級終端,進入/host目錄運行pthread 結果如下。
?
實驗2.3
?
實驗原理
1)多線程應用程序設計
實驗代碼實現的是生產者、消費者之間的關系,它們共用同一段緩存區,生產者可以向內寫入數據,消費者也可以從中讀出數據。一個首要的問題是如何判定是生產者執行寫還是消費者執行讀?
方法是,首先獲取一個互斥鎖,有這個鎖在就能保證只能進行兩種行為中的一種,而不能同時進行。然后針對寫入或者讀出能夠順利進行,要先判斷緩存區的情況,如果緩存區滿則不能寫入,緩存區空則不能讀出。
而在實驗過程中,首先先在redhat虛擬機中編譯運行,然后利用NFS將可執行文件映射到arm機上即可。Arm機的配置和映射和實驗1相同,需要注意的就是路徑不能一味按照指導書來,而是要按照自己實際的路徑去寫。
(2)串行端口程序設計
這個就是區分兩個線程,發送線程和接收線程,然后在主函數里完成打開串口設備、終端屬性設置等等。因為已經給了代碼和指導書,理解起來就相對簡單,這個實驗就是幫助我們熟悉串行端口的一系列設置和代碼實現,比較不好理解的就是之前沒有遇見過的頭文件和函數,針對解釋詳細查看即可。
?
實驗感想
? 本次實驗是第一次實驗的延續與拓展,在實驗的終端配置階段的操作明顯比在做實驗一的時候熟練多了,有的甚至可以不需要查看指導書即可完成,并且實驗一所遇到的問題也沒有再犯,事實證明經驗是積累的。
?
轉載于:https://www.cnblogs.com/L1nke/p/4992758.html
總結
以上是生活随笔為你收集整理的Linux实验二报告的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: iOS 证书错误 Cert
 - 下一篇: 做梦梦到好多蛇是不是怀孕了