用于数据采集的内存操作系统的启动方法及装置与流程

文档序号:22676276发布日期:2020-10-28 12:32阅读:149来源:国知局
用于数据采集的内存操作系统的启动方法及装置与流程

本发明属于内存操作系统技术领域,尤其涉及一种用于数据采集的内存操作系统的启动方法、装置、计算机设备以及计算机可读存储介质。



背景技术:

内存操作系统(ramos)是一种启动后不依赖硬盘的操作系统,其启动后会将所有文件加载到内存运行,运行速度快,系统的核心文件不易受到破坏。内存操作系统适用于对速度及性能有较高要求的用户,可用于代替影子系统、虚拟机,便于做各类测试,可跟正常系统一样使用,兼容性好,而且还适用于千兆网无盘ramos,无盘ramos客户机启动完毕后,不依赖服务器的支持,客户端和服务器之间网络无需进行数据交换,且服务器关闭后不影响客户端的运行。

通常内存操作系统在启动过程中是根据基本输入输出系統(bios,basicinputoutputsystem)的启动模式来进入内存操作系统的内核中。其中,bios的启动模式包括legacy启动模式和uefi(unifiedextensiblefirmwareinterface)启动模式。而现有技术中内存操作系统都是在单一的启动模式下进行的,同时内存操作系统的内核也是单一的,使得内存操作系统无法根据服务器的启动模式自动进入对应的os内核,从而导致无法正常启动内存操作系统。



技术实现要素:

本发明实施例提供了一种用于数据采集的内存操作系统的启动方法、装置、计算机设备以及计算机可读存储介质,解决了用于数据采集的内存操作系统能在不同的启动模式的情况下自动加载不同启动模式所对应的内核文件以正常启动内存操作系统的问题。

第一方面,本发明实施例提供了一种用于数据采集的内存操作系统的启动方法,其包括:

接收启动所述内存操作系统的启动请求;

判断预置的基本输入输出系统的启动模式;

若所述启动模式为legacy启动模式,根据所述legacy启动模式获取预置的第一引导文件并根据所述第一引导文件加载预置的第一内核文件以运行所述内存操作系统;

若所述启动模式为uefi启动模式,根据所述uefi启动模式获取预置的第二引导文件并根据所述第二引导文件加载预置的第二内核文件以运行所述内存操作系统。

第二方面,本发明实施例提供了一种用于数据采集的内存操作系统的启动装置,其包括:

接收单元,用于接收启动所述内存操作系统的启动请求;

判断单元,用于判断预置的基本输入输出系统的启动模式;

第一运行单元,用于若所述启动模式为legacy启动模式,根据所述legacy启动模式获取预置的第一引导文件并根据所述第一引导文件加载预置的第一内核文件以运行所述内存操作系统;

第二运行单元,用于若所述启动模式为uefi启动模式,根据所述uefi启动模式获取预置的第二引导文件并根据所述第二引导文件加载预置的第二内核文件以运行所述内存操作系统。

第三方面,本发明实施例又提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如上述第一方面所述的用于数据采集的内存操作系统的启动方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其中所述计算机可读存储介质存储有计算机程序,所述计算机程序当被处理器执行时使所述处理器执行上述第一方面所述的用于数据采集的内存操作系统的启动方法。

本发明实施例提供了一种用于数据采集的内存操作系统的启动方法、装置、计算机设备以及计算机可读存储介质,通过在接收启动所述内存操作系统的启动请求后,对基本输入输出系统的启动模式进行判断;若所述启动模式为legacy启动模式,获取预置的第一引导文件并根据所述第一引导文件加载预置的第一内核文件以运行所述内存操作系统;若所述启动模式为uefi启动模式,获取预置的第二引导文件并根据所述第二引导文件加载预置的第二内核文件以运行所述内存操作系统。本发明在所述的内存操作系统在启动的过程中通过对所述内存操作系统配置与服务器中的bios相对应的引导文件和内核文件,解决了在启动所述内存操作系统的过程中由于服务器中bios的启动模式的原因导致所述内存操作系统无法正常启动的问题,无需在更换服务器时需选用特定bios的启动模式的服务器。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的用于数据采集的内存操作系统的启动方法的流程示意图;

图2为本发明实施例提供的用于数据采集的内存操作系统的启动方法的子流程示意图;

