新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 嵌入式操作系统休眠唤醒后自动运行程序的方法

嵌入式操作系统休眠唤醒后自动运行程序的方法

作者:时间:2012-10-03来源:网络收藏

为了提高系统的启动速度,通常采用基于技术的方式来实现系统的快速启动[1]。例如,在一些数字电视中,采用技术以后的启动时间要比原来的启动时间约快1/3[2]。但基于技术的启动有其不足之处:在保存内存内容时只能把内存中的信息以快照的形式保存到磁盘或其他外部存储设备,原来系统内某些正在的动态进程及进程本身的执行过程不能被完全保存下来,从而导致系统重新启动后此部分进程不能正常;基于休眠技术的启动方式一旦以快照的形式保存后其里面的内容将无法改动。基于此,本文运用一种新,实现了基于休眠的启动后,可任何形式的目标脚本和应用

本文引用地址:http://www.amcfsurvey.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 下一页

评论


相关推荐

技术专区

关闭