一种操作系统运行方法、装置、电子设备及存储介质与流程

文档序号:33400870发布日期:2023-03-08 16:48阅读:41来源:国知局
一种操作系统运行方法、装置、电子设备及存储介质与流程

1.本技术涉及操作系统运行领域,尤其涉及一种操作系统运行方法、装置、电子设备及存储介质。


背景技术:

2.目前,国内很多的厂商大范围开始使用全国产化的armv8架构的服务器,armv8架构的服务器内只能运行armv8架构的操作系统。而现今大量的软件程序还是基于x86_64架构编写的,这些软件只能在x86_64架构的操作系统内进行运行,而无法在armv8架构的操作系统内运行。
3.现有的常用的操作系统几乎都是x86_64架构,例如windows7、windows10,ubuntu,centos等操作系统,这些操作系统是无法安装部署在全国产化的armv8架构的服务器上的,一般只能安装部署银河麒麟操作系统,但是现在很多软件厂商还没有对这个操作系统做兼容适配,故而无法直接在armv8架构的服务器上运行。


技术实现要素:

4.有鉴于此,本技术提供一种操作系统运行方法、装置、电子设备及存储介质,至少部分解决现有技术中存在的问题。
5.在本技术的一方面,提供一种操作系统运行方法,应用于国产化armv8服务器,所述国产化armv8服务器内运行有使用arm架构的第一操作系统,所述第一操作系统为银河麒麟kylin-server-10-sp1-release-build04-arm64操作系统;所述国产化armv8服务器内具有多个微处理器。
6.所述方法包括:
7.在第一操作系统内建立使用x86架构的虚拟机。所述虚拟机包括虚拟输入输出接口和指令转换模块。所述指令转换模块被配置为,其建立的每一进程均与一个微处理器唯一绑定。
8.在所述虚拟机中安装使用x86架构的第二操作系统。
9.在第二操作系统运行时,控制所述指令转换模块将所述第二操作系统向所述虚拟输入输出接口发送的第一指令转换为第二指令,并发送至所述微处理器;所述第一指令使用x86架构的指令格式,所述第二指令使用arm架构的指令格式。
10.所述指令转换模块被配置为,其建立的每一进程均与一个微处理器唯一绑定。
11.在本技术的一种示例性实施例中,所述虚拟机为qemu虚拟机,所述指令转换模块为qemu指令转换模块。
12.在本技术的一种示例性实施例中,所述虚拟机还包括虚拟cpu。
13.所述虚拟cpu的核心数量和每一核心对应的线程数量根据所述国产化armv8服务器的微处理器数量确定。
14.在本技术的一种示例性实施例中,所述虚拟cpu为虚拟intelxeone2134cpu。
15.在本技术的一种示例性实施例中,在所述在所述虚拟机中安装使用x86架构的第二操作系统之前,所述方法还包括:
16.建立初始操作系统;所述初始操作系统为使用x86架构的操作系统。
17.确定目标程序。
18.根据所述目标程序,确定用于运行所述目标程序的目标系统功能。
19.将所述初始操作系统内除所述目标系统功能以外的系统功能关闭。
20.将当前的初始操作系统确定为所述第二操作系统。
21.生成所述第二操作系统对应的定制化系统镜像。
22.在本技术的一种示例性实施例中,在所述将当前的初始操作系统确定为所述第二操作系统之前,所述方法还包括:
23.将除所述目标系统功能以外的系统功能对应的服务文件删除。
24.在本技术的一种示例性实施例中,所述在所述虚拟机中安装使用x86架构的第二操作系统,包括:
25.在所述虚拟机内安装所述定制化系统镜像,以在所述虚拟机中运行所述第二操作系统。
26.在本技术的另一方面,提供一种操作系统运行装置,应用于国产化armv8服务器,所述国产化armv8服务器内运行有使用arm架构的第一操作系统,所述第一操作系统为银河麒麟kylin-server-10-sp1-release-build04-arm64操作系统;所述国产化armv8服务器内具有多个微处理器。
27.所述装置包括:
28.建立模块,用于在第一操作系统内建立使用x86架构的虚拟机;所述虚拟机包括虚拟输入输出接口和指令转换模块;所述指令转换模块被配置为,其建立的每一进程均与一个微处理器唯一绑定;
29.按照模块,用于在所述虚拟机中安装使用x86架构的第二操作系统;
30.运行模块,用于在第二操作系统运行时,控制所述指令转换模块将所述第二操作系统向所述虚拟输入输出接口发送的第一指令转换为第二指令,并发送至所述微处理器;所述第一指令使用x86架构的指令格式,所述第二指令使用arm架构的指令格式。
31.在本技术的另一方面,提供一种电子设备,包括处理器和存储器。
32.所述处理器通过调用所述存储器存储的程序或指令,用于执行上述任一项所述方法的步骤。
33.在本技术的另一方面,提供一种非瞬时性计算机可读存储介质,所述非瞬时性计算机可读存储介质存储程序或指令,所述程序或指令使计算机执行上述任一项所述方法的步骤。
34.本技术提供的操作系统运行方法,在第一操作系统内建立使用x86架构的虚拟机运行x86架构的第二操作系统,并通过指令转换模块对虚拟机的虚拟输入输出接口监控和指令获取,使得第二操作系统内生成的用于发送至任一虚拟输入输出接口的第一指令,均能够被指令转换模块获取并转换为使用arm架构的指令格式的第二指令,以使国产化armv8服务器能够直接对第二指令进行处理,实现了第二操作系统的运行。同时,本技术中,通过配置指令转换模块使其建立的每一进程均与一个微处理器唯一绑定,使得能够充分利用国
产化armv8服务器中多微处理的性能,使得第二操作系统的运行更加流畅。
附图说明
35.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
36.图1为本技术实施例提供的一种操作系统运行方法的流程图;
37.图2为本技术实施例提供的一种操作系统运行装置的结构框图。
具体实施方式
38.下面结合附图对本技术实施例进行详细描述。
39.需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合;并且,基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
40.需要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本公开,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。
41.名词解释:
42.qemu:qemu是一套由法布里斯
·
贝拉(fabricebellard)所编写的以gpl许可证分发源码的模拟处理器软件。
43.kvm:kvm是开源软件,全称是kernel-basedvirtualmachine(基于内核的虚拟机)。
44.armv8:armv8是arm公司发布的第一代支持64位处理器的指令集和体系结构。
45.x86_64:x86-64(又称x64,即英文词64-bitextended,64位拓展的简写)是x86架构的64位拓展,向后兼容于16位及32位的x86架构。
46.在一些技术中,经常采用qemu-kvm的虚拟化方案建立虚拟机,但这种虚拟化方案是基于linux内核建立的虚拟机,其也仅能够应用于使用了linux操作系统的服务器上。故而在运行了银河麒麟kylin-server-10-sp1-release-build04-arm64操作系统的国产化armv8服务器上是无法直接运行的。
47.请参考图1所示,在本技术的一方面,提供一种操作系统运行方法。该方法应用于国产化armv8服务器,所述国产化armv8服务器内运行有使用arm架构的第一操作系统,所述第一操作系统为银河麒麟kylin-server-10-sp1-release-build04-arm64操作系统;所述国产化armv8服务器内具有多个微处理器,微处理器可以为arm处理器。
48.所述方法包括以下步骤:
49.s100,在第一操作系统内建立使用x86架构的虚拟机。所述虚拟机包括虚拟输入输出接口和指令转换模块。其中,虚拟机为qemu虚拟机,指令转换模块为qemu指令转换模块。
50.s200,在所述虚拟机中安装使用x86架构的第二操作系统。其中,第二操作系统为windows操作系统,具体的,本实施例中第二操作系统为x86架构的windows7操作系统。即,第一操作系统和第二操作系统的操作系统类型和使用的架构均不相同。所述指令转换模块被配置为,其建立的每一进程均与一个微处理器唯一绑定。
51.s300,在第二操作系统运行时,控制指令转换模块将所述第二操作系统向所述虚拟输入输出接口发送的第一指令转换为第二指令,并发送至所述微处理器。所述第一指令使用x86架构的指令格式,所述第二指令使用arm架构的指令格式。其中,指令转换模块将第一指令转换为第二指令具体可以为通过预设的指令映射表,将指令映射表中与获取到的第一指令对应的转换后指令确定为第二指令。
52.本实施例提供的操作系统运行方法,在第一操作系统内建立使用x86架构的虚拟机运行x86架构的第二操作系统,并通过指令转换模块对虚拟机的虚拟输入输出接口监控和指令获取,使得第二操作系统内生成的用于发送至任一虚拟输入输出接口的第一指令,均能够被指令转换模块获取并转换为使用arm架构的指令格式的第二指令,以使国产化armv8服务器能够直接对第二指令进行处理,实现了第二操作系统的运行。
53.同时,由于原生的qemu虚拟机,仅能驱动一个核心(即cpu或微处理器),所以其都是通过时间片切换的方法实现的单核心的多线程并发,但这一方法在多微处理器的国产化armv8服务器内,会出现无法充分利用国产化armv8服务器多处理器的情况,且运行时效率极低。
54.本实施例中,通过配置指令转换模块使其建立的每一进程均与一个微处理器唯一绑定,使得能够充分利用国产化armv8服务器中多微处理的性能,使得第二操作系统的运行更加流畅。具体的,指令转换模块配置可以根据第二操作系统内当前运行的线程数量确定出所要建立的线程数量,并在建立新的线程后,为其绑定唯一的微处理器,以使的每一线程发出的第一指令,都能发送至其唯一对应的微处理器进行处理,以实现对国产化armv8服务器中多微处理的充分利用。
55.在本技术的一种示例性实施例中,所述虚拟机还包括虚拟cpu。
56.所述虚拟cpu的核心数量和每一核心对应的线程数量根据所述国产化armv8服务器的微处理器数量确定。
57.由于国产化armv8服务器中微处理器的数量是固定的,故而在生成虚拟cpu时,本实施例中,需要根据国产化armv8服务器的微处理器数量确定虚拟cpu的核心数量,以及确定每一核心对应的线程数量,因此限定了指令转换模块建立的线程总数,以避免发生指令转换模块建立线程数量过多,使得一部分线程无法绑定对应的微处理器,导致系统运行混乱的情况发生。
58.具体的,本实施例中,国产化armv8服务器的微处理器数量为8个,相应的,虚拟cpu的核心数量为4个,每一核心对应的线程数量为2个。更进一步的,为了使得虚拟cpu与第二操作系统更加适配使得系统的运行更为流畅,本实施例中,所述虚拟cpu为虚拟intelxeon e2134cpu。
59.在本技术的一种示例性实施例中,在所述虚拟机中安装使用x86架构的第二操作系统之前,所述方法还包括:
60.建立初始操作系统。所述初始操作系统为使用x86架构的操作系统。具体的,初始
操作系统为能够运行目标程序的操作系统,可以是通用型的操作系统。
61.确定目标程序。目标程序即为需要在国产化armv8服务器上运行的使用x86架构的程序。
62.根据所述目标程序,确定用于运行所述目标程序的目标系统功能。即目标系统功能为运行目标程序所必要的系统功能。系统功能可以包括:rdp,samba,telnet等基础服务。
63.将所述初始操作系统内除所述目标系统功能以外的系统功能关闭。
64.将除所述目标系统功能以外的系统功能对应的服务文件删除。
65.将当前的初始操作系统确定为所述第二操作系统。
66.生成所述第二操作系统对应的定制化系统镜像。
67.所述在所述虚拟机中安装使用x86架构的第二操作系统,包括:
68.在所述虚拟机内安装所述定制化系统镜像,以在所述虚拟机中运行所述第二操作系统。
69.由于大部分的服务器在工作过程中都需要针对性的设置其对应的任务,故而其需要进行的任务以及需要运行的软件较为单一。但通用型的操作系统一般为了提高兼容性,会在内部设置尽可能全面的系统功能和服务文件,以使得更多的程序能直接在其内进行运行。这种情况无疑会导致若虚拟机直接运行通用型的操作系统,其占用的内存等计算机资源会很大,且其中存在一定的冗余,这样不利于对国产化armv8服务器的资源的合理利用。
70.本实施例中,在建立虚拟机之前,会根据当前的国产化armv8服务器对应的任务确定出目标程序。并对目标程序的运行进行分析,确定出支持目标程序运行所必须的系统功能/服务。然后将初始操作系统内除所述目标系统功能以外的系统功能关闭,并将除所述目标系统功能以外的系统功能对应的服务文件删除,以形成定制化的操作系统(即第二操作系统),并生成定制化系统镜像,使得通过安装定制化系统镜像即可安装并运行第二操作系统。
71.如此,使得第二操作系统能够尽可能少的占用国产化armv8服务器内的资源,避免造成资源的浪费。
72.进一步的,在一些实施例中,还可以将第二操作系统设置为禁用虚拟内存,禁用更新等,以进一步减少对国产化armv8服务器内的资源的不必要占用。
73.在本技术的一种示例性实施例中,在使用/安装/建立虚拟机之前,需要创建磁盘镜像文件。以用于存放用于使用/安装/建立虚拟机的镜像文件。
74.具体的,需要适应qemu-img创建一个40g大小qcow2的格式,名为windows7.qcow2空磁盘文件。并使用-smp8,cores=4,threads=2等参数,将虚拟机对应的虚拟cpu设置为4核2线程的虚拟cpu。
75.请参考图2所示,在本技术的另一方面,提供一种操作系统运行装置,应用于国产化armv8服务器,所述国产化armv8服务器内运行有使用arm架构的第一操作系统,所述第一操作系统为银河麒麟kylin-server-10-sp1-release-build04-arm64操作系统;所述国产化armv8服务器内具有多个微处理器。
76.所述装置包括:
77.建立模块,用于在第一操作系统内建立使用x86架构的虚拟机;所述虚拟机包括虚拟输入输出接口和指令转换模块;所述指令转换模块被配置为,其建立的每一进程均与一
个微处理器唯一绑定;
78.按照模块,用于在所述虚拟机中安装使用x86架构的第二操作系统;
79.运行模块,用于在第二操作系统运行时,控制所述指令转换模块将所述第二操作系统向所述虚拟输入输出接口发送的第一指令转换为第二指令,并发送至所述微处理器;所述第一指令使用x86架构的指令格式,所述第二指令使用arm架构的指令格式。
80.本实施例提供的操作系统运行装置,在第一操作系统内建立使用x86架构的虚拟机运行x86架构的第二操作系统,并通过指令转换模块对虚拟机的虚拟输入输出接口监控和指令获取,使得第二操作系统内生成的用于发送至任一虚拟输入输出接口的第一指令,均能够被指令转换模块获取并转换为使用arm架构的指令格式的第二指令,以使国产化armv8服务器能够直接对第二指令进行处理,实现了第二操作系统的运行。
81.同时,由于原生的qemu虚拟机,仅能驱动一个核心(即cpu或微处理器),所以其都是通过时间片切换的方法实现的单核心的多线程并发,但这一方法在多微处理器的国产化armv8服务器内,会出现无法充分利用国产化armv8服务器多处理器的情况,且运行时效率极低。
82.本实施例中,通过配置指令转换模块使其建立的每一进程均与一个微处理器唯一绑定,使得能够充分利用国产化armv8服务器中多微处理的性能,使得第二操作系统的运行更加流畅。具体的,指令转换模块配置可以根据第二操作系统内当前运行的线程数量确定出所要建立的线程数量,并在建立新的线程后,为其绑定唯一的微处理器,以使的每一线程发出的第一指令,都能发送至其唯一对应的微处理器进行处理,以实现对国产化armv8服务器中多微处理的充分利用。
83.在本技术的一种示例性实施例中,所述虚拟机还包括虚拟cpu。
84.所述虚拟cpu的核心数量和每一核心对应的线程数量根据所述国产化armv8服务器的微处理器数量确定。
85.由于国产化armv8服务器中微处理器的数量是固定的,故而在生成虚拟cpu时,本实施例中,需要根据国产化armv8服务器的微处理器数量确定虚拟cpu的核心数量,以及确定每一核心对应的线程数量,因此限定了指令转换模块建立的线程总数,以避免发生指令转换模块建立线程数量过多,使得一部分线程无法绑定对应的微处理器,导致系统运行混乱的情况发生。
86.具体的,本实施例中,国产化armv8服务器的微处理器数量为8个,相应的,虚拟cpu的核心数量为4个,每一核心对应的线程数量为2个。更进一步的,为了使得虚拟cpu与第二操作系统更加适配使得系统的运行更为流畅,本实施例中,所述虚拟cpu为虚拟intelxeon e2134cpu。
87.在本技术的一种示例性实施例中,所述装置还包括:
88.建立模块,用于在所述虚拟机中安装使用x86架构的第二操作系统之前,建立初始操作系统。所述初始操作系统为使用x86架构的操作系统。具体的,初始操作系统为能够运行目标程序的操作系统,可以是通用型的操作系统。
89.第一确定模块,用于确定目标程序。目标程序即为需要在国产化armv8服务器上运行的使用x86架构的程序。
90.第二确定模块,用于根据所述目标程序,确定用于运行所述目标程序的目标系统
功能。即目标系统功能为运行目标程序所必要的系统功能。系统功能可以包括:rdp,samba,telnet等基础服务。
91.关闭模块,用于将所述初始操作系统内除所述目标系统功能以外的系统功能关闭。
92.删除模块,用于将除所述目标系统功能以外的系统功能对应的服务文件删除。
93.第三确定模块,用于将当前的初始操作系统确定为所述第二操作系统。
94.生成模块,用于生成所述第二操作系统对应的定制化系统镜像。
95.所述建立模块,包括:
96.第一建立模块,用于在所述虚拟机内安装所述定制化系统镜像,以在所述虚拟机中运行所述第二操作系统。
97.由于大部分的服务器在工作过程中都需要针对性的设置其对应的任务,故而其需要进行的任务以及需要运行的软件较为单一。但通用型的操作系统一般为了提高兼容性,会在内部设置尽可能全面的系统功能和服务文件,以使得更多的程序能直接在其内进行运行。这种情况无疑会导致若虚拟机直接运行通用型的操作系统,其占用的内存等计算机资源会很大,且其中存在一定的冗余,这样不利于对国产化armv8服务器的资源的合理利用。
98.本实施例中,在建立虚拟机之前,会根据当前的国产化armv8服务器对应的任务确定出目标程序。并对目标程序的运行进行分析,确定出支持目标程序运行所必须的系统功能/服务。然后将初始操作系统内除所述目标系统功能以外的系统功能关闭,并将除所述目标系统功能以外的系统功能对应的服务文件删除,以形成定制化的操作系统(即第二操作系统),并生成定制化系统镜像,使得通过安装定制化系统镜像即可安装并运行第二操作系统。
99.如此,使得第二操作系统能够尽可能少的占用国产化armv8服务器内的资源,避免造成资源的浪费。
100.此外,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。
101.通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本公开实施方式的方法。
102.在本公开的示例性实施例中,还提供了一种能够实现上述方法的电子设备。
103.所属技术领域的技术人员能够理解,本技术的各个方面可以实现为系统、方法或程序产品。因此,本技术的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。
104.根据本技术的这种实施方式的电子设备。电子设备仅仅是一个示例,不应对本申
请实施例的功能和使用范围带来任何限制。
105.电子设备以通用计算设备的形式表现。电子设备的组件可以包括但不限于:上述至少一个处理器、上述至少一个储存器、连接不同系统组件(包括储存器和处理器)的总线。
106.其中,所述储存器存储有程序代码,所述程序代码可以被所述处理器执行,使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本技术各种示例性实施方式的步骤。
107.储存器可以包括易失性储存器形式的可读介质,例如随机存取储存器(arm)和/或高速缓存储存器,还可以进一步包括只读储存器(rom)。
108.储存器还可以包括具有一组(至少一个)程序模块的程序/实用工具,这样的程序模块包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
109.总线可以为表示几类总线结构中的一种或多种,包括储存器总线或者储存器控制器、外围总线、图形加速端口、处理器或者使用多种总线结构中的任意总线结构的局域总线。
110.电子设备也可以与一个或多个外部设备(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备交互的设备通信,和/或与使得该电子设备能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口进行。并且,电子设备还可以通过网络适配器与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。网络适配器通过总线与电子设备的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
111.通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施方式的方法。
112.在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本技术的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本技术各种示例性实施方式的步骤。
113.所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(arm)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
114.计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
115.可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
116.可以以一种或多种程序设计语言的任意组合来编写用于执行本技术操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
117.此外,上述附图仅是根据本技术示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
118.应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
119.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1