图3为本发明实施例提供的用于数据采集的内存操作系统的启动方法的另一子流程示意图;

图4为本发明实施例提供的用于数据采集的内存操作系统的启动方法的另一子流程示意图;

图5为本发明实施例提供的用于数据采集的内存操作系统的启动装置的示意性框图;

图6为本发明实施例提供的用于数据采集的内存操作系统的启动装置的子单元示意性框图;

图7为本发明实施例提供的用于数据采集的内存操作系统的启动装置的另一子单元示意性框图;

图8为本发明实施例提供的用于数据采集的内存操作系统的启动装置的另一子单元示意性框图;

图9为本发明实施例提供的计算机设备的示意性框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

请参阅图1,图1为本发明实施例提供的用于数据采集的内存操作系统的启动方法的流程示意图。所述内存操作系统的启动方法应用于服务器中,在对所述内存操作系统进行启动时会将该内存操作系统对应的内核文件加载到内存进行运行。本发明实施中所述内存操作系统类似于windowspe(windowspreinstallationenvironment)系统,是一种启动在启动过程中不依赖硬盘的内存操作系统,主要用于采集与所述内存操作系统进行交互的软硬件系统的数据,与所述内存操作系统进行交互的软硬件既包括所述内存操作系统启动过程中的服务器,也包括与所述内存操作系统连接的第三方系统、客户端以及设备。例如,当所述内存操作系统与交换机进行连接时,则所述内存操作系统用于采集该交换机运行过程中的数据以确定该交换机在运行过程中是否发生数据故障,若该交换机发生数据故障,可通过所述内存操作系统采集的数据对该交换机进行故障修复。

如图1所示,该方法包括步骤s110~s140。

s110、接收启动所述内存操作系统的启动请求

接收启动所述内存操作系统的启动请求。具体的,所述启动请求为用于启动所述内存操作系统的启动指令信息,该启动指令信息为用于进入服务器中的bios并根据该bios运行所述内存操作系统的指令信息。

在一实施例中,步骤s110之前还包括:挂载预置的iso镜像文件,其中,所述iso镜像文件包括所述第一内核文件、所述第二内核文件、所述第一引导文件和所述第二引导文件。

挂载预置的iso镜像文件,其中,所述iso镜像文件包括所述第一内核文件、所述第二内核文件、所述第一引导文件和所述第二引导文件。具体的,所述iso镜像文件为多个文件被压缩成单一文件以ios格式存储在光盘上的镜像文件,所述iso镜像文件中包括启动所述内存操作系统的内核文件和引导文件,其中内核文件为所述内存操作系统最基本的部分,即为所述内存操作系统最核心的部分,提供所述内存操作系统的最基本的功能,是所述内存操作系统工作的基础,负责管理所述内存操作系统的进程、内存、内核体系结构设备驱动程序、文件和网络系统,决定着系统的性能和稳定性;引导文件是一个具有隐藏和只读属性的系统文件,用于加载内核文件以使得能正常启动所述内存操作系统的文件。所述内存操作系统的内核文件既可以存储在该服务器中的存储设备中,也可以存储在与该服务器进行外部连接的设备中。当所述内存操作系统的内核文件存储在与该服务器进行外部连接的设备中时,与该服务器进行外部连接的设备既可以通过网络连接该服务器,也可以通过usb、vga、dvi、hdmi、dp等接口进行连接。服务器中的bios在启动所述内存操作系统前,通过获取与所述内存操作系统相对应的引导文件和内核文件,进而通过该引导文件加载该内核文件以启动所述内存操作系统。由于服务器中的bios的启动模式既可以为传统的legacy启动模式,也可以为uefi启动模式,故在本实施例中,所述iso镜像文件中既包含了与传统的legacy启动模式相对应的第一引导文件和第一内核文件,也包含了与uefi启动模式相对应的第二引导文件和第二内核文件。

另外,所述内存操作系统在启动前,将所述iso镜像文件进行挂载,挂载的方式包括使用虚拟机对所述iso镜像文件进行挂载和远程挂载所述iso镜像文件至预置的服务器中,其中,使用虚拟机挂载所述iso镜像文件时可直接在虚拟机的设置中将所述iso镜像文件直接选择并进行挂载,无需上传至虚拟机服务器中,通常是在测试环境中使用虚拟机挂载所述iso镜像文件,而一般在正式环境中,需要将镜像文件上传至预置的服务器内进行远程挂载所述iso镜像文件,故在本实施例中采用远程挂载所述iso镜像文件至预置的服务器中。通常可通过各个厂商提供的工具,例如ipmitool工具,便可实现远程挂载所述iso镜像文件。

