一种实现多操作系统的方法及电子设备的制作方法

文档序号:6491935阅读:163来源:国知局
一种实现多操作系统的方法及电子设备的制作方法
【专利摘要】本发明公开了一种实现多操作系统的方法及电子设备,该方法应用于一电子设备中,该电子设备中设置有硬盘,并且所述硬盘包括多个分区,每个分区对应一个唯一的逻辑快照表,该电子设备中设置多个操作系统,所述多个操作系统安装在不同的分区,该方法包括:当基本输入输出系统在上电自检过程中,从所述多个逻辑快照表中确定与所述当前待加载操作系统对应的第一逻辑快照表;当通过逻辑块寻址方式对所述硬盘进行读写操作时,则通过所述第一逻辑快照表确定所述读写操作对应分区的硬盘位置。实现上述操作之后对于每个操作系统来说硬盘都是其独占的,不用考虑多操作系统并存的情况,简化工程化任务。
【专利说明】一种实现多操作系统的方法及电子设备
【技术领域】
[0001]本发明涉及电子【技术领域】,尤其涉及一种实现多操作系统的方法及电子设备。
【背景技术】
[0002]目前在单台PC上实现多个操作系统并存安装的方案大都牵扯到许多环节:诸如支持多操作系统的引导管理器,各操作系统的相互兼容性,及各操作系统的先后安装顺序。由于多种环节的制约,导致一般而言每台PC只安装一个操作系统。
[0003]随着目前硬盘容量逐步增大,及PC的使用环境越来越多样化,个人的计算机娱乐环境及一些特定的网上交易环境,受公司的IT策略控制的办公安全环境,每个人会遇到不同的操作系统环境,从成本考虑,逐渐出现需要在同一台PC硬件上安装多个操作系统的需求,所以为了实现一些特定的需求环境需要在同一台PC上安装第二个或第三个操作系统,于是,多操作系统就应运而生了。所谓多操作系统,就是在一台电脑中安装两个及两个以上的操作系统,可以在不同的操作系统中完成相同或不同的任务或应用,满足电脑使用者的各种要求的一种电脑工作方式。单硬盘安装多操作系统,由于大多数用户的机器上只有一块硬盘,而在一块硬盘上安装多系统时,其安装、设置要比多硬盘多系统方式复杂一些。由于各种技术上的限制,多操作系统并存于同一台PC上的情况难于实现。
[0004]另外,在安装系统时还需要考虑所按照系统的版本级别,需要从低版本到高版本的顺序安装,因为不管装不装在同一分区,系统的启动引导分区总是在第一分区即主分区。每个系统都会在C盘建立系统弓I导文件,如果不按顺序将造成旧版本的弓I导文件覆盖新版本,旧版本的引导文件无法识别新版本的系统,造成新版本系统无法登陆。

【发明内容】

