应用程序管理方法、装置、电子设备、终端、介质及产品

    公开(公告)号:CN119127496A

    公开(公告)日:2024-12-13

    申请号:CN202411201894.0

    申请日:2024-08-29

    Abstract: 本发明公开了一种应用程序管理方法、装置、电子设备、终端、介质及产品。该方法包括:响应于指定逻辑通道被打开,控制被选择应用程序在指定逻辑通道内激活运行;为被选择应用程序分配临时动态变量数据空间;响应于指定逻辑通道被关闭,检测在当前处于打开状态的各逻辑通道中是否运行有隶属于被选择应用程序所属的目标应用模块的其他应用程序;若是,则继续保留所述临时动态变量数据空间;否则,释放为所述被选择应用程序分配的临时动态变量数据空间。本发明实施例的技术方案以逻辑通道为主体进行运行管理,基于逻辑通道对当前运行的应用程序进行临时动态变量数据空间的分配和释放,可以对操作系统中同时运行的各应用程序进行高效、便捷的管理。

    字节码执行方法、装置、电子设备、终端、介质及程序

    公开(公告)号:CN119127396A

    公开(公告)日:2024-12-13

    申请号:CN202411199692.7

    申请日:2024-08-29

    Abstract: 本申请实施例公开了一种字节码执行方法、装置、电子设备、终端、介质及程序,字节码执行方法包括:响应于目标函数被调用,生成所述目标函数在虚拟机栈中对应的栈帧结构;其中,所述虚拟机栈包括局部变量区、操作数栈以及帧上下文,或,所述虚拟机栈包括局部变量区和操作数栈;根据所述目标函数的栈帧结构依次执行所述目标函数编译形成的字节码。本申请实施例的技术方案提高了虚拟机栈结构的简洁性和读写操作的便捷性,能够降低虚拟机内存空间占用,从而提高虚拟机内存空间利用率和虚拟机的读写性能,并提高虚拟机字节码解释执行的效率。

    引用数据构建及引用数据的访问方法

    公开(公告)号:CN119127074A

    公开(公告)日:2024-12-13

    申请号:CN202411198412.0

    申请日:2024-08-29

    Abstract: 本发明公开了一种引用数据的构建及引用数据的访问方法。该引用数据的构建方法包括:响应于引用数据创建指令,创建得到引用数据;构建与引用数据对应的数据属性信息,并将数据属性信息和引用数据共同存储至设定存储区中;将数据属性信息的物理地址写入至引用数据表中,获取数据属性信息在引用数据表中的索引;将该索引生成引用,作为对引用数据创建指令的响应结果,后续可通过引用或指针取*对该引用数据进行访问。本发明实施例的技术方案提出了一种新型的,同样用于存储数据的内存地址的引用数据,基于该引用,在达到与指针类似的内存数据访问效果的同时,提高了内存数据访问的灵活性和安全性。

    一种代码异常处理的方法及装置
    4.
    发明公开

    公开(公告)号:CN118626298A

    公开(公告)日:2024-09-10

    申请号:CN202410763214.8

    申请日:2024-06-13

    Abstract: 本说明书公开了一种代码异常处理的方法及装置。在WebAssembly字节码中设置了与至少一个异常监控区域对应的自定义的异常处理代码段。虚拟机可以执行与应用代码对应的WebAssembly字节码。然后,按照与至少一个异常监控区域对应的代码段在WebAssembly字节码中的执行顺序,将至少一个异常监控区域起始的代码段信息,依次存储到预设存储结构中。最后,响应于任一异常监控区域出现执行异常,从预设存储结构中确定与该异常监控区域对应的虚拟机栈帧的深度,恢复虚拟机栈帧的深度,并在虚拟机栈帧中压入用于标识执行异常处理代码段的变量,跳转到与该异常监控区域对应的异常处理代码段,对异常进行处理。

    数据编译、参数传递方法及装置

    公开(公告)号:CN117707652B

    公开(公告)日:2024-06-11

    申请号:CN202311723575.1

    申请日:2023-12-14

    Inventor: 刘宏梅 高景阳

    Abstract: 本说明书提供有数据编译、参数传递方法及装置。所述方法包括:资源受限设备的虚拟机响应于编译命令,将待编译的源代码编译为WebAssembly模块;在编译过程中,为所述WebAssembly模块分配空闲的内存地址,并在分配到的内存地址中记录所述WebAssembly模块的变量参数;以及,生成与所述内存地址唯一对应的内存地址编码。

    数据处理方法和装置
    6.
    发明公开

    公开(公告)号:CN117785728A

    公开(公告)日:2024-03-29

    申请号:CN202311747674.3

    申请日:2023-12-18

    Inventor: 刘宏梅 高景阳

    Abstract: 本申请一个或多个实施例提供一种数据处理方法和装置,应用于电子设备;其中,所述电子设备维护了用于存储与数据对应的管理信息的管理信息表;所述管理信息包括所述数据的存储地址;所述方法包括:基于WebAssembly应用模块创建应用实例,为所述应用实例中的数据分配存储空间,并生成与所述数据对应的管理信息,以及将所述管理信息存储到所述管理信息表中;获取与所述数据对应的引用信息,并存储所述引用信息,以基于存储的所述引用信息访问所述数据;其中,所述引用信息包括所述管理信息在所述管理信息表中的索引信息。

    一种代码异常处理的方法及装置
    7.
    发明公开

    公开(公告)号:CN117033064A

    公开(公告)日:2023-11-10

    申请号:CN202311306041.9

    申请日:2023-10-10

    Abstract: 本说明书公开了一种代码异常处理的方法及装置。WebAssembly字节码中预设了至少一个异常处理区域,异常处理区域预设了自定义的用于处理异常的代码段。首先,虚拟机可以执行与应用代码对应的WebAssembly字节码。其次,响应于WebAssembly字节码中的任一目标WebAssembly字节码出现执行异常,确定目标WebAssembly字节码是否位于目标异常处理区域内。如果是,跳转到与目标异常处理区域对应的用于处理异常的代码段,对异常进行处理。本方法可以在异常处理区域内的WebAssembly字节码出现执行异常时,跳转到与目标异常处理区域对应的用于处理异常的代码段,对异常进行处理。

    一种应用调用的方法及装置

    公开(公告)号:CN116661910B

    公开(公告)日:2023-09-22

    申请号:CN202310962898.X

    申请日:2023-08-01

    Inventor: 刘宏梅 高景阳

    Abstract: 本说明书公开了一种应用调用的方法及装置。首先,获取目标应用模块的应用代码对应的WebAssembly字节码。其次,从全局线性内存空间中为目标应用模块分配线性内存子空间,将应用代码中的各变量存放到线性内存子空间。而后,在目标应用模块调用其他应用模块的目标函数的过程中,将目标应用模块的参数存放到虚拟机栈。读取虚拟机栈中的参数输入给目标函数,若确定参数为线性内存子空间的偏移量,则按照线性内存子空间的偏移量,从线性内存子空间中读取与参数对应的变量的取值。最后,根据与参数对应的变量的取值,执行针对目标函数的函数调用。本方法可以在各应用模块之间传递正确的参数,并降低内存资源的消耗。

    JAVA卡系统堆碎片整理方法

    公开(公告)号:CN103914388A

    公开(公告)日:2014-07-09

    申请号:CN201210595902.5

    申请日:2012-12-28

    Inventor: 芦蓉 刘宏梅

    Abstract: 本发明涉及JAVA卡系统堆碎片整理方法,包括以下步骤:步骤一、遍历堆空闲空间管理表,找出最高地址的空闲块和次高地址的空闲块;步骤二、将这两个空闲块之间的内容向最高地址的空闲块处搬运;步骤三、合并这两个空闲块,修改堆管理表中这两个空闲块信息;步骤四、修改JAVA卡对象头信息中的对象内容地址;步骤五、转到步骤一,直到堆空闲空间管理表中只剩下一个空闲块为止。本发明所提供的JAVA卡系统堆空间碎片整理方法将对象删除所导致的堆空间碎片进行高效率整理,使得JAVA智能卡的有限存储空间得到了更合理的应用。

    运行时内存管理方法、装置、操作系统、虚拟机、设备、及终端

    公开(公告)号:CN119127075A

    公开(公告)日:2024-12-13

    申请号:CN202411198420.5

    申请日:2024-08-29

    Abstract: 本发明实施例公开了一种运行时内存管理方法、装置、操作系统、虚拟机、设备、及终端,方法包括:选择应用时,调用当前选择应用的入口函数,建立当前选择应用导入的所有模块的模块内存链接;当前选择应用代码执行时,在虚拟机执行目标数据指令访问内存地址对应的字节码处理过程中,对字节码包括的内存地址进行解析,得到访问内存所在目标模块的模块信息和内存类型;根据目标模块的模块信息和内存类型以及所述模块内存链接,确定目标模块的实际内存空间的起始地址;根据目标模块的实际内存空间的起始地址进行地址空间访问。本发明实施例的技术方案能够确保逻辑通道间以及模块间变量数据的安全隔离,同时提高内存访问效率。

Patent Agency Ranking