首页 / 专利库 / 电脑零配件 / 计算机系统 / 软件 / 系统软件 / 操作系统 / 内存操作系统制作方法、装置、电子设备和存储介质

内存操作系统制作方法、装置、电子设备和存储介质

阅读:580发布:2020-05-08

专利汇可以提供内存操作系统制作方法、装置、电子设备和存储介质专利检索,专利查询,专利分析的服务。并且本 申请 实施例 提供的内存 操作系统 制作方法、装置、 电子 设备和存储介质,采用 虚拟机 定制内存操作系统的内存文件系统initramfs,并且能够在initramfs中部署需要的 软件 程序,从而可以根据用户的需求定制不同的内存操作系统,灵活性更高,同时,使用虚拟机制作的initramfs,启动后无需进行编译,可以直接在内存中运行。,下面是内存操作系统制作方法、装置、电子设备和存储介质专利的具体信息内容。

1.一种内存操作系统制作方法,其特征在于,包括:
响应用户在虚拟机上的操作,在所述虚拟机上部署相应的软件程序,保存部署了软件程序后的虚拟机的镜像文件;
对所述虚拟机的镜像文件的根目录进行拷贝,并对拷贝的所述根目录进行打包压缩;
下载用于制作内存操作系统的busybox二进制程序;
创建启动内核需要的init文件;
将所述init文件、所述busybox二进制程序以及打包压缩后的根目录合并后压缩,形成用于安装内存操作系统的内存文件系统initramfs。
2.根据权利要求1所述的方法,其特征在于,在形成用于安装内存操作系统的内存文件系统initramfs之后,所述方法还包括:
响应用户的测试操作,通过测试命令对所述虚拟机进行测试,以判断所述内存文件系统initramfs是否可用。
3.根据权利要求1或2所述的方法,其特征在于,所述对所述虚拟机的镜像文件的根目录进行拷贝,并对拷贝的所述根目录进行打包压缩,包括:
通过guestfish工具拷贝所述虚拟机的镜像文件所在的根目录,并对拷贝出的所述根目录进行打包压缩。
4.根据权利要求1或2所述的方法,其特征在于,将所述init文件、所述busybox二进制程序以及打包压缩后的根目录合并后压缩,形成用于安装内存操作系统的内存文件系统initramfs,包括:
通过cpio工具对所述init文件、所述busybox二进制程序以及打包压缩后的所述根目录进行合并及压缩,以形成用于安装内存操作系统的内存文件系统initramfs。
5.根据权利要求2所述的方法,其特征在于,在通过测试命令对所述虚拟机进行测试,以判断所述内存文件系统initramfs是否可用,之后,所述方法还包括:
响应下载操作,将内存文件系统initramfs通过PXE网络推送至服务器,以使服务器启动并进入内存操作系统。
6.一种内存操作系统制作装置,其特征在于,所述装置包括:
软件程序部署模,用于响应用户在虚拟机上的操作,在所述虚拟机上部署相应的软件程序,保存部署了软件程序后的虚拟机的镜像文件;
第一打包压缩模块,用于对所述虚拟机的镜像文件的根目录进行拷贝,并对拷贝的所述根目录进行打包压缩;
下载模块,用于下载用于制作内存操作系统的busybox二进制程序;
文件创建模块,用于创建启动内核需要的init文件;
第二打包压缩模块,用于将所述init文件、所述busybox二进制程序以及打包压缩后的根目录合并后压缩,形成用于安装内存操作系统的内存文件系统initramfs。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
测试模块,用于响应用户的测试操作,通过测试命令对所述虚拟机进行测试,以判断所述内存文件系统initramfs是否可用。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
发送模块,用于响应下载操作,将内存文件系统initramfs通过PXE网络推送至服务器,以使服务器启动并进入内存操作系统。
9.一种电子设备,其特征在于,包括处理器及存储有计算机指令的非易失性存储器,所述计算机指令被所述处理器执行时,所述电子设备执行权利要求1-5中任意一项所述的内存操作系统制作方法。
10.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,所述计算机程序被执行时实现权利要求1-5任意一项所述的内存操作系统制作方法。

