首页 / 专利库 / 电脑零配件 / 固件 / 基本输入输出系统 / 一种数据加载方法、数据加载系统和工业控制计算机

一种数据加载方法、数据加载系统和工业控制计算机

阅读:1027发布:2020-10-29

专利汇可以提供一种数据加载方法、数据加载系统和工业控制计算机专利检索,专利查询,专利分析的服务。并且本 发明 实施例 涉及计算机技术领域,公开了一种数据加载方法、系统和 工业控制计算机 。其中,该方法包括:运行 基本输入输出系统 BIOS程序初始化系统;从第一 存储器 读取系统文件并把系统文件存储到内存中;读取统一装入引导器GRUB程序,引导系统 内核 ;从内存中加载所述系统文件。采用本发明可以用于防止设备在突然断电、中病毒或用户误操作时,可能会导致磁盘上数据丢失或出错的问题,避免了文件系统损坏或数据丢失。,下面是一种数据加载方法、数据加载系统和工业控制计算机专利的具体信息内容。

1.一种数据加载方法,其特征在于,包括:
运行基本输入输出系统BIOS程序初始化系统;
从第一存储器读取系统文件并把系统文件存储到内存中;
读取统一装入引导器GRUB程序,引导系统内核
从内存中加载所述系统文件。
2.根据权利要求1所述的一种数据加载方法,其特征在于,在所述从第一存储器读取系统文件并把系统文件存储到内存中之后,所述方法还包括:
对所述系统文件执行校验,如果系统文件校验失败,则读取第二存储器中的备份系统文件。
3.根据权利要求2所述的一种数据加载方法,其特征在于,在所述读取第二存储器中的备份系统文件后,所述方法还包括:
对所述备份系统文件执行校验,如果校验成功,则执行所述读取统一装入引导器GRUB程序,引导系统内核。
4.根据权利要求2所述的一种数据加载方法,其特征在于:所述第二存储器为只读存储器
5.根据权利要求1所述的一种数据加载方法,其特征在于,在所述从第一存储器读取系统文件并把系统文件存储到内存中之后,所述方法还包括:
卸载所述第一存储器。
6.一种数据加载系统,其特征在于,包括:
运行单元,用于运行基本输入输出系统BIOS程序初始化系统;
读取单元,用于从第一存储器读取系统文件并把系统文件存储到内存中;
引导单元,用于读取统一装入引导器GRUB程序,引导系统内核;
加载单元,用于从内存中加载所述系统文件。
7.根据权利要求6所述的一种数据加载系统,其特征在于,所述系统还包括:
第一校验单元,用于对所述系统文件执行校验;
所述读取单元还用于当所述系统文件校验失败时,读取第二存储器中的备份系统文件。
8.根据权利要求7所述的一种数据加载系统,其特征在于,所述系统还包括:
第二校验单元,用于对所述备份系统文件执行校验;
所述引导单元具体用于当所述备份系统文件校验成功时,读取非易失性存储器中的统一装入引导器GRUB程序,引导系统内核。
9.根据权利要求6所述的一种数据加载系统,其特征在于,所述系统还包括:卸载单元,用于所述读取单元从第一存储器读取系统文件并把系统文件存储到内存中之后,从内存中加载所述系统文件之前卸载所述第一存储器。
10.一种工业控制计算机,其特征在于:包括上述权利要求6-9的任一项所述一种数据加载系统。

说明书全文

一种数据加载方法、数据加载系统和工业控制计算机

技术领域

[0001] 本发明涉及计算机技术领域,具体涉及一种数据加载的方法、系统和工业控制计算机。

背景技术

[0002] 发明人在实践中发现,一般在Linux系统启动流程一般是:在BIOS(Basic Input Output System基本输入输出系统)初始化系统之后,读取硬盘中的GRUB(GRand Unified Bootloader统一装入引导器),引导内核;内核启动后,加载磁盘中的文件系统。
[0003] 设备在突然断电、中病毒或用户误操作时,可能会导致磁盘上数据丢失或出错的问题。
[0004] 现有技术中有两种方案解决Linux系统启动程序中存在的上述问题:
[0005] 1、计算机配备大电容或UPS(Uninterruptible Power Supply不断电系统),在系统突然掉电情况下,能短暂供电,保证可以完成数据写入操作;
[0006] 2、计算机使用只读文件系统保存系统文件,可以防止对数据的修改而造成的数据丢失。
[0007] 上述的两种现有技术存在一些缺点:
[0008] 1、配备大电容或UPS(Uninterruptible Power Supply不断电系统),一方面会导致成本增加;另一方面,由于电容的稳定性、使用寿命,UPS(Uninterruptible Power Supply不断电系统)的性能差异,会降低系统鲁棒性以及防、防尘指标。同时,此种方法并不能保证在系统感染病毒、数据出错造成的损害。
[0009] 2、使用只读文件系统,由于文件系统是只读属性,需要另配存储器来保存用户文件,对用户造成不便。而且,只读属性只是软件层次上的置位,并不能完全保证数据的安全性。