s120、判断预置的基本输入输出系统的启动模式。

判断预置的基本输入输出系统的启动模式。具体的,基本输入输出系统(bios,basicinputoutputsystem)是一组固化到计算机内主板上一个rom芯片上的程序,保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,可从cmos(complementarymetaloxidesemiconductor,可读写的ram芯片)中读写系统设置的具体信息,bios主要功能是为计算机提供最底层的、最直接的硬件设置和控制。其中bios的启动模式既包括传统的legacy启动模式,也包括uefi启动模式,即当bios的启动模式为legacy启动模式时,只能在legacy启动模式下进入所述内存操作系统;当bios的启动模式为legacy启动模式时,只能在legacy启动模式下进入所述内存操作系统。故所述内存操作系统在启动前预先判定服务器中bios的启动模式以便于所述内存操作系统能在该服务器中正常启动。

s130、若所述启动模式为legacy启动模式,根据所述legacy启动模式获取预置的第一引导文件并根据所述第一引导文件加载预置的第一内核文件以运行所述内存操作系统。

若所述启动模式为legacy启动模式,根据所述legacy启动模式获取预置的第一引导文件并根据所述第一引导文件加载预置的第一内核文件以运行所述内存操作系统。具体的,服务器在判断出该服务器中bios的启动模式为legacy启动模式后,根据所述legacy启动模式来获取与所述内存操作系统相对应的第一引导文件和第一内核文件,并通过所述第一引导文件加载所述第一内核文件以运行所述内存操作系统。在本实施例中,所述第一引导文件为syslinux.cfg引导文件,所述第一内核文件为centos6系列内核文件,服务器中的bois通过syslinux.cfg引导文件加载centos6系列内核文件便可运行所述内存操作系统。

s140、若所述启动模式为uefi启动模式,根据所述uefi启动模式获取预置的第二引导文件并根据所述第二引导文件加载预置的第二内核文件以运行所述内存操作系统。

若所述启动模式为uefi启动模式,根据所述uefi启动模式获取预置的第二引导文件并根据所述第二引导文件加载预置的第二内核文件以运行所述内存操作系统。具体的,服务器在判断出该服务器中bios的启动模式为uefi启动模式后,根据所述uefi启动模式来获取与所述内存操作系统相对应的第二引导文件和第二内核文件,并通过所述第二引导文件加载所述第二内核文件以运行所述内存操作系统。在本实施例中,所述第二引导文件为grub.cfg引导文件,所述第一内核文件为centos7系列内核文件,服务器中的bois通过grub.cfg引导文件加载centos7系列内核文件便可运行所述内存操作系统。

在一实施例中,步骤s140之后还包括:根据预置的采集工具在所述内存操作系统中采集与所述内存操作系统进行交互的数据并将采集的数据存储至预设的数据库中。

根据预置的采集工具在所述内存操作系统中采集与所述内存操作系统进行交互的数据并将采集的数据存储至预设的数据库中。其中,所述采集工具为用于采集与所述内存操作系统进行交互时的数据,该采集的数据既包括所述内存操作系统运行时所处的服务器中软硬件的数据,也包括与所述服务器进行数据传输和接收的数据。由于关闭所述内存操作系统后,所述内存操作系统无法将所述检测工具采集到的数据进行保存,因此所述采集工具采集到与所述内存操作系统进行交互后的数据后,将所述采集的数据保存预设的数据库中以防止所述内存操作系统关闭后所述采集的数据的丢失。具体的,所述内存操作系统在启动运行后,便可自动启动agent服务,并通过python脚本采集与所述内存操作系统进行交互后的数据,python脚本采集到所述采集的数据后,所述内存操作系统将所述采集的数据上传到预设的数据库中。

在一实施例中,如图2所示,所述根据预置的采集工具在所述内存操作系统中采集与所述内存操作系统进行交互的数据并将采集的数据存储至预设的数据库中包括:步骤s151和s152。

