一种操作系统运行方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36790588 阅读:10 留言:0更新日期:2023-03-08 22:40
本申请提供一种操作系统运行方法、装置、电子设备及存储介质,应用于国产化ARMv8服务器,国产化ARMv8服务器内运行有使用ARM架构的第一操作系统;国产化ARMv8服务器内具有多个微处理器;方法包括:在第一操作系统内建立使用X86架构的虚拟机;虚拟机包括虚拟输入输出接口和指令转换模块;指令转换模块被配置为,其建立的每一进程均与一个微处理器唯一绑定;在虚拟机中安装使用X86架构的第二操作系统;在第二操作系统运行时,控制指令转换模块将第二操作系统向虚拟输入输出接口发送的第一指令转换为第二指令,并发送至微处理器;第一指令使用X86架构的指令格式,第二指令使用ARM架构的指令格式。本申请实现了跨架构的操作系统运行。运行。运行。

【技术实现步骤摘要】
一种操作系统运行方法、装置、电子设备及存储介质


[0001]本申请涉及操作系统运行领域,尤其涉及一种操作系统运行方法、装置、电子设备及存储介质。

技术介绍

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

技术实现思路

[0004]有鉴于此,本申请提供一种操作系统运行方法、装置、电子设备及存储介质,至少部分解决现有技术中存在的问题。
[0005]在本申请的一方面,提供一种操作系统运行方法,应用于国产化ARMv8服务器,所述国产化ARMv8服务器内运行有使用ARM架构的第一操作系统,所述第一操作系统为银河麒麟Kylin

Server

10

SP1

Release

Build04

arm64操作系统;所述国产化ARMv8服务器内具有多个微处理器。
[0006]所述方法包括:
[0007]在第一操作系统内建立使用X86架构的虚拟机。所述虚拟机包括虚拟输入输出接口和指令转换模块。所述指令转换模块被配置为,其建立的每一进程均与一个微处理器唯一绑定。
[0008]在所述虚拟机中安装使用X86架构的第二操作系统。
[0009]在第二操作系统运行时,控制所述指令转换模块将所述第二操作系统向所述虚拟输入输出接口发送的第一指令转换为第二指令,并发送至所述微处理器;所述第一指令使用X86架构的指令格式,所述第二指令使用ARM架构的指令格式。
[0010]所述指令转换模块被配置为,其建立的每一进程均与一个微处理器唯一绑定。
[0011]在本申请的一种示例性实施例中,所述虚拟机为QEMU虚拟机,所述指令转换模块为QEMU指令转换模块。
[0012]在本申请的一种示例性实施例中,所述虚拟机还包括虚拟CPU。
[0013]所述虚拟CPU的核心数量和每一核心对应的线程数量根据所述国产化ARMv8服务器的微处理器数量确定。
[0014]在本申请的一种示例性实施例中,所述虚拟CPU为虚拟IntelXeonE2134CPU。
[0015]在本申请的一种示例性实施例中,在所述在所述虚拟机中安装使用X86架构的第二操作系统之前,所述方法还包括:
[0016]建立初始操作系统;所述初始操作系统为使用X86架构的操作系统。
[0017]确定目标程序。
[0018]根据所述目标程序,确定用于运行所述目标程序的目标系统功能。
[0019]将所述初始操作系统内除所述目标系统功能以外的系统功能关闭。
[0020]将当前的初始操作系统确定为所述第二操作系统。
[0021]生成所述第二操作系统对应的定制化系统镜像。
[0022]在本申请的一种示例性实施例中,在所述将当前的初始操作系统确定为所述第二操作系统之前,所述方法还包括:
[0023]将除所述目标系统功能以外的系统功能对应的服务文件删除。
[0024]在本申请的一种示例性实施例中,所述在所述虚拟机中安装使用X86架构的第二操作系统,包括:
[0025]在所述虚拟机内安装所述定制化系统镜像,以在所述虚拟机中运行所述第二操作系统。
[0026]在本申请的另一方面,提供一种操作系统运行装置,应用于国产化ARMv8服务器,所述国产化ARMv8服务器内运行有使用ARM架构的第一操作系统,所述第一操作系统为银河麒麟Kylin

Server

10

SP1

Release

Build04