发明内容

[0010] 本发明实施例所要解决的技术问题是提供一种数据加载方法、系统和工 业控制计算机,采用本发明可以用于防止设备在突然断电、中病毒或用户误操作时,可能会导致磁盘上数据丢失或出错的问题,避免了文件系统损坏或数据丢失。
[0011] 本发明实施例提供一种数据加载方法,包括:
[0012] 运行基本输入输出系统BIOS程序初始化系统;
[0013] 从第一存储器读取系统文件并把系统文件存储到内存中;
[0014] 读取统一装入引导器GRUB程序,引导系统内核;
[0015] 从内存中加载所述系统文件。
[0016] 可选的,在所述从第一存储器读取系统文件并把系统文件存储到内存中之后,所述方法还包括:对所述系统文件执行校验,如果系统文件校验失败,则读取第二存储器中的备份系统文件。
[0017] 可选的,在所述读取第二存储器中的备份系统文件后,所述方法还包括:对所述备份系统文件执行校验,如果校验成功,则执行所述读取统一装入引导器GRUB程序,引导系统内核。
[0018] 可选的,所述第二存储器为只读存储器
[0019] 可选的,在所述从第一存储器读取系统文件并把系统文件存储到内存中之后,所述方法还包括:卸载所述第一存储器。
[0020] 相应的,本发明实施例还提供一种系统,包括:
[0021] 运行单元,用于运行基本输入输出系统BIOS程序初始化系统;
[0022] 读取单元,用于从第一存储器读取系统文件并把系统文件存储到内存中;
[0023] 引导单元,用于读取统一装入引导器GRUB程序,引导系统内核;
[0024] 加载单元,用于从内存中加载所述系统文件。
[0025] 可选的,所述系统还包括:第一校验单元,用于对所述系统文件执行校验;所述读取单元还用于当所述系统文件校验失败时,读取第二存储器中的备份系统文件。
[0026] 可选的,所述系统还包括:第二校验单元,用于对所述备份系统文件执行校验;所述引导单元具体用于当所述备份系统文件校验成功时,读取统一 装入引导器GRUB程序,引导系统内核。
[0027] 可选的,所述系统还包括:卸载单元,用于所述读取单元从第一存储器读取系统文件并把系统文件存储到内存中之后卸载所述第一存储器。
[0028] 一种工业控制计算机,包括上述所述任一一种数据加载系统。
[0029] 实施本发明实施例,通过从第一存储器读取系统文件并把系统文件存储到内存中,并从内存中加载所述系统文件,在计算机执行工作时仅对内存中的系统文件数据进行操作,第一存储器中系统文件数据不改变,这样可以避免了数据丢失或出错的问题,从而保护系统文件数据,节约系统硬件成本。附图说明
[0030] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0031] 图1是本发明实施例一的一种数据加载方法的流程示意图;
[0032] 图2是本发明实施例二的一种数据加载方法的流程示意图;
[0033] 图3是本发明实施例三的一种数据加载方法的流程示意图;
[0034] 图4是本发明实施例四的一种数据加载方法的流程示意图;
[0035] 图5是本发明实施例五的一种数据加载系统的结构示意图;
[0036] 图6是本发明实施例六的一种数据加载系统的结构示意图。

具体实施方式