s151、将所述采集的数据写入预设的区块链中。

将所述采集的数据写入预设的区块链中。其中,所述区块链为用于存储所述采集的数据,所述区块链(blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,其本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块并能有效防止数据泄露或非法篡改,因此,在本实施例中所述采集的数据存储在预设的区块链中。

在一实施例中,如图3所示,步骤s151包括子步骤s1511、s1512和s1513。

s1511、识别所述采集的数据的结构类型。

识别所述采集的数据的结构类型。具体的,所述采集的数据的结构类型包括结构化数据和非结构化数据,其中,所述结构化数据也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和管理。所述非结构化数据是数据结构不规则或不完整,没有预定义的数据模型,即不方便用数据库二维逻辑表来表现的数据。所述非结构化数据包括所有格式的办公文档、文本、图片、xml,html、各类报表、图像和音频/视频信息等数据。通过对所述采集的数据的结构类型进行识别以便于后续根据所述采集的数据的结构类型进行不同方式的加密并存储到所述区块链中。例如,若所述采集的数据为结构化数据,则将所述采集的数据使用椭圆曲线算法或非对称加密算法进行加密并存储到所述区块链中;若所述采集的数据为非结构化数据,则将所述采集的数据进行哈希计算生成相应的数字指纹并将生成相应的数字指纹进行加密以存储到所述区块链中。

s1512、根据所述采集的数据的结构类型对所述采集的数据进行加密以得到加密后的数据。

根据所述采集的数据的结构类型对所述采集的数据进行加密以得到加密后的数据。其中,通过对所述采集的数据的结构类型进行识别以得到所述采集的数据的结构类型,进而便于后续根据所述采集的数据的结构类型进行不同方式的加密并存储到所述区块链中。例如,若所述采集的数据为结构化数据,则将所述采集的数据使用椭圆曲线算法或非对称加密算法进行加密并存储到所述区块链中;若所述采集的数据为非结构化数据,则将所述采集的数据进行哈希计算生成相应的数字指纹并将生成相应的数字指纹进行加密以存储到所述区块链中。

s1513、将所述加密后的数据写入所述区块链中。

s152、将所述区块链中区块的数据存储至所述数据库中。

将所述区块链中区块的数据存储至所述数据库中。其中,所述区块链中的区块包括区块头和区块体,所述区块头包含前一区块的地址和时间戳,所述时间戳用于表示所述区块的创建时间,所述区块体包含所述加密后的数据,即所述区块链中区块的数据既包括区块头中的数据,也包括区块体中的数据。由于本发明中的区块链底层的数据存储系统使用的是leveldb,它是一种写密集型应用而设计的数据存储系统,是以牺牲数据读取性能为代价换取写性能的提高。然而本发明中所述内存操作系统所采集的数据用于对预置的第三方系统所采集的数据进行校验,预置的第三方系统需要频繁的对所述采集的数据进行读取查询,限制了对所述采集的数据的查询及分析效率。因此,将所述区块链中区块的数据存储至所述数据库中以便于预置的第三方系统对所述采集的数据进行快速的查询和分析。

在另一实施例中,所述根据预置的采集工具在所述内存操作系统中采集与所述内存操作系统进行交互的数据并将采集的数据存储至预设的数据库中之后还包括:根据所述采集的数据更新预置的第三方系统。

根据所述采集的数据更新预置的第三方系统。具体的,所述第三方系统为与所述内存操作系统进行交互且面向用户的系统并可与所述内存操作系统进行数据传输和接收,用户可通过所述第三方系统与所述内存操作系统进行交互。由于所述第三方系统为面向用户的系统,用户通过操作所述第三方系统来实现与所述内存操作系统进行交互。在本实施例中,所述第三方系统为bmp(bankmerchantpos)系统。当用户在操作所述第三方系统的过程中,由于用户可能会在所述第三方系统中出现操作失误,通过所述采集的数据便可对用户在所述第三方系统上的失误操作进行查询以便于修复用户在所述第三方系统上的因操作不当出现失误的问题,并对所述第三方系统在所述用户上采集的数据进行修复以更新所述第三方系统。

在一实施例中,如图4所示,所述根据所述采集的数据更新预置的第三方系统包括:步骤s161、步骤s162和步骤s163。

s161、根据所述第三方系统从所述数据库中获取所述采集的数据。

根据所述第三方系统从所述数据库中获取所述采集的数据。具体的,所述第三方系统与所述数据库连接并可与所述数据库进行数据传输和接收,即可从所述数据库中获取所述内存操作系统采集的数据。所述第三方系统从所述数据库中获取所述采集的数据之前,所述第三方系统与所述内存操作系统具有相同的数据收集功能,所述第三方系统收集的数据为用户在该第三方系统上进行操作时的数据,将从所述数据库中采集到的数据与用户在该第三方系统上进行操作时的数据进行对比以便于所述第三方系统以便于所述第三方系统查询出所述第三方系统在采集用户的失误操作的异常数据。

s162、将所述采集的数据与所述第三方系统收集的数据进行对比以得到所述采集的数据与所述第三方系统收集的数据是否一致的结果。

将所述采集的数据与所述第三方系统收集的数据进行对比以得到所述采集的数据与所述第三方系统收集的数据是否一致的结果。具体的,所述第三方系统自行收集的数据为用户在所述第三方系统上操作时的数据,该数据通过所述第三方系统存储在另一预设的数据库中,当所述第三方系统需要查询该数据是否因用户的操作不当出现的异常或在采集用户操作的数据的过程中出现的异常时,通过所述内存操作系统采集的数据与所述第三方系统自行采集的数据进行比对以查询所述第三方系统自行采集的数据是否一致,进而判断处所述第三方系统自行采集的数据是否发生异常,以便于对所述第三系统自行采集的数据进行修复。

s163、若所述采集的数据与所述第三方系统收集的数据不一致,将所述第三方系统收集的数据替换成所述采集的数据以更新所述第三方系统。

若所述采集的数据与所述第三方系统收集的数据不一致,将所述第三方系统收集的数据替换成所述采集的数据以更新所述第三方系统。具体的,当所述第三方系统查询出所述第三方系统自行采集的数据与从所述内存操作系统处采集的数据不一致时,则可判定所述第三方系统采集的数据出现异常,通过将从所述内存操作系统处采集的数据对所述第三方系统自行采集的数据进行替换便可对所述第三方系统自行采集到的异常数据进行修复,以使得所述第三方系统自行采集的数据与所述内存操作系统采集的数据保持一致。

本发明实施例还提供了一种用于数据采集的内存操作系统的启动装置100,该装置用于执行前述用于数据采集的内存操作系统的启动方法的任一实施例。具体地,请参阅图5,图5是本发明实施例提供的用于数据采集的内存操作系统的启动装置100的示意性框图。

如图5所示,所述的用于数据采集的内存操作系统的启动装置100,该装置包括接收单元110、判断单元120、第一运行单元130、第二运行单元140。

接收单元110,用于接收启动所述内存操作系统的启动请求。

在其他发明实施例中,所述的用于数据采集的内存操作系统的启动装置100还包括挂载单元110a。

挂载单元110a,用于挂载预置的iso镜像文件,其中,所述iso镜像文件包括所述第一内核文件、所述第二内核文件、所述第一引导文件和所述第二引导文件。

判断单元120,用于判断预置的基本输入输出系统的启动模式。

第一运行单元130,用于若所述启动模式为legacy启动模式,根据所述legacy启动模式获取预置的第一引导文件并根据所述第一引导文件加载预置的第一内核文件以运行所述内存操作系统。

第二运行单元140,用于若所述启动模式为uefi启动模式,根据所述uefi启动模式获取预置的第二引导文件并根据所述第二引导文件加载预置的第二内核文件以运行所述内存操作系统。

在其他发明实施例中,所述的用于数据采集的内存操作系统的启动装置100还包括第一存储单元150。

第一存储单元150,用于根据预置的采集工具在所述内存操作系统中收集与所述内存操作系统进行交互的数据并将采集的数据存储至预设的数据库中。

在其他发明实施例中,如图6所示,所述第一存储单元150包括写入单元151和第二存储单元152。

第一写入单元151,用于将所述采集的数据写入预设的区块链中。

在其他发明实施例中,如图7所示,所述第一写入单元151包括识别单元1511、加密单元1512和第二写入单元1513。

识别单元1511,用于识别所述采集的数据的结构类型。

加密单元1512,用于根据所述采集的数据的结构类型对所述采集的数据进行加密以得到加密后的数据。

第二写入单元1513,用于将所述加密后的数据写入所述区块链中。

第二存储单元152,用于将所述区块链中区块的数据存储至所述数据库中。

在其他发明实施例中,所述的用于数据采集的内存操作系统的启动装置100还包括更新单元160。

更新单元160,用于根据所述采集的数据更新预置的第三方系统。

在其他发明实施例中,如图8所示,所述更新单元160包括:采集单元161、对比单元162和替换单元163。

获取单元161,用于根据所述第三方系统从所述数据库中获取所述采集的数据。

对比单元162,用于将所述数据与所述第三方系统收集的数据进行对比以得到所述采集的数据与所述第三方系统收集的数据是否一致的结果。

替换单元163,用于若所述采集的数据与所述第三方系统收集的数据不一致,将所述第三方系统收集的数据替换成所述采集的数据以更新所述第三方系统。

本发明实施例所提供的用于数据采集的内存操作系统的启动装置100用于执行上述用于数据采集的内存操作系统的启动方法,通过接收启动所述内存操作系统的启动请求;判断预置的基本输入输出系统的启动模式;若所述启动模式为legacy启动模式,根据所述legacy启动模式获取预置的第一引导文件并根据所述第一引导文件加载预置的第一内核文件以运行所述内存操作系统;若所述启动模式为uefi启动模式,根据所述uefi启动模式获取预置的第二引导文件并根据所述第二引导文件加载预置的第二内核文件以运行所述内存操作系统。

请参阅图9,图9是本发明实施例提供的计算机设备的示意性框图。

参阅图9,该设备500包括通过系统总线501连接的处理器502、存储器和网络接口505,其中,存储器可以包括非易失性存储介质503和内存储器504。

该非易失性存储介质503可存储操作系统5031和计算机程序5032。该计算机程序5032被执行时,可使得处理器502执行用于数据采集的内存操作系统的启动方法。

该处理器502用于提供计算和控制能力,支撑整个设备500的运行。

该内存储器504为非易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序5032被处理器502执行时,可使得处理器502执行用于数据采集的内存操作系统的启动方法。

该网络接口505用于进行网络通信,如提供数据信息的传输等。本领域技术人员可以理解,图9中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的设备500的限定,具体的设备500可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

其中,所述处理器502用于运行存储在存储器中的计算机程序5032,以实现如下功能:接收启动所述内存操作系统的启动请求;判断预置的基本输入输出系统的启动模式;若所述启动模式为legacy启动模式,根据所述legacy启动模式获取预置的第一引导文件并根据所述第一引导文件加载预置的第一内核文件以运行所述内存操作系统;若所述启动模式为uefi启动模式,根据所述uefi启动模式获取预置的第二引导文件并根据所述第二引导文件加载预置的第二内核文件以运行所述内存操作系统。

本领域技术人员可以理解,图9中示出的设备500的实施例并不构成对设备500具体构成的限定,在其他实施例中,设备500可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。例如,在一些实施例中,设备500可以仅包括存储器及处理器502,在这样的实施例中,存储器及处理器502的结构及功能与图9所示实施例一致,在此不再赘述。

应当理解,在本发明实施例中,处理器502可以是中央处理单元(centralprocessingunit,cpu),该处理器502还可以是其他通用处理器502、数字信号处理器502(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器502可以是微处理器502或者该处理器502也可以是任何常规的处理器502等。

在本发明的另一实施例中提供计算机存储介质。该存储介质可以为非易失性的计算机可读存储介质。该存储介质存储有计算机程序5032,其中计算机程序5032被处理器502执行时实现以下步骤:接收启动所述内存操作系统的启动请求;判断预置的基本输入输出系统的启动模式;若所述启动模式为legacy启动模式,根据所述legacy启动模式获取预置的第一引导文件并根据所述第一引导文件加载预置的第一内核文件以运行所述内存操作系统;若所述启动模式为uefi启动模式,根据所述uefi启动模式获取预置的第二引导文件并根据所述第二引导文件加载预置的第二内核文件以运行所述内存操作系统。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的设备、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本发明所提供的几个实施例中,应该理解到,所揭露的设备、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为逻辑功能划分,实际实现时可以有另外的划分方式,也可以将具有相同功能的单元集合成一个单元,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台设备500(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1