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
主站蜘蛛池模板: 国产区在线看| 亚洲成人精品在线| 亚洲最猛黑人xxxx黑人猛交| 国产资源免费观看| 国产偷国产偷在线高清| 亚洲AV无码久久精品色欲| 国产sm重味一区二区三区| 尤物亚洲最大AV无码网站| 99这里只有精品6| 日韩美毛片| 成人国产精品网站在线看| 在线五月婷婷| 亚洲日韩Av中文字幕无码| 亚洲欧州色色免费AV| 国产第四页| 国产一区二区网站| 亚洲国产精品无码AV| 91破解版在线亚洲| 无码丝袜人妻| 国产一级α片| 欧美国产另类| 欧美中文字幕第一页线路一| 国产精品网址你懂的| 国产精品无码影视久久久久久久| 白浆视频在线观看| 免费大黄网站在线观看| 国产91在线|中文| 99re热精品视频国产免费| 午夜影院a级片| 91麻豆精品国产高清在线| 亚洲黄网在线| 在线精品视频成人网| 人妻丰满熟妇AV无码区| 麻豆国产原创视频在线播放| 国产一线在线| 亚洲黄色高清| 国产精品性| 福利视频一区| 欧美性猛交一区二区三区| 一级爱做片免费观看久久| 青青青伊人色综合久久| 欧美精品在线免费| 乱人伦99久久| 在线观看欧美精品二区| 中文字幕在线免费看| 久久国产精品娇妻素人| 国产精品视屏| 日韩毛片免费视频| 国产精品久久精品| 日韩毛片免费观看| 精品第一国产综合精品Aⅴ| 老汉色老汉首页a亚洲| 亚洲精品无码日韩国产不卡| 波多野结衣国产精品| 99视频在线免费观看| 97se亚洲综合在线韩国专区福利| 久久精品国产999大香线焦| 天堂岛国av无码免费无禁网站| 女人18毛片一级毛片在线| 亚洲精品视频免费观看| 亚洲毛片网站| 日本精品αv中文字幕| 中文字幕在线观看日本| 亚洲国产日韩在线成人蜜芽| 久久久久国产精品免费免费不卡| 久久精品娱乐亚洲领先| 日韩小视频在线观看| 日韩天堂网| 欧美午夜在线视频| 亚洲无码高清视频在线观看| 午夜精品久久久久久久99热下载| 国产成本人片免费a∨短片| 91热爆在线| 欧美一区二区啪啪| 亚洲中文字幕在线观看| 激情综合网激情综合| 国产成人AV大片大片在线播放 | 欧美国产日韩另类| 67194亚洲无码| 福利国产微拍广场一区视频在线| 99这里精品| 国产不卡网|