[0037] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0038] 本发明实施例中提供了一种方法、系统和设备,用于降低了接入设备的复杂度和负担。以下分别进行详细说明。
[0039] 本发明的说明书权利要求书及上述附图中的术语“第一”、“第二”、“第 三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0040] 实施例一:图1是本发明实施例一的一种数据加载方法的流程示意图。参照图1该方法可以包括:
[0041] 101、运行BIOS程序初始化系统;
[0042] 102、从第一存储器读取系统文件并把系统文件存储到内存中;
[0043] 举例来说,第一存储器可以是硬盘,或者其它合适类型的存储器;
[0044] 103、读取统一装入引导器GRUB程序,引导系统内核;
[0045] 104、从内存中加载上述系统文件。
[0046] 本发明实施例中通过运行GRUB程序前从第一存储器读取系统文件并把系统文件存储到内存中,在内存中加载上述系统文件,这样实际开机操作的就是内存中的系统文件,可以避免系统文件丢失、出错导致系统文件损坏。
[0047] 实施例二:图2是本发明实施例二的一种数据加载方法的流程示意图。参照图2该方法可以包括:
[0048] 201、运行BIOS程序初始化系统;
[0049] 202、从第一存储器读取系统文件并把系统文件存储到内存中;
[0050] 203、对所述系统文件执行校验,如果系统文件校验成功则执行205,如果系统文件校验失败则执行204;
[0051] 204、读取第二存储器中的备份系统文件;
[0052] 205、读取统一装入引导器GRUB程序,引导系统内核;
[0053] 206、从内存中加载上述系统文件。
[0054] 本发明实施例中通过从第一存储器读取系统文件并把系统文件存储到内存中后对系统文件进行校验,如果系统文件校验失败则读取第二存储器中的 备份系统文件,校验成功则读取GRUB程序,引导系统内核。相比实施例一增加的校验功能可以避免由于系统文件损坏造成的一些问题。
[0055] 实施例三:图3是本发明实施例三的一种数据加载方法的流程示意图。参照图3该方法可以包括:
[0056] 301、运行BIOS程序初始化系统;
[0057] 302、从第一存储器读取系统文件并把系统文件存储到内存中;
[0058] 303、对所述系统文件执行校验,如果系统文件校验成功则执行306,如果系统文件校验失败则执行304;
[0059] 304、读取第二存储器中的备份系统文件后,则执行305;
[0060] 305、校验备份系统文件,校验成功则执行306,校验失败则结束;
[0061] 说明:如果备份系统文件也校验失败则说明系统文件可能已经被破坏,系统启动失败,如果备份文件也校验失也可以报错(优选)。
[0062] 306、读取统一装入引导器GRUB程序,引导系统内核;
[0063] 307、从内存中加载上述系统文件。
[0064] 本实施例相比实施例二增加了对备份系统文件的校验,校验功能可以避免由于备份系统文件损坏而造成的一些问题且二次校验更精确。
[0065] 实施例四:图4是本发明实施例四的一种数据加载方法的流程示意图。参照图4该方法可以包括:
[0066] 401、运行BIOS程序初始化系统;
[0067] 402、从第一存储器读取系统文件并把系统文件存储到内存中;
[0068] 403、对所述系统文件执行校验,如果系统文件校验成功则执行406,如果系统文件校验失败则执行404;
[0069] 404、读取第二存储器中的备份系统文件后,则执行405;
[0070] 405、校验备份系统文件,校验成功则执行406;
[0071] 406、读取统一装入引导器GRUB程序,引导系统内核;
[0072] 407、从内存中加载所述系统文件。
[0073] 本实施例中相比实施例三增加了卸载所述第一存储器,上述卸载第一存储器的步骤在从第一存储器读取系统文件并把系统文件存储到内存中之后, 在从内存中加载所述系统文件之前,这样可以节约设备节约能源避免造成存储器损坏。
[0074] 可选的,本方法还可以包括:408、卸载第一存储器;
[0075] 卸载第一存储器可以是在从第一存储器读取系统文件并把系统文件存储到内存中之后,从内存中加载所述系统文件之前。
[0076] 由于系统文件存储到内存中后,系统文件可以在内存中执行操作,所以可以卸载第一存储器;
[0077] 实施例五:图5是本发明实施例五的一种数据加载系统的结构示意图。参照图5该系统可以包括:
[0078] 运行单元501,用于运行BIOS程序初始化系统;
[0079] 读取单元502,用于从第一存储器读取系统文件并把系统文件存储到内存中;
[0080] 引导单元503,用于读取统一装入引导器GRUB程序,引导系统内核;
[0081] 加载单元504,用于从内存中加载所述系统文件。
[0082] 本实施例中提供的数据加载系统通过从第一存储器读取系统文件并把系统文件存储到内存中,从内存中加载所述系统文件,开机操作的就是内存中的系统文件,所以可以避免系统文件丢失、出错导致系统文件损坏,还可避免造成存储器的损坏。
[0083] 实施例六:图6是本实施例六的一种数据加载系统的结构示意图。参照图6该系统可以包括:
[0084] 运行单元601,用于运行BIOS程序初始化系统;
[0085] 读取单元602,用于从第一存储器读取系统文件并把系统文件存储到内存中;
[0086] 第一校验单元606,用于对内存中的系统文件执行校验;
[0087] 读取单元602还用于当所述系统文件校验失败时,读取第二存储器中的备份系统文件;
[0088] 第二校验单元607,用于对所述备份系统文件执行校验;
[0089] 引导单元603具体用于当所述备份系统文件校验成功时,读取非易失性 存储器中的统一装入引导器GRUB程序,引导系统内核;
[0090] 卸载单元605,用于卸载所述第一存储器;
[0091] 卸载单元605可以在读取单元602,用于从第一存储器读取系统文件并把系统文件存储到内存中,在加载单元606,用于从内存中加载所述系统文件之前;
[0092] 加载单元604,用于从内存中加载所述系统文件。
[0093] 本实施例中,第一校验单元606对上述系统文件执行校验,第二校验单元607对所述备份系统文件执行校验,校验功能可以避免由于系统文件或者备份文件的损坏而造成的一些问题。
[0094] 需要说明的是,以上各实施例均属于同一发明构思,各实施例的描述各有侧重,在个别实施例中描述未详尽之处,可参考其他实施例中的描述。
[0095] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。
[0096] 以上对本发明实施例所提供的系统加载方法和系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