应用程序的运行控制方法、运行控制系统和终端的制作方法

文档序号:8258098阅读:252来源:国知局
应用程序的运行控制方法、运行控制系统和终端的制作方法【
技术领域
】[0001]本发明涉及应用程序控制的
技术领域
,具体而言,涉及一种应用程序的运行控制方法、一种应用程序的运行控制系统和一种终端。【
背景技术
】[0002]在相关技术中,终端设备技术达到快速发展,为了满足用户需求,多个操作系统被开发应用于统一终端设备上,每个操作系统分别配置有不交互的物理磁盘区,也即每个操作系统在执行对某个应用程序的操作(安装、运行、编辑和卸载等)时,同一终端上的其他操作系统不会获取上述应用程序的运行状态和应用数据的更新情况,因此,操作系统中无法实现数据共享,另外,由于每个操作系统的物理磁盘区都需要对应用程序的代码数据和应用数据进行存储,运行该应用程序时也需要至少执行四次读写操作,运行效率极低且造成内存资源的极大浪费。[0003]因此,如何设计一种应用程序的运行控制方案以实现多操作系统间共享应用程序的效果成为亟待解决的技术问题。【
发明内容】[0004]本发明正是基于上述技术问题至少之一,提出了一种新的应用程序的运行控制方案和一种终端。[0005]有鉴于此,本发明提出了一种应用程序的运行控制方法,包括:获取所述多个操作系统中的至少一个操作系统对所述应用程序的运行控制指令;加载与所述应用程序相关联的进程对应的可执行连接格式文件;控制所述可执行连接格式文件映射至所述多个操作系统均可访问的用户空间以创建相应的内存映射进程;在发送所述运行控制指令的操作系统中运行所述内存映射进程以完成所述应用程序的运行控制过程。[0006]在该技术方案中,通过将与应用程序相关联的进程对应的可执行文件加载至所有操作系统均可访问的用户空间,可以实现多个操作系统对同一应用程序的共享和便捷操控。[0007]具体地,在终端设备的本地磁盘中存在用户空间和内存空间,根据内存映射机制(CreateFilemapping)将进程对应的ELF文件(ExecutableandLinkableFormat,可执行连续格式文件)映射至用户空间,进而生成内存映射进程,多个操作系统中的至少一个操作系统运行内存映射进程即完成应用程序的运行控制过程,其中,多个操作系统可以同时调用同一应用程序,而任一个操作系统对该应用程序的应用数据的修改,同样反馈至用户空间以便于其他操作程序可以共享更新的应用数据。[0008]另外,值得指出的是,为了满足操作系统对应用程序的控制效率,将应用程序的代码数据和应用数据分离存储,其中,代码数据指应用程序运行的代码段等相关数据,应用数据指应用程序运行过程需要采用的数据变量等,相关技术中,单个操作系统在运行应用程序时,至少需要将应用程序的数据段和代码段从磁盘区拷贝至内存空间中运行和修改,而在运行结束后,再将数据段和代码段拷贝回磁盘区,运行效率极低,而通过本发明的技术方案,仅映射代码数据的ELF文件以生成内存映射进程,避免了多次拷贝过程,提高了运行效率。[0009]在上述技术方案中,优选地,还包括:获取所述任一个操作系统对所述应用程序的安装指令;分离所述应用程序的代码数据和应用数据;创建所述代码数据的关联的进程对应的所述可执行连接格式文件。[0010]在该技术方案中,通过将所述应用程序的代码数据和应用数据分离,并且对代码数据创建其相关联的ELF文件,进而生成内存映射进程,避免了相关技术中在运行应用程序的过程中多次拷贝代码数据和应用数据的过程,提高了运行效率。[0011]具体地,在将应用程序安装至公共物理磁盘区后,将应用程序的代码数据和应用数据分离存储在内存空间中,以便于分别对代码数据进行映射处理和对应用数据的调用处理。[0012]在上述技术方案中,优选地,分离所述应用程序的代码数据和应用数据,包括以下具体步骤:在所述用户空间预存储所述应用数据。[0013]在该技术方案中,通过在用户空间预存储应用数据,可以在任一操作系统运行内存映射进程的过程中,将更新的应用数据反馈至用户空间,从而避免了应用数据的多次拷贝过程,进而提升了应用程序的运行效率。[0014]在上述技术方案中,优选地,在发送所述运行控制指令的操作系统中运行所述内存映射进程以完成所述应用程序的运行控制过程,包括以下具体步骤:根据所述运行控制指令控制所述内存映像进程调用所述应用数据;存储所述内存映像进程的运行数据和编辑数据以更新所述应用数据。[0015]在该技术方案中,通过存储内存映像进程的运行数据和编辑数据以更新应用数据,避免了应用数据的多次拷贝过程,进而提升了应用程序的运行效率。[0016]在上述技术方案中,优选地,还包括:在获取对所述应用数据的编辑指令时,判断所述应用数据的资源类型;在判定所述资源为临界区资源时,在所述任一个操作系统对所述临界区资源进行编辑的过程中拒绝所述多个操作系统中的其他操作系统对所述临界区资源的访问控制。[0017]在该技术方案中,应用程序的临界区资源在同一时间内仅允许一个进程进行访问,以避免应用程序的数据交互错误,通过控制多个操作系统对临界区资源的互斥性地编辑,保证了应用程序的运行正常。[0018]根据本发明的另一方面,还提出了一种应用程序的运行控制系统,包括:获取单元,用于获取所述多个操作系统中的至少一个操作系统对所述应用程序的运行控制指令;加载单元,用于加载与所述应用程序相关联的进程对应的可执行连接格式文件;创建单元,用于控制所述可执行连接格式文件映射至所述多个操作系统可访问的用户空间以创建相应的内存映射进程;运行单元,用于在发送所述运行控制指令的操作系统中运行所述内存映射进程以完成所述应用程序的运行控制过程。[0019]在该技术方案中,通过将与应用程序相关联的进程对应的可执行文件加载至所有操作系统均可访问的用户空间,可以实现多个操作系统对同一应用程序的共享和便捷操控。[0020]具体地,在终端设备的本地磁盘中存在用户空间和内存空间,根据内存映射机制(CreateFilemapping)将进程对应的ELF文件(ExecutableandLinkableFormat,可执行连续格式文件)映射至用户空间,进而生成内存映射进程,多个操作系统中的至少一个操作系统运行内存映射进程即完成应用程序的运行控制过程,其中,多个操作系统可以同时调用同一应用程序,而任一个操作系统对该应用程序的应用数据的修改,同样反馈至用户空间以便于其他操作程序可以共享更新的应用数据。[0021]另外,值得指出的是,为了满足操作系统对应用程序的控制效率,将应用程序的代码数据和应用数据分离存储,其中,代码数据指应用程序运行的代码段等相关数据,应用数据指应用程序运行过程需要采用的数据变量等,相关技术中,单个操作系统在运行应用程序时,至少需要将应用程序的数据段和代码段从磁盘区拷贝至内存空间中运行和修改,而在运行结束后,再将数据段和代码段拷贝回磁盘区,运行效率极低,而通过本发明的技术方案,仅映射代码数据的ELF文件以生成内存映射进程,避免了多次拷贝过程,提高了运行效率。[0022]在上述技术方案中,优选地,所述获取单元还用于,获取所述任一个操作系统对所述应用程序的安装指令;所述访问控制系统还包括:分离单元,用于分离所述应用程序的代码数据和应用数据;所述创建单元还用于,创建所述代码数据的关联的进程对应的所述可执行连接格式文件。[0023]在该技术方案中,通过将所述应用程序的代码数据和应用数据分离,并且对代码数据创建其相关联的ELF文件,进而生成内存映射进程,避免了相关技术中在运行应用程序的过程中多次拷贝代码数据和应用数据的过程,提高了运行效率。[0024]具体地,在将应用程序安装至公共物理磁盘区后,将应用程序的代码数据和应用数据分离存储在内存空间中,以便于分别对代码数据进行映射处理和对应用数据的调用处理。[0025]在上述技术方案中,优选地,还包括:预存储单元,用于在所述用户空间预存储所述应用数据。[0026]在该技术方案中,通过在用户空间预存储应用数据,可以在任一操作[0027]系统运行内存映射进程的过程中,将更新的应用数据反馈至用户空间,从而避免了应用数据的多次拷贝过程,进而提升了应用程序的运行效率。[0028]在上述技术方案中,优选地,还包括:调用单元,用于根据所述运行控制指令控制所述内存映像进程调用所述应用数据;当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1