一种程序调用宿主机函数的方法和程序运行系统

    公开(公告)号:CN114625452B

    公开(公告)日:2022-07-29

    申请号:CN202210513563.5

    申请日:2022-05-12

    Abstract: 本说明书实施例提供了一种程序调用宿主机函数的方法,以及一种程序运行系统,该方法包括:获取并执行第一程序,第一程序包括对于程序虚拟机的第一函数接口的调用;其中,程序虚拟机中设有第一接口集合,其中包括多个接口,多个接口分别对应于预先设定的宿主机API函数子集中的宿主机API函数,第一函数接口属于第一接口集合;在第一函数接口被调用后,程序虚拟机将第一函数接口对应的宿主机API函数的访问,发送到运行于宿主机用户态的第一OS内核,第一OS内核预设有第一函数集合;第一OS内核确定第一函数集合中是否包括宿主机API函数对应的第二函数;若确定结果为是,将访问转发到运行于宿主机内核态的第二OS内核。

    应用程序部署方法及装置
    2.
    发明公开

    公开(公告)号:CN117149217A

    公开(公告)日:2023-12-01

    申请号:CN202311104945.3

    申请日:2023-08-29

    Abstract: 本说明书一个或多个实施例提供一种应用程序部署方法及装置。该方法包括:获取针对目标应用程序的容器创建请求;其中,目标应用程序对应的程序代码中包含若干函数;响应于容器创建请求,基于针对Host操作系统内核进行虚拟化得到的与目标应用程序对应的Guest操作系统内核,为目标应用程序创建基于WASM的安全容器;其中,安全容器将Guest操作系统内核作为独立的操作系统内核;安全容器包括基于WASM线性内存结构构建的沙箱运行环境;将目标应用程序对应的程序代码部署至安全容器,并在所述线性内存空间中为程序代码中包含的若干函数分别分配隔离的内存区域,以在所述线性内存空间中隔离运行所述若干函数。

    一种程序调用宿主机函数的方法和程序运行系统

    公开(公告)号:CN114625452A

    公开(公告)日:2022-06-14

    申请号:CN202210513563.5

    申请日:2022-05-12

    Abstract: 本说明书实施例提供了一种程序调用宿主机函数的方法,以及一种程序运行系统,该方法包括:获取并执行第一程序,第一程序包括对于程序虚拟机的第一函数接口的调用;其中,程序虚拟机中设有第一接口集合,其中包括多个接口,多个接口分别对应于预先设定的宿主机API函数子集中的宿主机API函数,第一函数接口属于第一接口集合;在第一函数接口被调用后,程序虚拟机将第一函数接口对应的宿主机API函数的访问,发送到运行于宿主机用户态的第一OS内核,第一OS内核预设有第一函数集合;第一OS内核确定第一函数集合中是否包括宿主机API函数对应的第二函数;若确定结果为是,将访问转发到运行于宿主机内核态的第二OS内核。

    针对TypeScript的静态编译方法及装置

    公开(公告)号:CN117032719A

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

    申请号:CN202311000003.0

    申请日:2023-08-09

    Abstract: 本说明书一个或多个实施例提供一种针对TypeScript的静态编译方法及装置。该方法包括:从TypeScript源代码所对应的抽象语法树中识别出具有目标动态特性的目标节点;将所述抽象语法树中的所述目标节点处理为具有静态特性的节点;将处理后的抽象语法树转换为支持静态编译的中间语言的代码,并对所述中间语言的代码进行静态编译,得到与所述源代码对应的WASM文件。

Patent Agency Ranking