新聞中心

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

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

        作者: 時間:2012-10-03 來源:網絡 收藏

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

        本文引用地址:http://www.104case.com/article/148374.htm


        1 休眠運行的


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



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


        本文提出一種基于休眠開關如圖3所示的運行方法。此方法的系統整體框架分為自動執行引擎、開關控制進程、休眠開關和配置文件4個部分。


        1.1 自動執行引擎


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



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

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

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

        linux相關文章:linux教程



        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 东光县| 凤阳县| 揭东县| 阿坝| 商南县| 大足县| 马公市| 太康县| 行唐县| 常宁市| 衡阳市| 米林县| 乐都县| 皮山县| 洛浦县| 历史| 军事| 茌平县| 铅山县| 白河县| 玉屏| 星座| 马边| 屏山县| 桃园市| 永和县| 武平县| 宁波市| 常州市| 荃湾区| 崇左市| 馆陶县| 永年县| 潍坊市| 新营市| 东乡县| 阿瓦提县| 上杭县| 江阴市| 潍坊市| 韶山市|