说明书全文

内存操作系统制作方法、装置、电子设备和存储介质

技术领域

[0001] 本申请涉及通信技术领域,具体而言,涉及一种内存操作系统制作方法、装置、电子设备和存储介质。

背景技术

[0002] 在服务器开发、测试和量产的过程中,安装和维护操作系统是一项不可或缺但是又费时费的工作。
[0003] 目前,在安装操作系统时,通常是读取光盘或USB中的操作系统文件,服务器上电后通过Boot loader加载内存(Kernel)以及内存文件系统(RAM filesystem),即initramfs,从而完成操作系统的安装。
[0004] 而如何制作内存文件系统initramfs是本领域技术人员需要解决的技术问题。发明内容
[0005] 有鉴于此,本申请的目的在于提供内存操作系统制作方法、装置、电子设备和存储介质。
[0006] 第一方面,实施例提供一种内存操作系统制作方法,包括:
[0007] 响应用户在虚拟机上的操作,在所述虚拟机上部署相应的软件程序,保存部署了软件程序后的虚拟机的镜像文件;
[0008] 对所述虚拟机的镜像文件的根目录进行拷贝,并对拷贝的所述根目录进行打包压缩;
[0009] 下载用于制作内存操作系统的busybox二进制程序;
[0010] 创建启动内核需要的init文件;
[0011] 将所述init文件、所述busybox二进制程序以及打包压缩后的根目录合并后压缩,形成用于安装内存操作系统的内存文件系统initramfs。
[0012] 在可选的实施方式中,在形成用于安装内存操作系统的内存文件系统initramfs之后,所述方法还包括:
[0013] 响应用户的测试操作,通过测试命令对所述虚拟机进行测试,以判断所述内存文件系统initramfs是否可用。
[0014] 在可选的实施方式中,所述对所述虚拟机的镜像文件的根目录进行拷贝,并对拷贝的所述根目录进行打包压缩,包括:
[0015] 通过guestfish工具拷贝所述虚拟机的镜像文件所在的根目录,并对拷贝出的所述根目录进行打包压缩。
[0016] 在可选的实施方式中,将所述init文件、所述busybox二进制程序以及打包压缩后的根目录合并后压缩,形成用于安装内存操作系统的内存文件系统initramfs,包括:
[0017] 通过cpio工具对所述init文件、所述busybox二进制程序以及打包压缩后的所述根目录进行合并及压缩,以形成用于安装内存操作系统的内存文件系统initramfs。
[0018] 在可选的实施方式中,在通过测试命令对所述虚拟机进行测试,以判断所述内存文件系统initramfs是否可用,之后,所述方法还包括:
[0019] 响应下载操作,将内存文件系统initramfs通过PXE网络推送至服务器,以使服务器启动并进入内存操作系统。
[0020] 第二方面,实施例提供一种内存操作系统制作装置,所述装置包括:
[0021] 软件程序部署模,用于响应用户在虚拟机上的操作,在所述虚拟机上部署相应的软件程序,保存部署了软件程序后的虚拟机的镜像文件;
[0022] 第一打包压缩模块,用于对所述虚拟机的镜像文件的根目录进行拷贝,并对拷贝的所述根目录进行打包压缩;
[0023] 下载模块,用于下载用于制作内存操作系统的busybox二进制程序;
[0024] 文件创建模块,用于创建启动内核需要的init文件;
[0025] 第二打包压缩模块,用于将所述init文件、所述busybox二进制程序以及打包压缩后的根目录合并后压缩,形成用于安装内存操作系统的内存文件系统initramfs。
[0026] 在可选的实施方式中,所述装置还包括:
[0027] 测试模块,用于响应用户的测试操作,通过测试命令对所述虚拟机进行测试,以判断所述内存文件系统initramfs是否可用。
[0028] 在可选的实施方式中,所述装置还包括:
[0029] 发送模块,用于响应下载操作,将内存文件系统initramfs通过PXE网络推送至服务器,以使服务器启动并进入内存操作系统。
[0030] 第三方面,实施例提供一种电子设备,包括处理器及存储有计算机指令的非易失性存储器,所述计算机指令被所述处理器执行时,所述电子设备执行前述实施方式中任意一项所述的内存操作系统制作方法。
[0031] 第四方面,实施例提供一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被执行时实现前述实施方式任意一项所述的内存操作系统制作方法。
[0032] 本申请实施例的有益效果:
[0033] 本申请实施例提供的内存操作系统制作方法、装置、电子设备和存储介质,采用虚拟机定制内存操作系统的内存文件系统initramfs,并且能够在initramfs中部署需要的软件程序,从而可以根据用户的需求定制不同的内存操作系统,灵活性更高,同时,使用虚拟机制作的initramfs,启动后无需进行编译,可以直接在内存中运行。
[0034] 为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

