999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

ARM嵌入式應用開發中多線程與多進程的選擇分析

2015-09-09 06:24:28司新紅梁世豪曹坤石家莊鐵道大學計算機科學與技術系河北石家莊050043
中國科技縱橫 2015年20期
關鍵詞:進程嵌入式程序

司新紅 梁世豪 曹坤(石家莊鐵道大學計算機科學與技術系,河北石家莊 050043)

ARM嵌入式應用開發中多線程與多進程的選擇分析

司新紅 梁世豪 曹坤
(石家莊鐵道大學計算機科學與技術系,河北石家莊 050043)

在ARM嵌入式程序開發中,由于硬件資源(主要是CPU和內存)是非常寶貴的,因此需要對系統的功能進行分析,結合多進程與多線程兩種方案的優缺點,選取最為合適的方案,進行程序開發,使系統運行更加高效可靠。本文詳細分析了多進程與多線程之間通信的特點,并結合實例進行了分析。

多線程 多進程 嵌入式

1 簡述進程與線程

進程是嵌入式操作系統中資源分配和獨立運行的基本單位,相當于一個程序的一次運行活動,進程具有并發性,即在一個時間段內多個進程實體同存于內存中同時運行。進程是線程的容器,操作系統中引入進程是為了能使程序可以并發執行,提高資源利用率和系統吞吐量。但由于進程作為計算機中資源分配的基本單位,多進程就意味著需要分配更多的內存,在硬件資源十分有限的嵌入式操作系統中采用過多的進程數量必然會導致系統性能的下降。為了減少程序在并發執行時的硬件資源消耗,提高程序的并發性引入線程的概念,在操作系統中,一個進程中最少需要一個線程來執行命令,內核空間是通過進程模擬線程的,在用戶控件用pthread創建線程。線程是進程執行的最小單位。因為同屬于一個進程,各線程共享工作空間,線程間允許數據交換和任務協作,而進程間數據的交換就沒有這樣的方便性了。

2 多進程編程的適用環境

由于進程之間具有獨立性,當一個任務單獨作為一個進程時,它的崩潰不會影響到其它任務的活動。進程作為資源分配的最小單位,多進程的方案更適合需要靈活分配內存空間的任務,由于線程間共享同一進程的資源,多線程方案在資源分配上沒有多進程更加方便。在Linux系統中,程序需要以不同用戶身份運行也必須使用多進程。

圖1 系統物理結構

表1 S3C6410 芯片主要參數

3 多線程編程的適用環境

與多進程相比,多線程需要的系統開銷要小很多。因為每啟用一個新的進程都有自己的地址空間、數據表、代碼段、堆棧段和數據段,而運行在同一個進程中的多個線程則使用同一個地址空間,另外還會共享大部分的數據。另外線程間還有更加方便的通信機制,相比于只能通過通信來傳遞數據的進程間通信,在同一個進程中的線程間共享數據空間,這些數據可以直接快速地被所有線程使用。除了以上優點,多線程程序具有應用程序響應快,提高多cpu的使用效率,優化多進程程序代碼的結構等優點。

4 實例分析

在以基于Samsung公司的S3C6410X(ARM11)為嵌入式微處理器的UP-Magic6410型嵌入式教學實驗平臺上開發如下智能家居控制系統時,對嵌入式編程時對多線程和多進程的選取進行分析。

控制系統技術要求∶采用以A RM 11為控制核心;通過A RM控制傳感器,實現數據的采集;通過串口實現數據上傳到上位機;利用gprs通訊模塊,實現手機對系統的控制;采用反饋機制了解設備的狀態。如圖1。

S3C6410芯片主要參數見表1。

下面進行分析∶系統運行時的主要任務有數據采集、命令接受、設備響應、信號發送四個方面。由于系統硬件資源十分寶貴,要傾向于創建多線程。數據采集和命令接受均屬于信號的輸入過程,兩者需要及時的共享數據來完成對系統的控制,數據采集時多個傳感器協同運作時,也適合采用數據分享更為方便的多線程方案。設備響應對系統響應時間要求較高,需要在最短的時間內分析接收的信號,并及時做出響應,創建新線程的時間更快,線程間數據訪問也更加方便,因此需要在同一進程下創建數據采集和設備響應線程。信號的發送也需要更加方便的訪問數據采集時獲得的數據,因此將其線程創建在信號采集統一進程下。