[0005]本发明提供一种实现多操作系统的方法及电子设备,本发明所提供的方法和装置解决现有技术中由于各种技术上的限制,多操作系统并存于同一台PC上的情况难于实现的问题。
[0006]一种实现多操作系统的方法,该方法应用于一电子设备中,该电子设备中设置有硬盘,并且所述硬盘包括多个分区,每个分区对应一个唯一的逻辑快照表,该电子设备中设置多个操作系统,所述多个操作系统安装在不同的分区,该方法包括:
[0007]当基本输入输出系统在上电自检过程中,从所述多个逻辑快照表中确定与所述当前待加载操作系统对应的第一逻辑快照表;
[0008]当通过逻辑块寻址方式对所述硬盘进行读写操作时,则通过所述第一逻辑快照表确定所述读写操作对应分区的硬盘位置。
[0009]从所述多个逻辑快照表中确定与所述当前待加载操作系统对应的第一逻辑快照表包括:
[0010]检测所述待加载操作系统对应的第一操作系统标识,根据预设的操作系统标识与逻辑快照表的对应关系,确定所述第一操作系统标识对应的第一逻辑快照表。[0011]所述多个分区的总数大于所述多个操作系统的总数。
[0012]根据每个分区所安装的操作系统确定每个分区的分区格式。
[0013]更优化的方案,该方法还包括:
[0014]当接收到切换操作系统的第一切换指令,则获取目的操作系统对应的第二操作系统标识;
[0015]根据预设的操作系统标识与逻辑快照表的对应关系,确定所述第二操作系统标识对应的第二逻辑快照表,当通过逻辑块寻址方式对所述硬盘进行读写操作时,则通过所述第二逻辑快照表确定所述读写操作对应分区的硬盘位置。
[0016]如果安装在两个分区中的第一操作系统和第二操作系统为相同的操作系统,且所述两个分区的分区格式相同,则该方法还进一步包括:
[0017]检测所述第一操作系统中是否存在与第二操作系统共享的共享文件,如果是,则保存所述共享文件的描述信息与第一操作系统对应的逻辑快照表的对应关系。
[0018]当任一操作系统调用共享文件时,该方法进一步包括:
[0019]获取需调用的共享文件的文件名,根据所述文件名获取该文件名对应的第一描述
信息;
[0020]根据保存的所述共享文件的描述信息与第一操作系统对应的逻辑快照表的对应关系确定所述第一描述信息对应的第三逻辑快照表;
[0021]通过所述第三逻辑快照表,获取所述共享文件。
[0022]根据上述方法本发明还提供一种电子设备,所述电子设备中设置有硬盘,并且所述硬盘包括多个分区,每个分区对应一个唯一的逻辑快照表,该电子设备中设置多个操作系统,所述多个操作系统安装在不同的分区,该电子设备还包括:
[0023]引导单元,用于当基本输入输出系统在上电自检过程中,从所述多个逻辑快照表中确定与所述当前待加载操作系统对应的第一逻辑快照表;
[0024]读写单元,用于当通过逻辑块寻址方式对所述硬盘进行读写操作时,则通过所述第一逻辑快照表确定所述读写操作对应分区的硬盘位置。
[0025]引导单元从所述多个逻辑快照表中确定与所述当前待加载操作系统对应的第一逻辑快照表包括:
[0026]检测所述待加载操作系统对应的第一操作系统标识,根据预设的操作系统标识与逻辑快照表的对应关系,确定所述第一操作系统标识对应的第一逻辑快照表。
[0027]更优化的方案,该电子设备还包括:
[0028]切换单元,用于当接收到切换操作系统的第一切换指令,则获取目的操作系统对应的第二操作系统标识;根据预设的操作系统标识与逻辑快照表的对应关系,确定所述第二操作系统标识对应的第二逻辑快照表,当通过逻辑块寻址方式对所述硬盘进行读写操作时,则通过所述第二逻辑快照表确定所述读写操作对应分区的硬盘位置。
[0029]如果安装在两个分区中的第一操作系统和第二操作系统为相同的操作系统,且所述两个分区的分区格式相同,则该电子设备还进一步包括:
[0030]共享单元,用于检测所述第一操作系统中是否存在与第二操作系统共享的共享文件,如果是,则保存所述共享文件的描述信息与第一操作系统对应的逻辑快照表的对应关系O[0031]上述技术方案中的一个或两个,至少具有如下技术效果:
[0032]本发明实施例所提供的方法和装置,针对安装对于每个操作系统来说硬盘都是其独占的,不用考虑多操作系统并存的情况,简化工程化任务。
[0033]各操作系统之间的硬盘空间隔离由SSD在firmware上实现,保证其高可靠性及稳定性。安装操作系统也简单,每个操作系统单独安装不用考虑其他操作系统的影响。
【专利附图】