[0035] 为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0036] 图1为本申请实施例提供的电子设备的结构示意图;
[0037] 图2为本申请实施例提供的内存操作系统制作方法的流程图之一;
[0038] 图3为本申请实施例提供的启动Linux内存操作系统时的示意图;
[0039] 图4为本申请实施例提供的内存操作系统制作方法的流程图之二;
[0040] 图5为本申请实施例提供的内存操作系统制作方法的流程图之三;
[0041] 图6为本申请实施例提供的内存操作系统制作装置的功能模块图。
[0042] 主要元件符号说明:100-电子设备;110-内存操作系统制作装置;120-存储器;130-处理器;1101-软件程序部署模块;1102-第一打包压缩模块;1103-下载模块;1104-文件创建模块;1105-第二打包压缩模块;1106-测试模块;1107-发送模块。

具体实施方式

[0043] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0044] 请参照图1,图1为本申请实施例提供的电子设备100的结构示意图。该电子设备100包括有处理器130、存储器120以及内存操作系统制作装置110,所述存储器120与处理器
130各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述内存操作系统制作装置
110包括至少一个可以软件或固件(firmware)的形式存储于所述存储器120中或固化在所述电子设备100的操作系统(Operating System,OS)中的软件功能模块。所述处理器130用于执行所述存储器120中存储的可执行模块,例如内存操作系统制作装置110所包括的软件功能模块及计算机程序等。所述电子设备100可以是,但不限于,可穿戴设备、智能手机、平板电脑个人数字助理等。
[0045] 其中,所述存储器120可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-Only Memory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。其中,存储器120用于存储程序,所述处理器130在接收到执行指令后,执行所述程序。
[0046] 所述处理器130可能是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0047] 请参照图2,图2为本申请实施例提供的内存操作系统制作方法的流程图之一。所述方法应用于图1中的电子设备100,所述方法包括以下步骤:
[0048] 步骤S210,响应用户在虚拟机上的操作,在虚拟机上部署相应的软件程序,保存部署了软件程序后的虚拟机的镜像文件。
[0049] 步骤S220,对虚拟机的镜像文件的根目录进行拷贝,并对拷贝的根目录进行打包压缩。
[0050] 步骤S230,下载用于制作内存操作系统的busybox二进制程序。
[0051] 步骤S240,创建启动内核需要的init文件。
[0052] 步骤S250,将init文件、所述busybox二进制程序以及打包压缩后的根目录合并后压缩,形成用于安装内存操作系统的内存文件系统initramfs。
[0053] 内存操作系统(RAMOS)是一种临时的操作系统,利用特殊的软件把部分内存虚拟为硬盘,然后将制作好的操作系统镜像释放到这个虚拟磁盘(即内存)中运行,不依赖磁盘设备,且系统的数据在重启后失效,不会被写入硬盘,因此不会对磁盘设备中的原始数据造成影响。内存操作系统依旧可以对电子设备100的硬件进行操作,包括升级BIOS(Basic Input/Output System)、修改RAID(Redundent Array of Inexpensive Disks,磁盘阵列)、对RAID分区以及创建文件系统等操作。
[0054] 具体地,请参照图3,图3为本申请实施例提供的启动Linux内存操作系统时的示意图。在启动Linux系统时,首先需要按下电源键,在按下电源键后,BIOS程序启动初始化硬件的工作,例如内存检测、启动屏幕或键盘等,这个过程也被称为POST(Power On Self Test),POST过程结束后,Linux系统的控制权从BISO转交到boot loader。
[0055] boot loader会把kernel(内核)和initramfs(内存文件系统)加载到内存中,initramfs(内存文件系统)在解压缩之后在内存中被模拟为一个文件系统,kernel(内核)就能够加载init文件切换到真正的rootfs(根文件系统)中。其中,initramfs是一种RAM filesystem(内存文件系统),它包含启动Linux系统所需的所有用户程序和驱动模块,作为真实的rootfs挂载前的过渡。
[0056] 而上述步骤S210至步骤S250则是对如何制作initramfs进行了描述。在本实施例中,首先是响应用户的操作,新建一个kvm虚拟机,进入kvm虚拟机之后,在kvm虚拟机中部署用户需要的软件程序,例如SSH、crontab、RAID配置工具等软件程序。
[0057] SSH是一种网络协议,用于计算机之间的加密登录,如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。crontab用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以便读取和执行。RAID配置工具则用于配置服务器或其他电子设备100的RAID。
[0058] 可选地,在本实施例中,还可以配置用于采集服务器或其他电子设备100的硬件信息的dmidcode工具。
[0059] 可以理解的是,上述的SSH、crontab、RAID配置工具或dmidcode工具是对本申请实施例部署的软件程序的一种举例说明,部署的软件程序可以根据用户的需求进行选择,从而定制出包含不同软件程序的initramfs。在本实施例的其他实施方式中,还可以部署其他软件程序,在此不作具体限定。
[0060] KVM(Kernel-based Virtual Machine)是一个开源的系统虚拟化模块。新建一个kvm虚拟机,进入kvm虚拟机之后,在kvm虚拟机中部署用户需要的软件程序的步骤也可以被称为KVM虚拟化技术,KVM虚拟化技术是指将计算机的各种实体资源(CPU、内存、磁盘空间、网络适配器等),进行抽象转换后呈现出来并可供分区、组合为一个或多个电脑配置环境,本实施例则是在该一个或多个电脑配置环境中部署软件程序。
[0061] 当在kvm虚拟机中部署了软件程序之后,关闭kvm虚拟机,并将部署了软件程序的kvm虚拟机的镜像文件保存,可以命名为myos.qcow2。随后,将该kvm虚拟机的镜像文件所在的根目录拷贝后进行打包压缩,在此之后,还需要下载busybox二进制程序到指定的目录。具体地,busybox是一个集成了多个最常用的Linux命令和工具的软件程序。
[0062] 在下载了busybox二进制程序之后,还需要创建内核需要的init文件。其中,init是Linux系统中不可缺少的程序之一,内核自行启动(即已经被加载进内存开始运行,并已初始化所有的设备驱动程序和数据结构)之后,就通过启动一个用户级程序init的方式完成引导进程,因此,init是Linux系统的第一个进程。
[0063] 最后,将init文件、busybox二进制程序以及打包压缩后的kvm虚拟机的镜像文件所在的根目录合并后进行压缩,形成用于安装内存操作文件系统initramfs,文件名可以为initramfs.gz。
[0064] 本申请实施例采用虚拟机定制内存操作系统的内存文件系统initramfs,并且能够部署需要的软件程序,从而可以根据用户的需求定制不同的内存操作系统,灵活性更高,同时,使用虚拟机制作的initramfs,启动后无需进行编译,可以直接在内存中运行。
[0065] 请参照图4,图4为本申请实施例提供的内存操作系统制作方法的流程图之二。在步骤S250之后,所述方法还包括:
[0066] 步骤S260,响应用户的测试操作,通过测试命令对虚拟机进行测试,以判断内存文件系统initramfs是否可用。
[0067] 具体地,当在kvm虚拟机中进行了步骤S210至步骤S250描述的一系列操作,获得内存文件系统initramfs之后,还需要通过测试命令对虚拟机进行测试,以判断获取到的内存文件系统initramfs是否可用。
[0068] 可选地,在本实施例中,用于测试虚拟机的测试命令可以是:
[0069] virt-install--network bridge:virbr0,model=virtio--name node1--ram=4096--vcpus=4--disk none--os-type linux--os-variant rhel7--graphics none[0070] --boot
[0071] kernel=/vmlinuz,initrd=/initramfs.gz,kernel_args="console=ttyS0 115200"
[0072] 当然,上述测试命令只是一种示例性的说明,在本实施例的其他实施方式中,还可以采用其他测试命令对虚拟机进行测试,在此不作具体限定。
[0073] 通过上述测试命令对所述kvm虚拟机进行测试,即可判断在该kvm虚拟机中创建的内存文件系统的压缩包initramfs.gz是否可用,以便在不可用时能够即时排查出不可用的原因。
[0074] 可选地,在本实施例中,步骤S220具体包括:通过guestfish工具拷贝所述虚拟机的镜像文件所在的根目录,并对拷贝出的所述根目录进行打包压缩。
[0075] guestfish是一套用于kvm虚拟机的镜像管理的工具,提供一系列对镜像进行管理的工具,例如用于镜像块对齐扫描的virt-alignment-scan或者用于拷贝文件到镜像出来的virt-copy-out等,也提供对外的API。API是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的API而使操作系统去执行应用程序的命令。
[0076] 可选地,在本实施例中,通过guestfish工具将kvm虚拟机的镜像文件所在的根目录拷贝出来的命令可以是:
[0077] guestfish--ro-a myos.qcow2-i copy-out//newroot
[0078] 在通过guestfish工具将kvm虚拟机的镜像文件所在的根目录拷贝出来之后,还需要将拷贝出来的根目录打包压缩,该步骤的命令可以是:
[0079] tarcJf/work/initramfs/rootfs.tar.xz/newroot
[0080] 可选地,在本实施例中,用于实现步骤S230,下载用于制作内存操作系统的busybox二进制程序的命令可以是:
[0081] /work/initramfs/bin/busybox
[0082] 可选地,在本实施例中,当下载了busybox二进制程序之后,还需要创建启动内核kernel需要的init文件,具体地,创建init文件的命令可以是:
[0083] /work/initramfs/init
[0084] 可选地,在本实施例中,步骤S250具体包括:通过cpio工具对所述init文件、所述busybox二进制程序以及打包压缩后的所述根目录进行合并及压缩,以形成用于安装内存操作系统的内存文件系统initramfs。
[0085] cpio是一种用于创建、解压归档文件的工具,也可以对归档文件执行拷入拷出的动作,即向归档文件中追加文件,或从归档文件中提取文件。Cpio工具也支持tar格式的归档文件。
[0086] cpio有三种运行模式:
[0087] copy-out模式:此模式下,cpio将向归档文件中拷入文件,即进行归档操作,所以称为归档模式。cpio会从标准输入中读取待归档的文件,将其归档到目标中,若未指定归档的目标,将归档到标准输出中。
[0088] copy-in模式:此模式下,cpio将从归档文件中提取文件,或者列出归档文件中的文件列表。cpio将从标准输入中读取归档文件。
[0089] Copy-pass模式:此模式下,cpio拷贝一个目录树(即目录中所有文件)到另一个目录下,并在目标目录下以同名的子目录存在。copy-pass模式是copy-in模式及copy-out模式的结合,该模式从标准输入中读取待拷贝内容,然后将它们复制到目标路径下。
[0090] 具体地,在本实施例中,使用cpio工具对所述init文件、所述busybox二进制程序以及打包压缩后的所述根目录进行合并及压缩,以形成用于安装内存操作系统的内存文件系统initramfs的命令可以是:
[0091] cd/work/initramfs&&find.-print0|cpio--null-ov--format=newc|gzip-9>initra mfs.gz
[0092] 服务器的硬件信息主要包括:主板信息(厂商、机型、序列号SN)、CPU信息(型号、个数、物理核数)、内存(条数、单条容量)、磁盘(个数、单个容量、磁盘类型、RAID级别)等。
[0093] 当服务器购买商收到一批新到货的服务器时,需要对服务器的硬件信息进行资产核对,以确认服务器的硬件信息是否和订单一致。若要获取到一台全新的服务器的硬件信息,则需要在该服务器上安装操作系统,为了避免安装的操作系统对服务器的硬盘中的数据造成侵入,可以下载安装通过上述方法制作的内存文件系统initramfs以安装内存操作系统。
[0094] 内存操作系统是一个临时系统,系统从网络启动后,通过PXE网络获取系统的启动文件,并全部装载到内存中运行,不依赖磁盘设备。重启后所有的数据全部清除,不影响服务器的硬盘数据。
[0095] 可选地,请参照图5,图5为本申请实施例提供的内存操作系统制作方法的流程图之三。在步骤S260之后,所述方法还包括:
[0096] 步骤S270,响应下载操作,将内存文件系统initramfs通过PXE网络推送至服务器,以使服务器启动并进入内存操作系统。
[0097] 在本步骤中,当接收到服务器的下载操作时,响应该操作,从而使服务器能够通过PXE网络获取内存文件系统initramfs,以使服务器启动并进入内存操作系统,从而能够对该服务器的硬件进行操作,包括获取服务器的硬件信息、升级BIOS、修改RAID、以及对磁盘分区和创建文件系统等。
[0098] 综上所述,本申请实施例提供的内存操作系统制作方法、装置、电子设备和存储介质,采用虚拟机定制内存操作系统的内存文件系统initramfs,并且能够在initramfs中部署需要的软件程序,从而可以根据用户的需求定制不同的内存操作系统,灵活性更高,同时,使用虚拟机制作的initramfs,启动后无需进行编译,可以直接在内存中运行。
[0099] 请参照图6,图6为本申请实施例提供的内存操作系统制作装置110的功能模块图。所述装置包括:
[0100] 软件程序部署模块1101,用于响应用户在虚拟机上的操作,在所述虚拟机上部署相应的软件程序,保存部署了软件程序后的虚拟机的镜像文件。
[0101] 第一打包压缩模块1102,用于对所述虚拟机的镜像文件的根目录进行拷贝,并对拷贝的所述根目录进行打包压缩。
[0102] 下载模块1103,用于下载用于制作内存操作系统的busybox二进制程序。
[0103] 文件创建模块1104,用于创建启动内核需要的init文件。
[0104] 第二打包压缩模块1105,用于将所述init文件、所述busybox二进制程序以及打包压缩后的根目录合并后压缩,形成用于安装内存操作系统的内存文件系统initramfs。
[0105] 可选地,请继续参照图6,所述装置还包括:
[0106] 测试模块1106,用于响应用户的测试操作,通过测试命令对所述虚拟机进行测试,以判断所述内存文件系统initramfs是否可用。
[0107] 可选地,请继续参照图6,所述装置还包括:
[0108] 发送模块1107,用于响应下载操作,将内存文件系统initramfs通过PXE网络推送至服务器,以使服务器启动并进入内存操作系统。
[0109] 本申请实施例还提供了一种电子设备100,包括处理器130及存储有计算机指令的非易失性存储器120,所述计算机指令被所述处理器130执行时,所述电子设备100执行权利上述的内存操作系统制作方法,具体工作过程可以参考上述方法实施例中的对应过程,在此不再赘述。
[0110] 本申请实施例还提供了一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被执行时实现上述的内存操作系统制作方法,具体工作过程可以参考上述方法实施例中的对应过程,在此不再赘述。
[0111] 本申请实施例所提供的内存操作系统制作装置可以为设备上的特定硬件或者安装于设备上的软件或固件等。本申请实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的系统、装置和单元的具体工作过程,均可以参考上述方法实施例中的对应过程,在此不再赘述。
[0112] 在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0113] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0114] 另外,在本申请提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0115] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0116] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0117] 最后应说明的是:以上所述实施例,仅为本申请的具体实施方式,用以说明本申请的技术方案,而非对其限制,本申请的保护范围并不局限于此,尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的精神和范围。都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