[发明专利]一种应用程序运行方法、计算设备及存储介质有效
申请号: | 202111117065.0 | 申请日: | 2021-09-23 |
公开(公告)号: | CN113821272B | 公开(公告)日: | 2023-09-12 |
发明(设计)人: | 钟俊;罗攀登;唐蔺;杨洋 | 申请(专利权)人: | 武汉深之度科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/41 |
代理公司: | 北京瀚方律师事务所 11774 | 代理人: | 周红力 |
地址: | 430206 湖北省武汉市东湖新技术开发区*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用程序 运行 方法 计算 设备 存储 介质 | ||
本发明公开了一种应用程序运行方法,计算设备及存储介质,并包括步骤:根据应用文件生成应用程序的可执行文件;根据应用程序的可执行文件,确定应用程序在内部存储器中存储的第一存储信息;根据第一区段信息和模块文件生成堆区段的第二区段信息;根据第二区段信息和第一存储信息生成第二存储信息;根据第二存储信息将应用程序的可执行文件和模块文件加载到内部存储器;根据内部存储器中的可执行文件和模块文件运行应用程序,并构建功能模块。本发明能够需要在应用程序中插入的模块文件需要获取和存储新数据,而所需要存储的新数据是随着应用运行时不断增加的,将模块文件插入到堆区段中。
技术领域
本发明涉及操作系统领域,特别涉及一种应用程序运行方法、计算设备及存储介质。
背景技术
随着计算机技术的不断发展,开发出越来越多的应用程序。相应的,应用的数据也越来越多,数据结构也越来越复杂。在使用应用程序的过程中,有时需要在应用程序的基础上实现额外的附加功能,或了解应用的运行情况等。
在现有技术中,应用程序在加载时,经过编译等一些列操作得到二进制文件,无法对该二进制文件进行处理。因此,要实现应用程序的附加功能必须要在应用程序还未编译时,修改其源代码,向其中添加所需要的功能,之后再重新进行编译。这种方式不仅较为复杂,并且不适用于一些特殊场景,如没有源代码文件或者无法对源代码进行修改的时候,就无法实现在应用程序中添加附加功能。
为此,需要一种新的应用程序运行方法。
发明内容
为此,本发明提供一种应用程序运行方法,以力图解决或者至少缓解上面存在的问题。
根据本发明的一个方面,提供一种应用程序运行方法,适于在计算设备中执行,计算设备中包括内部存储器和外部存储器,外部存储器中存储有应用文件和模块文件,方法包括步骤:根据应用文件生成应用程序的可执行文件;根据应用程序的可执行文件,确定应用程序在所述内部存储器中存储的第一存储信息,第一存储信息包括在内部存储器中所分配的堆区段的第一区段信息;根据第一区段信息和模块文件生成堆区段的第二区段信息;根据第二区段信息和第一存储信息生成第二存储信息;根据第二存储信息将应用程序的可执行文件和模块文件加载到内部存储器;根据内部存储器中的可执行文件和模块文件运行应用程序,并在应用程序中构建功能模块,以实现应用程序的附加功能。
可选地,在根据本发明的方法中,根据应用程序的可执行文件,确定应用程序在内部存储器中存储的第一存储信息包括步骤:根据可执行文件的数据大小,确定在内部存储器中分配的堆区段的第一区段大小,第一区段大小大于可执行文件的数据大小;根据第一区段大小生成堆区段的第一区段信息;根据第一区段信息生成第一存储信息。
可选地,在根据本发明的方法中,根据第一区段信息和模块文件生成第二区段信息包括步骤:根据可执行文件的数据大小和第一区段信息生成剩余空间大小;判断剩余空间大小是否大于模块文件的大小;若大于,则将第一区段大小作为第二区段大小;根据第二区段大小生成第二区段信息。
可选地,在根据本发明的方法中,根据可执行文件的数据大小和第一区段信息生成剩余空间大小包括步骤:将第一区段大小与可执行文件的数据大小相减,得到剩余空间大小。
可选地,在根据本发明的方法中,根据第二存储信息将应用程序的可执行文件和模块文件加载到内部存储器包括步骤:根据第二存储信息在内部存储器中分配堆区段;获取所分配的堆区段的顶部指针和底部指针;根据底部指针将可执行文件加载到堆区段;根据顶部指针和模块文件确定模块文件存储的起始位置;根据模块文件存储的起始位置将模块文件加载到内部存储器。
可选地,在根据本发明的方法中,根据顶部指针和模块文件确定模块文件存储的起始位置包括步骤:将顶部指针与模块文件的大小相减得到模块文件存储的起始位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉深之度科技有限公司,未经武汉深之度科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111117065.0/2.html,转载请声明来源钻瓜专利网。