本发明涉及软件技术,更具体的说,是一种系统测试模式和运行模式兼容方法。
技术背景
系统运行模式,是指系统处于将本身所有的资源合理管理以响应外部承载业务为目的模式下,在该模式下系统处于业务环境复杂度高、并发进程数目多,系统资源紧张的场景下,同时需要满足系统高稳定性、高可靠性的性能要求。而系统测试模式,是指系统以检测自身的软硬件环境为目的,通过高频率、高覆盖、高压力的模式暴露出软硬件系统问题。两种模式的应用目的和应用场景都有着极为现实的需求,运行模式下系统响应客户的业务需求,完成规定的业务功能和性能参数,测试模式则为运行模式提供必备的保障,完成相应的软硬件检测,确保运行模式所需的软硬件资源正确可靠,在运行模式出现不可靠的情况下,能及时准确诊断定位软硬件系统中存在的问题。因而作为系统软件必不可少的两个功能,两种模式缺一不可,两种模式的兼容技术也是系统软件中很重要的技术。
两种模式的兼容不仅为系统的可靠运行和系统诊断带来便捷,更为软硬件相互依存度高、软硬件系统作为一个整体解决方案的场景提供了有力的支撑。
两种模式兼容有如下优点:
1、确保运行模式的可靠。相对于不具有测试模式的系统软件,或两种模式不兼容的系统软件,兼容模式下,运行模式启动前可对必要资源在测试模式下进行充分测试,保证资源的有效,确保系统进入运行模式下的可靠运行。
2、便于运行模式下问题的诊断。针对系统运行模式下出现的问题,兼容测试模式的系统软件,可进入测试模式对软件系统进行诊断,快速定位。
3、便于系统软件的部署。两种模式不兼容的系统软件,当系统由一种模式进入另一种模式时,需要重新下载更新系统软件,极为不便。尤其是对于系统软件固化在硬件设备上的场景,往往只能根据需求选择一种模式进行固化,更加不便。
两种模式兼容的常用方式主要有以下两种:
1、守候驻留动态式兼容
测试模式以守候进程或守候线程的方式驻留在系统运行模式下。根据特殊的指令完成两种模式的切换。
2、备份替代静态式兼容
测试模式可执行文件与运行模式可执行文件分别存储在系统存储介质的不同位置,根据特殊指令完成两种模式的切换。
当前兼容方式在某些场景使用下存在问题。如图1所示,路由设备系统软件采用的是固化的方式烧录在设备的非易失性存储介质上,同时承载的是高业务量、高性能的通讯需求。若采用守候驻留动态式兼容方式,测试模式进程守候在系统模式下,占用了本已紧张的系统资源,导致运行模式性能降低。而当系统切换成测试模式时,由于运行模式处于守候状态,其资源并未释放,导致测试模式测试不能充分。两种模式同时动态运行,也极大的带来了软件系统的不可靠性。采用备份替代式兼容,测试模式可执行文件与运行模式可执行文件分开存储,对于采用固化方式将系统软件烧录在非易失性存储介质上的路由设备来说,无法将系统版本做一次性烧录,不具有可操作性。
技术实现要素:
本发明的目的在于提供一种系统测试模式和运行模式兼容方法。本发明采用以下技术方案,一种系统软件兼容测试和运行模式的方法包括以下步骤:
步骤1 :系统上电,初始进程启动;
步骤2:初始进程转交系统控制权至首个系统业务进程即转交至测试模式进程系统;
步骤3:测试模式进程系统侦测存储在非易失性存储介质上的模式标记位 ;
步骤4:判断当前系统环境继续停留在测试模式或切换运行模式 ;
步骤5:如果是测试模式,则初始化测试模式环境参数,响应测试模式指令;
步骤6:测试模式下,设定系统模式 ;
步骤7:否则退出首个系统业务进程即退出测试模式进程,释放资源,进入系统运行模式 ;
步骤8:运行模式下,设定系统模式;
步骤9:进入下一个启动周期,重复上面步骤。
在本发明所提供的方法中,设置并生成的测试模式可执行文件与运行模式可执行文件为一个版本集的文件,存储在系统的非易失性存储介质上,可通过配置命令进行配置。
设置并存储系统模式标记,并存储在非易失性存储介质上,可通过配置命令进行配置。
系统初始化进程启动完毕,首先启动测试模式进程,将系统控制权转交测试模式进程,测试模式进程检测系统模式标记。
测试模式进程根据系统模式标记,判断当前系统环境继续停留在测试模式或切换成运行模式。
系统环境根据系统模式标记进入相应模式后,响应相应指令,完成相关业务动作。
系统响应设置模式命令,设置系统模式,进入下个启动周期。
与现有技术相比较,本发明提供的一种系统软件兼容测试模式和运行模式的方法可以解决当前测试模式和运行模式可执行文件分开存储、不能一次性固化的问题,以及测试模式和运行模式相互守候驻留导致的运行模式下系统性能下降、系统不可靠性增加、测试模式下测试不充分的问题,从而充分利用测试模式的优点增强系统的可靠性,并为系统诊断带来便捷。
附图说明:
图1是本发明中使用场景的介绍;
图2是本发明中测试模式可执行文件与运行模式可执行文件为一个版本集流程;
图3是本发明中测试模式和运行模式兼容启动流程。
具体实施方式:
下面结合附图对本发明所提供的一种系统软件兼容测试模式和运行模式的方法进行说明。
如图2所示,本发明中生成测试模式可执行文件与运行模式可执行文件为一个版本集流程包括:
(1)配置打包配置文件XML;
(2)生成测试模式进程DEBUG;
(3)生成运行模式下其他业务进程;
(4)运行打包命令生成测试模式可执行文件与运行模式可执行文件合一的版本集。
如图3所示,测试模式和运行模式兼容启动流程包括:
(1)系统依次启动BOOT、小系统
(2)初始化进程将系统控制权转交测试模式进程
(3)判断当前系统模式标记
(4)如果是测试模式标记,响应测试模式命令
(5)否则进入运行模式,响应运行模式命令
(6)进行下一个启动周期,重复上面步骤
下面结合本发明的一个实施例进行描述:
(1)用于生成测试模式可执行文件与运行模式可执行文件为一个版本集的XML配置:
$(ECHO) /usr/sbin/$(notdir $(_PT_FULL_VERSION)) >> $(BSP_VERSIONPACKER_PATH)/admin.sh
(2)测试模式标记为0,1为运行模式;
(3)系统初始化进程完毕后,转交系统控制权致测试模式进程;
(4)测试模式进程检测系统模式标记;
(5)若标记为0则进入测试模式完成系统软硬件检测,检测完成设置系统模式标记为1;
(6)系统下个启动周期进入运行模式。