【附图说明】
[0034]图1为本发明实施例一种实现多操作系统的方法的流程图;
[0035]图2为本发明实施例一种电子设备的结构示意图。
【具体实施方式】
[0036]随着目前硬盘容量逐步增大,及PC的使用环境越来越多样化,个人的计算机娱乐环境及一些特定的网上交易环境,受公司的IT策略控制的办公安全环境,每个人会遇到不同的操作系统环境,从成本考虑,逐渐出现需要在同一台PC硬件上安装多个操作系统的需求,但由于各种技术上的限制,多操作系统并存于同一台PC上的情况还无法普及。
[0037]针对上述为本发明实施例提供一种实现多操作系统的方法,该方法应用于一电子设备中,该电子设备中设置有硬盘,并且所述硬盘包括多个分区,每个分区对应一个唯一的逻辑快照表,该电子设备中设置多个操作系统,所述多个操作系统安装在不同的分区,该方法包括:当基本输入输出系统在上电自检过程中,从所述多个逻辑快照表中确定与所述当前待加载操作系统对应的第一逻辑快照表;当通过逻辑块寻址方式对所述硬盘进行读写操作时,则通过所述第一逻辑快照表确定所述读写操作对应分区的硬盘位置。
[0038]本发明提供的方法中,因为每个独立的分区都是对应一个唯一的逻辑对照表,对于系统的安装、系统加载以及系统各项读写操作都是根据每个分区对应的唯一的对照表定位到每个系统对应的分区,所以各不同操作系统所对应的操作都是针对每个独立的分区而言的,实现上述操作之后对于每个操作系统来说硬盘都是其独占的,不用考虑多操作系统并存的情况,简化工程化任务。各操作系统之间的硬盘空间隔离由SSD在固件(firmware)上实现,保证其高可靠性及稳定性。安装操作系统也简单,每个操作系统单独安装不用考虑其他操作系统的影响。下面结合说明书附图对本发明实施例所提供的方法做进一步详细的描述。
[0039]图1所示,本发明实施例提供一种实现多操作系统的方法,下面结合说明书附图对本发明的【具体实施方式】进行详细说明:
[0040]该方法应用于一电子设备中,该电子设备中设置有硬盘,本方案基于SSD硬盘(固态硬盘,Solid State Disk、IDE FLASH DISK)。该电子设备中设置多个操作系统,为了实现多系统之间互不干扰,所述多个操作系统安装在不同的分区,根据所需安装系统的数量以及所需安装的系统的不同特性,则所述硬盘包括多个分区;并且硬盘中所包括的多个分区的总数大于所述多个操作系统的总数,保证每个操作系统都能安装到一个独立的分区中。
[0041]为了实现各个分区中安装的操作系统互不干扰,操作系统的具体运作时,能够独立操作,在本发明实例中每个分区对应一个唯一的逻辑快照表,安装在每个分区中的系统可以通过对应的逻辑对照表有针对性的对特定分区进行操作,不会对其他分区中的信息造成影响。该方法具体包括:
[0042]步骤101,当基本输入输出系统在上电自检过程中,从所述多个逻辑快照表中确定与所述当前待加载操作系统对应的第一逻辑快照表;
[0043]在本发明实施例中,为了实现各操作系统互不影响,在将硬盘分成多个分区之的基础上,再将多个系统安装到不同的分区中,在具体的安装时:
[0044]因为不同的操作系统对分区格式有不同的需求,所以在进行分区的时候需要考虑分区格式,根据每个分区所安装的操作系统确定每个分区的分区格式。在具体的应用中,可以分为:
[0045]FAT16:能够被 D0S、Win3.X/95/97/98/Me/NT/2000/XP、Linux 等系统识别,它采用16位的文件分配表,能支持的最大分区为2GB,但是FAT16分区格式有一个最大的缺点,那就是硬盘的实际利用效率低。
[0046]FAT32:能够被Win97/98/Me/2000/XP、Linux等系统所识别,无分区容量限制,是
目前应用最广的一种硬盘分区格式。
[0047]NTFS:是WinNT/2000/XP所特有的一种文件格式,其显著的优点是安全性和稳定性极其出色,在使用中不易产生文件碎片,对硬盘的空间利用及软件的运行速度都有好处。它能对用户的操作进行记录,通过对用户权限进行非常严格的限制,使每个用户只能按照系统赋予的权限进行操作,充分保护了网络系统与资料的安全。
[0048]EXT2:是Linux所特有一种具有代表性的文件格式,拥有最快的运行速度和最小的CPU占用率。结合Linux操作系统后,死机的机会大大减少。
[0049]在本发明实施例中,在实现分区之后,通过固件(Firmware)上实现sanpshot机制在SSD硬盘上划分出多个逻辑快照表(L2P,LBA to PBA );
[0050]快照是指向保存在存储设备中的数据的引用标记或指针,即数据在某一时刻的状况,其工作原理核心就是建立一个指针列表,指示读取数据的地址,提供一个瞬时数据的影像,当数据有改变时,再进行复制。
[0051]通过BIOS的配合,如果选定了特定的操作系统后,在BIOS上电自检(post)过程中选择特定的SSD逻辑快照表,然后该操作系统的所有后续操作都通过选择的SSD逻辑快照表实现。
[0052]步骤102,当通过逻辑块寻址方式对所述硬盘进行读写操作时,则通过所述第一逻辑快照表确定所述读写操作对应分区的硬盘位置。
[0053]在本发明实施例中,每个操作系统都安装在一个特定的分区中,并且根据本实施例中所提供的分区方式,当分区完成后,对每个分区的普通访问操作都是独立进行的,每个操作系统看到的硬盘都是从LBAO开始,对于每个操作系统来说硬盘都是其独占的,不用考虑多操作系统并存的情况,简化工程化任务。各操作系统之间的硬盘空间隔离由SSD在firmware上实现,保证其高可靠性及稳定性。安装操作系统也简单,每个操作系统单独安装不用考虑其他操作系统的影响。
[0054]在本发明实施例中,为了 BIOS系统在上电自检过程中能够确定丨呆作系统所对应的分区,则从所述多个逻辑快照表中确定与所述当前待加载操作系统对应的第一逻辑快照表包括:
[0055]检测所述待加载操作系统对应的第一操作系统标识,根据预设的操作系统标识与逻辑快照表的对应关系,确定所述第一操作系统标识对应的第一逻辑快照表。
[0056]因为本发明应用的电子设备中包括多个操作系统,用户在不同的应用环境中会选用不同的操作系统,所以为了方便用户的使用需要,本发明实施例所提供的方法还进步一步骤的包括对操作系统的切换,该方法还包括:
[0057]当接收到切换操作系统的第一切换指令,则获取目的操作系统对应的第二操作系统标识;
[0058]根据预设的操作系统标识与逻辑快照表的对应关系,确定所述第二操作系统标识对应的第二逻辑快照表,当通过逻辑块寻址方式对所述硬盘进行读写操作时,则通过所述第二逻辑快照表确定所述读写操作对应分区的硬盘位置。
[0059]在本发明实施例中,在操作系统执行切换操作后,根据目的操作系统的安装分区确定目的操作系统对应的第二逻辑对照表,从而目的操作系统的后续操作,则基于第二逻辑快照表执行,第二逻辑快照表是针对一个独立的分区生成的,所以在切换到目的操作系统后,能够达到每个操作系统的操作运行都不会对其他系统造成影响的目的。
[0060]进一步,虽然用户根据不同的应用环境需求,需要切换到不同的操作系统执行各项操作,但是很多时候需要各系统的资源能够共享,所以本发明实施例所提供的方法还包括:
[0061]如果安装在两个分区中的第一操作系统和第二操作系统为相同的操作系统,且所述两个分区的分区格式相同,则可实现资源共享,具体实现为:
[0062]检测所述第一操作系统中是否存在与第二操作系统共享的共享文件,如果是,则保存所述共享文件的描述信息与第一操作系统对应的逻辑快照表的对应关系。
[0063]进一步,如果任一操作系统调用共享文件,该方法进一步包括:
[0064]获取需调用的共享文件的文件名,根据所述文件名获取该文件名对应的第一描述信息;
[0065]根据保存的所述共享文件的描述信息与第一操作系统对应的逻辑快照表的对应关系确定所述第一描述信息对应的第三逻辑快照表;
[0066]通过所述第三逻辑快照表,获取所述共享文件。
[0067]通过本发明所提供的方法,通过将硬盘分为不同的分区,并且系统中需要安装的多个操作系统分别安装到不同的分区中,然后各操作系统在具体加载和运行时,能够通过每个分区对应的逻辑快照表执行相应的操作,使得每个操作系统运行时,都不会对其他的操作系统中造成影响。
[0068]根据上述方法本发明还提供一种电子设备,如图2所示,所述电子设备中设置有硬盘,并且所述硬盘包括多个分区,每个分区对应一个唯一的逻辑快照表,该电子设备中设置多个操作系统,所述多个操作系统安装在不同的分区,该电子设备还包括:
[0069]引导单元201,用于当基本输入输出系统在上电自检过程中,从所述多个逻辑快照表中确定与所述当前待加载操作系统对应的第一逻辑快照表;
[0070]读写单元202,用于当通过逻辑块寻址方式对所述硬盘进行读写操作时,则通过所述第一逻辑快照表确定所述读写操作对应分区的硬盘位置。
[0071]在本发明实施例中,为了 BIOS系统在上电自检过程中能够确定丨呆作系统所对应的分区,则所述引导单元201从所述多个逻辑快照表中确定与所述当前待加载操作系统对应的第一逻辑快照表包括:
[0072]检测所述待加载操作系统对应的第一操作系统标识,根据预设的操作系统标识与逻辑快照表的对应关系,确定所述第一操作系统标识对应的第一逻辑快照表。
[0073]因为本发明应用的电子设备中包括多个操作系统,用户在不同的应用环境中会选用不同的操作系统,所以为了方便用户的使用需要,本发明实施例所提供的方法还进步一步骤的包括对操作系统的切换,该电子设备还包括:
[0074]切换单元203,用于当接收到切换操作系统的第一切换指令,则获取目的操作系统对应的第二操作系统标识;根据预设的操作系统标识与逻辑快照表的对应关系,确定所述第二操作系统标识对应的第二逻辑快照表,当通过逻辑块寻址方式对所述硬盘进行读写操作时,则通过所述第二逻辑快照表确定所述读写操作对应分区的硬盘位置。
[0075]进一步,虽然用户根据不同的应用环境需求,需要切换到不同的操作系统执行各项操作,但是很多时候需要各系统的资源能够共享,如果安装在两个分区中的第一操作系统和第二操作系统为相同的操作系统,且所述两个分区的分区格式相同,则该电子设备还进一步包括:
[0076]共享单元204,用于检测所述第一操作系统中是否存在与第二操作系统共享的共享文件,如果是,则保存所述共享文件的描述信息与第一操作系统对应的逻辑快照表的对应关系。
[0077]本申请实施例中的上述一个或多个技术方案,至少具有如下的技术效果:
[0078]本发明提供的方法和装置,因为每个独立的分区都是对应一个唯一的逻辑对照表,对于系统的安装、系统加载以及系统各项读写操作都是根据每个分区对应的唯一的对照表定位到每个系统对应的分区,所以各不同操作系统所对应的操作都是针对每个独立的分区而言的,实现上述操作之后对于每个操作系统来说硬盘都是其独占的,不用考虑多操作系统并存的情况,简化工程化任务。
[0079]各操作系统之间的硬盘空间隔离由SSD在固件(firmware)上实现,保证其高可靠性及稳定性。安装操作系统也简单,每个操作系统单独安装不用考虑其他操作系统的影响。下面结合说明书附图对本发明实施例所提供的方法做进一步详细的描述。
[0080]本发明所述的方法并不限于【具体实施方式】中所述的实施例,本领域技术人员根据本发明的技术方案得出其它的实施方式,同样属于本发明的技术创新范围。
[0081]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种实现多操作系统的方法,其特征在于,该方法应用于一电子设备中,该电子设备中设置有硬盘,并且所述硬盘包括多个分区,每个分区对应一个唯一的逻辑快照表,该电子设备中设置多个操作系统,所述多个操作系统安装在不同的分区,该方法包括: 当基本输入输出系统在上电自检过程中,从所述多个逻辑快照表中确定与所述当前待加载操作系统对应的第一逻辑快照表; 当通过逻辑块寻址方式对所述硬盘进行读写操作时,则通过所述第一逻辑快照表确定所述读写操作对应分区的硬盘位置。
2.如权利要求1所述的方法,其特征在于,从所述多个逻辑快照表中确定与所述当前待加载操作系统对应的第一逻辑快照表包括: 检测所述待加载操作系统对应的第一操作系统标识,根据预设的操作系统标识与逻辑快照表的对应关系,确定所述第一操作系统标识对应的第一逻辑快照表。
3.如权利要求1所述的方法,其特征在于,所述多个分区的总数大于所述多个操作系统的总数。
4.如权利要求1-3任一权项所述的方法,其特征在于,根据每个分区所安装的操作系统确定每个分区的分区格式。
5.如权利要求1-3任一权项所述的方法,其特征在于,该方法还包括: 当接收到切换操作系统的第一切换指令,则获取目的操作系统对应的第二操作系统标识;· 根据预设的操作系统标识与逻辑快照表的对应关系,确定所述第二操作系统标识对应的第二逻辑快照表,当通过逻辑块寻址方式对所述硬盘进行读写操作时,则通过所述第二逻辑快照表确定所述读写操作对应分区的硬盘位置。
6.如权利要求1-3任一权项所述的方法,其特征在于,如果安装在两个分区中的第一操作系统和第二操作系统为相同的操作系统,且所述两个分区的分区格式相同,则该方法还进一步包括: 检测所述第一操作系统中是否存在与第二操作系统共享的共享文件,如果是,则保存所述共享文件的描述信息与第一操作系统对应的逻辑快照表的对应关系。
7.如权利要求6所述的方法,其特征在于,当任一操作系统调用共享文件时,该方法进一步包括: 获取需调用的共享文件的文件名,根据所述文件名获取该文件名对应的第一描述信息; 根据保存的所述共享文件的描述信息与第一操作系统对应的逻辑快照表的对应关系确定所述第一描述信息对应的第三逻辑快照表; 通过所述第三逻辑快照表,获取所述共享文件。
8.一种电子设备,其特征在于,所述电子设备中设置有硬盘,并且所述硬盘包括多个分区,每个分区对应一个唯一的逻辑快照表,该电子设备中设置多个操作系统,所述多个操作系统安装在不同的分区,该电子设备还包括: 引导单元,用于当基本输入输出系统在上电自检过程中,从所述多个逻辑快照表中确定与所述当前待加载操作系统对应的第一逻辑快照表; 读写单元,用于当通过逻辑块寻址方式对所述硬盘进行读写操作时,则通过所述第一逻辑快照表确定所述读写操作对应分区的硬盘位置。
9.如权利要求8所述的电子设备,其特征在于,引导单元从所述多个逻辑快照表中确定与所述当前待加载操作系统对应的第一逻辑快照表包括: 检测所述待加载操作系统对应的第一操作系统标识,根据预设的操作系统标识与逻辑快照表的对应关系,确定所述第一操作系统标识对应的第一逻辑快照表。
10.如权利要求8所述的电子设备,其特征在于,该电子设备还包括: 切换单元,用于当接收到切换操作系统的第一切换指令,则获取目的操作系统对应的第二操作系统标识;根据预设的操作系统标识与逻辑快照表的对应关系,确定所述第二操作系统标识对应的第二逻辑快照表,当通过逻辑块寻址方式对所述硬盘进行读写操作时,则通过所述第二逻辑快照表确定所述读写操作对应分区的硬盘位置。
11.如权利要求8-10任一权项所述的电子设备,其特征在于,如果安装在两个分区中的第一操作系统和第二操作系统为相同的操作系统,且所述两个分区的分区格式相同,则该电子设备还进一步包括: 共享单元,用于检测所述第一操作系统中是否存在与第二操作系统共享的共享文件,如果是,则保存所述共享文件·的描述信息与第一操作系统对应的逻辑快照表的对应关系。
【文档编号】G06F12/02GK103853664SQ201210497456
【公开日】2014年6月11日 申请日期:2012年11月28日 优先权日:2012年11月28日
【发明者】郭卫先, 周大楷, 毕洪江 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1