5 結語

隨著社會信息化的飛速發展,嵌入式應用也越來越普遍。嵌入式開發受到了人們越來越多的關注,本文從理論和實際討論了嵌入式程序開發中多線程和多進程技術的利弊。通過具體實例對兩種技術的選取進行了分析,為開發人員提供了參考。

[1]雷銘哲,張勇.Linux線程機制研究[J].火力與指揮控制,2010,35 (2).

[2]鐘誠,盧衛恒,李德勇.Linux進程調度分析[J].電腦知識與技術,2011(1).

[3]駱斌.多線程技術的研究與應用[J].計算機研究與發展,2000(4). [4]湯小丹.《計算機操作系統》[M].西安電子科技大學出版社,2007(5).

In the ARM embedded application development, due to the hardware resources (CPU and memory) is very valuable. Therefore, it is necessary to the function of the system is analyzed, combined with the advantages and disadvantages of the two kinds of multi process and multi thread program, select the most suitable scheme, program development, and make the system run more efficiently and reliably. This paper analyzes the characteristics of communication between multi process and multi thread, and combined with case analysis.

Multi-thread;Multi-process;Embedded

猜你喜歡
進程嵌入式程序
債券市場對外開放的進程與展望
中國外匯(2019年20期)2019-11-25 09:54:58
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
搭建基于Qt的嵌入式開發平臺
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
Altera加入嵌入式視覺聯盟
倍福 CX8091嵌入式控制器
自動化博覽(2014年4期)2014-02-28 22:31:15
社會進程中的新聞學探尋
民主與科學(2014年3期)2014-02-28 11:23:03
主站蜘蛛池模板: 国产精品福利一区二区久久| 五月婷婷综合在线视频| 国产福利小视频高清在线观看| 成人福利在线看| 呦系列视频一区二区三区| 成人av专区精品无码国产| 国产主播在线一区| 国产高潮流白浆视频| 国产午夜人做人免费视频中文| 91蝌蚪视频在线观看| 亚洲制服丝袜第一页| 久久国产精品电影| 四虎永久在线视频| 国产精品观看视频免费完整版| 久久99蜜桃精品久久久久小说| 欧美日韩一区二区三| 三级毛片在线播放| 蜜臀AV在线播放| 精品国产黑色丝袜高跟鞋| 54pao国产成人免费视频| 久久久久免费精品国产| 亚洲中文字幕手机在线第一页| 婷婷色一区二区三区| 五月天香蕉视频国产亚| 国产噜噜噜视频在线观看 | 国内老司机精品视频在线播出| 91网址在线播放| 国产精品伦视频观看免费| 亚洲国产精品无码AV| 就去色综合| 久久中文字幕不卡一二区| 欧美人与牲动交a欧美精品| 5388国产亚洲欧美在线观看| aⅴ免费在线观看| 国产精品网址你懂的| 99热国产这里只有精品无卡顿"| 无码人妻免费| 超碰免费91| AV网站中文| 欧美日韩精品一区二区视频| 99精品国产电影| 青青草原国产| 无遮挡一级毛片呦女视频| 丁香婷婷久久| 亚洲熟妇AV日韩熟妇在线| 91亚洲免费| 九九线精品视频在线观看| 成人自拍视频在线观看| 久久网欧美| 久久免费精品琪琪| 91精品网站| 色欲色欲久久综合网| 精品一区二区三区自慰喷水| 中文字幕乱码二三区免费| 欧美精品成人| 免费激情网站| 亚洲国产清纯| 欧美色伊人| 日韩天堂网| 在线国产91| 亚洲乱码精品久久久久..| 色综合天天视频在线观看| 亚洲热线99精品视频| 亚洲人网站| 欧美性色综合网| 国产成人av大片在线播放| 国产美女免费| 亚洲人成网7777777国产| a免费毛片在线播放| 国产男女免费完整版视频| 久久伊人色| аv天堂最新中文在线| 久久狠狠色噜噜狠狠狠狠97视色| 精品福利视频网| 亚洲日本中文字幕乱码中文| 最新无码专区超级碰碰碰| 精品视频91| 噜噜噜综合亚洲| 亚洲av色吊丝无码| 久久亚洲国产一区二区| 成人国产一区二区三区| 97视频在线精品国自产拍|