系统启动方法、装置及电子设备的制造方法

文档序号:10624610阅读:558来源:国知局
系统启动方法、装置及电子设备的制造方法
【专利摘要】本发明实施例提供一种系统启动方法、装置及电子设备,涉及计算机技术领域,解决了现有技术中的系统启动方法不能保证计算机的安全性的问题。本发明的系统启动方法应用于电子设备,所述方法包括:当电子设备检测到启动指令时,运行第一系统,所述第一系统获取所述电子设备的第一设备信息;所述第一系统读取第二系统的加载文件,由所述第二系统的加载文件中获取所述电子设备的第二设备信息;所述第一系统将所述电子设备的第一设备信息与所述电子设备的第二设备信息进行匹配;若匹配成功,则所述第一系统运行所述第二系统的加载文件,所述第二系统启动成功。本发明实施例适用于电子设备在系统启动时对系统的版本进行验证。
【专利说明】
系统启动方法、装置及电子设备
技术领域
[0001]本发明涉及计算机技术领域,尤其涉及一种系统启动方法、装置及电子设备。
【背景技术】
[0002]操作系统是管理和控制计算机硬件与软件资源的计算机程序,任何其他软件都必须在操作系统的支持下才能运行。用户首先需要在计算机上安装操作系统,然后启动操作系统,才能正常使用计算机。基于不同的原因或需求,用户有时会在已安装有操作系统的计算机上重装其他操作系统,或者计算机采用其他操作系统进行引导。计算机在开机之后,将会启动新的操作系统。
[0003]在实现本发明的过程中,发明人发现现有技术中至少存在如下技术问题:
对于安全性要求较高的计算机来说,如果计算机重装了其他操作系统或者采用其他操作系统进行引导,当新的操作系统启动之后,计算机将会存在安全隐患,计算机的安全性不能得到保证。

【发明内容】