arm64操作系统;所述国产化ARMv8服务器内具有多个微处理器。
[0027]所述装置包括:
[0028]建立模块,用于在第一操作系统内建立使用X86架构的虚拟机;所述虚拟机包括虚拟输入输出接口和指令转换模块;所述指令转换模块被配置为,其建立的每一进程均与一个微处理器唯一绑定;
[0029]按照模块,用于在所述虚拟机中安装使用X86架构的第二操作系统;
[0030]运行模块,用于在第二操作系统运行时,控制所述指令转换模块将所述第二操作系统向所述虚拟输入输出接口发送的第一指令转换为第二指令,并发送至所述微处理器;所述第一指令使用X86架构的指令格式,所述第二指令使用ARM架构的指令格式。
[0031]在本申请的另一方面,提供一种电子设备,包括处理器和存储器。
[0032]所述处理器通过调用所述存储器存储的程序或指令,用于执行上述任一项所述方法的步骤。
[0033]在本申请的另一方面,提供一种非瞬时性计算机可读存储介质,所述非瞬时性计算机可读存储介质存储程序或指令,所述程序或指令使计算机执行上述任一项所述方法的步骤。
[0034]本申请提供的操作系统运行方法,在第一操作系统内建立使用X86架构的虚拟机运行X86架构的第二操作系统,并通过指令转换模块对虚拟机的虚拟输入输出接口监控和指令获取,使得第二操作系统内生成的用于发送至任一虚拟输入输出接口的第一指令,均能够被指令转换模块获取并转换为使用ARM架构的指令格式的第二指令,以使国产化ARMv8服务器能够直接对第二指令进行处理,实现了第二操作系统的运行。同时,本申请中,通过配置指令转换模块使其建立的每一进程均与一个微处理器唯一绑定,使得能够充分利用国
产化ARMv8服务器中多微处理的性能,使得第二操作系统的运行更加流畅。
附图说明
[0035]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0036]图1为本申请实施例提供的一种操作系统运行方法的流程图;
[0037]图2为本申请实施例提供的一种操作系统运行装置的结构框图。
具体实施方式
[0038]下面结合附图对本申请实施例进行详细描述。
[0039]需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合;并且,基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种操作系统运行方法,其特征在于,应用于国产化ARMv8服务器,所述国产化ARMv8服务器内运行有使用ARM架构的第一操作系统,所述第一操作系统为银河麒麟Kylin

Server

10

SP1

Release

Build04

arm64操作系统;所述国产化ARMv8服务器内具有多个微处理器;所述方法包括:在第一操作系统内建立使用X86架构的虚拟机;所述虚拟机包括虚拟输入输出接口和指令转换模块;所述指令转换模块被配置为,其建立的每一进程均与一个微处理器唯一绑定;在所述虚拟机中安装使用X86架构的第二操作系统;在第二操作系统运行时,控制所述指令转换模块将所述第二操作系统向所述虚拟输入输出接口发送的第一指令转换为第二指令,并发送至所述微处理器;所述第一指令使用X86架构的指令格式,所述第二指令使用ARM架构的指令格式。2.根据权利要求1所述的操作系统运行方法,其特征在于,所述虚拟机为QEMU虚拟机,所述指令转换模块为QEMU指令转换模块。3.根据权利要求1所述的操作系统运行方法,其特征在于,所述虚拟机还包括虚拟CPU;所述虚拟CPU的核心数量和每一核心对应的线程数量根据所述国产化ARMv8服务器的微处理器数量确定。4.根据权利要求3所述的操作系统运行方法,其特征在于,所述虚拟CPU为虚拟Intel Xeon E2134 CPU。5.根据权利要求1所述的操作系统运行方法,其特征在于,在所述在所述虚拟机中安装使用X86架构的第二操作系统之前,所述方法还包括:建立初始操作系统;所述初始操作系统为使用X86架构的操作系统;确定目标程序;根据所述目标程序,确定用于运行所述目标程序的目标系统功能;将所述初始操作系统内除所述目标系统功能以外的系统功能关闭;将当前的初始操作系统确定为所述第二操作系统...

【专利技术属性】
技术研发人员:贾世奇康学斌肖新光
申请(专利权)人:安天科技集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1