新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 郸城县| 永宁县| 邢台县| 罗田县| 安泽县| 玛曲县| 高邑县| 龙海市| 郴州市| 绥德县| 古浪县| 常山县| 福建省| 汉寿县| 通许县| 同江市| 潞城市| 清苑县| 贞丰县| 南川市| 固镇县| 余姚市| 凌源市| 福海县| 通江县| 莱阳市| 甘肃省| 宝兴县| 东阳市| 凤山县| 于田县| 长阳| 乌兰浩特市| 新河县| 尉氏县| 郸城县| 焦作市| 砚山县| 彝良县| 江川县| 崇州市|