[0004]本发明提供的系统启动方法、装置及电子设备,能够防止电子设备随意更换系统,有效保证电子设备的安全性。
[0005]—方面,本发明提供一种系统启动方法,应用于电子设备,所述方法包括:
当电子设备检测到启动指令时,运行第一系统,所述第一系统获取所述电子设备的第一设备信息;
所述第一系统读取第二系统的加载文件,由所述第二系统的加载文件中获取所述电子设备的第二设备信息;
所述第一系统将所述电子设备的第一设备信息与所述电子设备的第二设备信息进行匹配;
若匹配成功,则所述第一系统运行所述第二系统的加载文件,所述第二系统启动成功。
[0006]另一方面,本发明提供一种系统启动装置,位于电子设备中,所述装置包括第一系统和第二系统,其中,
所述第一系统,用于当所述电子设备检测到启动指令时,获取所述电子设备的第一设备信息,读取第二系统的加载文件,由所述第二系统的加载文件中获取所述电子设备的第二设备信息,将所述电子设备的第一设备信息与所述电子设备的第二设备信息进行匹配,当匹配成功时,运行所述第二系统的加载文件,所述第二系统启动成功。
[0007]再一方面,本发明提供一种电子设备,包括处理器、存储设备和外部接口,所述电子设备还包括上述系统启动装置。
[0008]本发明提供的系统启动方法、装置及电子设备,当电子设备检测到启动指令时,运行第一系统,所述第一系统获取所述电子设备的第一设备信息,并由所读取的第二系统的加载文件中获取所述电子设备的第二设备信息,将所述电子设备的第一设备信息与所述电子设备的第二设备信息进行匹配,若匹配成功,则所述第一系统运行所述第二系统的加载文件,所述第二系统启动成功。与现有技术相比,本发明只有在第一系统所获取的第一设备信息与第一系统由第二系统的加载文件中获取的第二设备信息匹配成功时才启动第二系统,从而能够防止电子设备随意更换系统,有效保证电子设备的安全性。
【附图说明】
[0009]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0010]图1为本发明实施例提供的一种系统启动方法的流程图;
图2为本发明实施例提供的另一种系统启动方法的流程图;
图3为本发明实施例提供的系统启动装置的结构示意图。
【具体实施方式】
[0011]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0012]本发明实施例提供一种系统启动方法,应用于电子设备,如图1所示,所述系统启动方法包括:
511、当电子设备检测到启动指令时,运行第一系统,所述第一系统获取所述电子设备的第一设备信息;
512、所述第一系统读取第二系统的加载文件,由所述第二系统的加载文件中获取所述电子设备的第二设备信息;
513、所述第一系统将所述电子设备的第一设备信息与所述电子设备的第二设备信息进行匹配;
514、若匹配成功,则所述第一系统运行所述第二系统的加载文件,所述第二系统启动成功。
[0013]本发明实施例提供的系统启动方法,当电子设备检测到启动指令时,运行第一系统,所述第一系统获取所述电子设备的第一设备信息,并由所读取的第二系统的加载文件中获取所述电子设备的第二设备信息,将所述电子设备的第一设备信息与所述电子设备的第二设备信息进行匹配,若匹配成功,则所述第一系统运行所述第二系统的加载文件,所述第二系统启动成功。与现有技术相比,本发明只有在第一系统所获取的第一设备信息与第一系统由第二系统的加载文件中获取的第二设备信息匹配成功时才启动第二系统,从而能够防止电子设备随意更换系统,有效保证电子设备的安全性。
[0014]进一步地,如图2所示,所述系统启动方法还可以包括:
515、若匹配失败,则所述第一系统发出第二系统版本错误的提示,所述第二系统启动失败。
[0015]进一步地,如图2所示,所述系统启动方法还可以包括:
516、当所述第一系统对所述电子设备的第一设备信息与所述电子设备的第二设备信息进行匹配失败达到预定次数后,所述第二系统进行锁定。
[0016]从而,可以防止电子设备被随意更换系统,一定程度上保证电子设备的安全性。
[0017]进一步地,如图2所示,在所述电子设备检测到启动指令之前,所述方法还可以包括:
517、在所述第二系统的加载文件中添加第二设备信息。
[0018]其中,所述第二系统的加载文件可以为所述第二系统的主引导程序,但不仅限于此。
[0019]可选地,所述第一系统获取所述电子设备的第一设备信息可以包括:所述第一系统自身计算获得所述电子设备的第一设备信息。
[0020]例如:所述第一系统可以根据所述电子设备的型号等信息计算获得所述电子设备的第一设备信息。
[0021]在本实施例中,所述第一设备信息可以为所述电子设备的机器码;所述第二设备信息可以为所述电子设备的硬件序列号,但不仅限于此。
[0022]在本实施例中,所述电子设备可以为台式计算机、笔记本等,但不仅限于此。
[0023]在本实施例中,所述第一系统可以为B1S,所述第二系统可以为Linux、Windows等操作系统,但不仅限于此。
[0024]以安装Linux操作系统的计算机为例,下面介绍所述系统启动方法的具体流程,其中,B1S为第一系统,Linux操作系统为第二系统。
[0025]首先,在Linux操作系统内核中修改Linux操作系统主引导扇区的主引导程序的源代码,在Linux操作系统主引导扇区的主引导程序中添加一个与计算机硬件相关的硬件序列号,其中,所述硬件序列号是根据所述计算机的型号计算得来的,编译并生成Linux操作系统镜像文件,发布Linux操作系统,并将该Linux操作系统安装在计算机上;
然后,当计算机检测到启动指令时,运行B1S,B1S进行自检,并根据该计算机的型号计算获得该计算机的机器码;
接着,B1S从硬盘主引导扇区中读取Linux操作系统的主引导程序,由该Linux操作系统的主引导程序中获取该计算机的硬件序列号;
随后,B1S将由该Linux操作系统的主引导程序中获取的该计算机的硬件序列号与自己计算获得的该计算机的机器码进行匹配;
若匹配成功,则B1S继续引导Linux操作系统内核,Linux操作系统启动成功;
若匹配失败,则B1S发出Linux操作系统版本错误的提示,Linux操作系统启动失败;当匹配失败达到预定次数后,Linux操作系统进行锁定。
[0026]本发明实施例还提供一种系统启动装置,位于电子设备中,如图3所示,所述装置包括第一系统11和第二系统12,其中,
所述第一系统11,用于当所述电子设备检测到启动指令时,获取所述电子设备的第一设备信息,读取第二系统12的加载文件,由所述第二系统12的加载文件中获取所述电子设备的第二设备信息,将所述电子设备的第一设备信息与所述电子设备的第二设备信息进行匹配,当匹配成功时,运行所述第二系统12的加载文件,所述第二系统12启动成功。
[0027]本发明实施例提供的系统启动装置,当电子设备检测到启动指令时,运行第一系统,所述第一系统获取所述电子设备的第一设备信息,并由所读取的第二系统的加载文件中获取所述电子设备的第二设备信息,将所述电子设备的第一设备信息与所述电子设备的第二设备信息进行匹配,若匹配成功,则所述第一系统运行所述第二系统的加载文件,所述第二系统启动成功。与现有技术相比,本发明只有在第一系统所获取的第一设备信息与第一系统由第二系统的加载文件中获取的第二设备信息匹配成功时才启动第二系统,从而能够防止电子设备随意更换系统,有效保证电子设备的安全性。
[0028]进一步地,所述第一系统11,还可以用于当匹配失败时,发出第二系统版本错误的提示,所述第二系统12启动失败。
[0029]进一步地,当所述第一系统11对所述电子设备的第一设备信息与所述电子设备的第二设备信息进行匹配失败达到预定次数后,所述第二系统12进行锁定。
[0030]从而,可以防止电子设备被随意更换系统,一定程度上保证电子设备的安全性。
[0031]进一步地,所述第二系统12,还可以用于在所述电子设备检测到启动指令之前,在所述第二系统12的加载文件中添加第二设备信息。
[0032]其中,所述第二系统的加载文件可以为所述第二系统的主引导程序,但不仅限于此。
[0033]可选地,所述第一系统11,还可以用于当所述电子设备检测到启动指令时,自身计算获得所述电子设备的第一设备信息。
[0034]例如:所述第一系统11可以根据所述电子设备的型号等信息计算获得所述电子设备的第一设备信息。
[0035]在本实施例中,所述第一设备信息可以为所述电子设备的机器码;所述第二设备信息可以为所述电子设备的硬件序列号,但不仅限于此。
[0036]在本实施例中,所述电子设备可以为台式计算机、笔记本等,但不仅限于此。
[0037]在本实施例中,所述第一系统可以为B1S,所述第二系统可以为Linux、Windows等操作系统,但不仅限于此。
[0038]以安装Linux操作系统的计算机为例,下面介绍所述系统启动装置的具体工作流程,其中,B1S为第一系统,Linux操作系统为第二系统。
[0039]首先,在Linux操作系统内核中修改Linux操作系统主引导扇区的主引导程序的源代码,在Linux操作系统主引导扇区的主引导程序中添加一个与计算机硬件相关的硬件序列号,其中,所述硬件序列号是根据所述计算机的型号计算得来的,编译并生成Linux操作系统镜像文件,发布Linux操作系统,并将该Linux操作系统安装在计算机上;
然后,当计算机检测到启动指令时,运行B1S,B1S进行自检,并根据该计算机的型号计算获得该计算机的机器码;
接着,B1S从硬盘主引导扇区中读取Linux操作系统的主引导程序,由该Linux操作系统的主引导程序中获取该计算机的硬件序列号;
随后,B1S将由该Linux操作系统的主引导程序中获取的该计算机的硬件序列号与自己计算获得的该计算机的机器码进行匹配;
若匹配成功,则B1S继续引导Linux操作系统内核,Linux操作系统启动成功;
若匹配失败,则B1S发出Linux操作系统版本错误的提示,Linux操作系统启动失败;当匹配失败达到预定次数后,Linux操作系统进行锁定。
[0040]本发明实施例还提供一种电子设备,所述电子设备包括处理器、存储设备和外部接口,所述电子设备还包括上述实施例中所述的系统启动装置。
[0041]本发明实施例系统启动方法、装置及电子设备,可以适用于电子设备在系统启动时对系统的版本进行验证,但不仅限于此。
[0042]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0043]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
【主权项】
1.一种系统启动方法,应用于电子设备,其特征在于,所述方法包括: 当电子设备检测到启动指令时,运行第一系统,所述第一系统获取所述电子设备的第一设备信息; 所述第一系统读取第二系统的加载文件,由所述第二系统的加载文件中获取所述电子设备的第二设备信息; 所述第一系统将所述电子设备的第一设备信息与所述电子设备的第二设备信息进行匹配; 若匹配成功,则所述第一系统运行所述第二系统的加载文件,所述第二系统启动成功。2.根据权利要求1所述的系统启动方法,其特征在于,所述方法还包括: 若匹配失败,则所述第一系统发出第二系统版本错误的提示,所述第二系统启动失败。3.根据权利要求1或2所述的系统启动方法,其特征在于,在所述电子设备检测到启动指令之前,所述方法还包括: 在所述第二系统的加载文件中添加第二设备信息。4.根据权利要求1所述的系统启动方法,其特征在于,所述第一系统获取所述电子设备的第一设备信息包括:所述第一系统自身计算获得所述电子设备的第一设备信息。5.根据权利要求2所述的系统启动方法,其特征在于,所述方法还包括: 当匹配失败达到预定次数后,所述第二系统进行锁定。6.一种系统启动装置,位于电子设备中,其特征在于,所述装置包括第一系统和第二系统,其中, 所述第一系统,用于当所述电子设备检测到启动指令时,获取所述电子设备的第一设备信息,读取第二系统的加载文件,由所述第二系统的加载文件中获取所述电子设备的第二设备信息,将所述电子设备的第一设备信息与所述电子设备的第二设备信息进行匹配,当匹配成功时,运行所述第二系统的加载文件,所述第二系统启动成功。7.根据权利要求6所述的系统启动装置,其特征在于,所述第一系统,还用于当匹配失败时,发出第二系统版本错误的提示,所述第二系统启动失败。8.根据权利要求6或7所述的系统启动装置,其特征在于,所述第二系统,用于在所述电子设备检测到启动指令之前,在所述第二系统的加载文件中添加第二设备信息。9.根据权利要求6所述的系统启动装置,其特征在于,所述第一系统,用于当所述电子设备检测到启动指令时,自身计算获得所述电子设备的第一设备信息。10.一种电子设备,包括处理器、存储设备和外部接口,其特征在于,所述电子设备还包括权利要求6至9中任一项所述的系统启动装置。
【文档编号】G06F9/445GK105988831SQ201510065743
【公开日】2016年10月5日
【申请日】2015年2月9日
【发明人】吴德天, 李小丁, 卢兆涵
【申请人】联想(上海)信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1