<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 嵌入式操作系統休眠喚醒后自動(dòng)運行程序的方法

嵌入式操作系統休眠喚醒后自動(dòng)運行程序的方法

作者: 時(shí)間:2012-10-03 來(lái)源:網(wǎng)絡(luò ) 收藏

為了提高系統的啟動(dòng)速度,通常采用基于技術(shù)的方式來(lái)實(shí)現系統的快速啟動(dòng)[1]。例如,在一些數字電視中,采用技術(shù)以后的啟動(dòng)時(shí)間要比原來(lái)的啟動(dòng)時(shí)間約快1/3[2]。但基于技術(shù)的啟動(dòng)有其不足之處:在保存內存內容時(shí)只能把內存中的信息以快照的形式保存到磁盤(pán)或其他外部存儲設備,原來(lái)系統內某些正在的動(dòng)態(tài)進(jìn)程及進(jìn)程本身的執行過(guò)程不能被完全保存下來(lái),從而導致系統重新啟動(dòng)后此部分進(jìn)程不能正常;基于休眠技術(shù)的啟動(dòng)方式一旦以快照的形式保存后其里面的內容將無(wú)法改動(dòng)?;诖?,本文運用一種新,實(shí)現了基于休眠的啟動(dòng)后,可任何形式的目標腳本和應用。

本文引用地址:http://dyxdggzs.com/article/148374.htm


1 休眠運行的


最新的Linux2.6內核都支持休眠和待機機制,PC系統中的實(shí)現方式有suspend2、swsusp、TuxOnIce等技術(shù),既可以把鏡像文件保存到交換分區,也可以保存到一個(gè)文件[3]。Linux中這些休眠的具體實(shí)現方式有內核方式和軟件方式兩種,但兩種方式都把休眠過(guò)程分為兩個(gè)階段:(1)SUSPEND階段:保存當前系統各種狀態(tài)到非易失性存儲設備并關(guān)機;(2)RESUME階段:系統重新啟動(dòng),引導后恢復已保存的狀態(tài)[4]。一般的休眠過(guò)程如圖1所示,休眠后恢復過(guò)程如圖2所示。



嵌入式操作系統休眠喚醒后自動(dòng)運行程序的方法


本文提出一種基于休眠開(kāi)關(guān)如圖3所示的運行方法。此方法的系統整體框架分為自動(dòng)執行引擎、開(kāi)關(guān)控制進(jìn)程、休眠開(kāi)關(guān)和配置文件4個(gè)部分。


1.1 自動(dòng)執行引擎


自動(dòng)執行引擎采用守護進(jìn)程實(shí)現的方式。所謂守護進(jìn)程就是Daemon進(jìn)程,是Linux中的后臺服務(wù)程序,是一個(gè)生存期較長(cháng)的進(jìn)程,通常獨立于控制終端并且周期性地執行某種任務(wù)或等待處理某些事件的發(fā)生[5]。守護進(jìn)程常常在系統引導裝入時(shí)啟動(dòng),在系統關(guān)閉時(shí)終止。把要運行的目標腳本和應用程序放到守護進(jìn)程中,并定義一個(gè)全局變量Autoflg作為標志位。運用此模塊的目的是讓其在后臺運行,通過(guò)標志位實(shí)時(shí)監控目標腳本和應用程序的運行狀態(tài)。守護進(jìn)程的整體結構圖如圖4所示。



嵌入式操作系統休眠喚醒后自動(dòng)運行程序的方法

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

linux相關(guān)文章:linux教程



上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>