本发明专利技术提出一种电子装置与其操作系统切换方法,上述方法包括下列步骤:执行第一操作系统,并侦测一触发事件;当侦测到触发事件时,执行第一操作系统的休眠程序;当触发事件所指定的第二操作系统是第一次执行,则执行第二操作系统的开机程序;当第二操作系统并非第一次执行,则执行第二操作系统的恢复程序。上述的电子装置和操作系统切换方法在切换操作系统时不需要重新开机,所以能大幅缩短切换操作系统所需的时间。
【技术实现步骤摘要】
本专利技术涉及一种电子装置与其多个操作系统(operating system),具体涉及一种。
技术介绍
在现今众多开放平台操作系统的发展下,各操作系统都拥有不同的爱好者,也充分带给用户不同的体验。各家平台也都试着整合出有别于自己平台之外的优点,试着在开放平台的竞争环境之中脱颖而出。在这个百家争鸣的时代,没有任何一个操作系统能在任何应用环境都占有绝对优势,用户难免会有在单一电子装置上安装多个操作系统的想法。但是以目前的技术来说,如果有两个以上的操作系统安装在单一的电子装置上,在切换操作系统时,都需要将目前正在运作的操作系统关闭之后,再用另一个操作系统开机。每一次操作系统开机都很缓慢,可能要等待几分钟,进而造成用户的切换操作系统的意愿下降。
技术实现思路
本专利技术提供一种,以缩短操作系统的切换时间。本专利技术提出一种操作系统切换方法,包括下列步骤:执行第一操作系统,并侦测一触发事件;当侦测到触发事件时,执行第一操作系统的休眠(hibernation)程序;当触发事件所指定的第二操作系统是第一次执行,则执行第二操作系统的开机(boot)程序;当第二操作系统并非第一次执行,则执行第二操作系统的恢复(resumption)程序。本专利技术另提出一种电子装置,包括侦测模块和处理器。侦测模块侦测触发事件。处理器连接侦测模块,并执行第一操作系统。当侦测模块侦测到触发事件时,处理器执行第一操作系统的休眠程序。当触发事件所指定的第二操作系统是第一次执行,则处理器执行第二操作系统的开机程序。当第二操作系统并非第一次执行,则处理器执行第二操作系统的恢复程序。上述的休眠程序可储存操作系统的状态,此状态包括电子装置执行此操作系统所使用到的所有内存和缓存器的内容。上述的恢复程序可将操作系统前次储存的状态写回电子装置,不需要重新开机就能迅速恢复操作系统的运作。本专利技术的,其休眠程序可储存操作系统在切换时的状态,恢复程序可快速写回操作系统在前次切换时储存的状态,不需要冗长的重新开机程序,就能迅速进入下一个操作系统。相对于传统的操作系统切换时的重新开机所需的数分钟之久,本专利技术可以将操作系统的切换时间缩短至数秒钟。因此本专利技术可以大幅缩短操作系统的切换时间,增进使用的便利性,提高用户同时使用多个操作系统的意愿。附图说明图1是依照本专利技术一实施例的一种电子装置的示意图。图2至图4是依照本专利技术一实施例的一种操作系统切换方法的流程图。图5是依照本专利技术一实施例的一种电子装置的示意图。主要组件符号说明:100:电子装置110:处理器120:侦测模块130:储存装置210 270、320、340、420、440:流程步骤500:扩充基座具体实施例方式下面通过实施例并结合附图,对本专利技术做进一步说明。图1是依照本专利技术一实施例的一种电子装置100的示意图。电子装置100可以是任何一种可安装执行操作系统的桌上电子装置或移动电子装置,例如个人电脑、笔记本电脑、平板电脑或智能手机。电子装置100包括处理器(processor) 110、侦测模块120、以及储存装置130。处理器110连接侦测模块120和储存装置130。侦测模块120用于侦测触发事件。储存装置130可以是硬盘或内嵌式多媒体储存卡(embedded multimedia card)之类的任何一种非挥发性数据储存装置。图2是依照本专利技术一实施例的一种操作系统切换方法的流程图。图2的方法可由电子装置100的处理器110执行。电子装置100安装有多个不同的操作系统,其中有一个操作系统是预设的。当用户打开电子装置100的电源,处理器110执行预设操作系统的开机程序(步骤210)。然后处理器110执行目前的操作系统(此时就是预设操作系统),同时通过侦测模块120侦测触发事件(步骤220)。然后,处理器110检查侦测模块120是否有侦测到触发事件发生(步骤230)。若无触发事件发生,则流程返回步骤220,继续执行目前的操作系统,继续侦测触发事件。如果在步骤230有触发事件发生,表示必须切换操作系统,则处理器110执行目前的操作系统的休眠程序(步骤240)。每一个操作系统的休眠程序都如图3所示。首先,处理器110暂停目前操作系统的所有运作(步骤320),然后将目前操作系统的状态写入储存装置130,以储存目前操作系统的状态(步骤340)。休眠程序至此完成。对于每一个操作系统,其状态包括电子装置100执行此操作系统所使用到的所有内存和缓存器的内容。上述的缓存器内容包括处理器110和其它相关的控制装置的所有缓存器内容。每一个操作系统的状态在储存装置130之中各有专属的储存空间,分别独立储存。如果储存装置130的空间不够,或有需要节省储存空间,处理器110可以先压缩操作系统的状态,再写入储存装置130。上述触发事件会指定电子装置100即将切换到的下一个操作系统。接下来,处理器110检查触发事件所指定的下一个操作系统是不是第一次执行(步骤250)。若下一个操作系统是第一次执行,则处理器110执行下一个操作系统的开机程序,也就是传统的操作系统开机程序(步骤260)。回到步骤250,如果下一个操作系统并非第一次执行,则处理器110执行下一个操作系统的恢复程序(步骤270)。每一个操作系统的恢复程序都如图4所示。因为不是第一次执行,下一个操作系统在前次执行的最后被切换时,其休眠程序会将其状态写入储存装置130。因此在恢复程序中,处理器110自储存装置130将下一个操作系统前次储存的状态写回电子装置100的内存和缓存器之中(步骤420)。如果处理器110在前次的休眠程序中曾经压缩过下一个操作系统的状态,则处理器110会自储存装置130读出下一个操作系统的状态,经过解压缩再写回电子装置100。然后处理器110恢复下一个操作系统的运作,从前次切换时执行到的指令继续执行下一个操作系统(步骤440)。因为每一个操作系统的状态都包括切换时的处理器110的所有缓存器内容,其中包括切换时处理器110执行到的指令地址,所以在恢复程序中写回此操作系统的状态之后,处理器110可以从上述指令地址恢复此操作系统的运作。在步骤260或步骤270之后,下一个操作系统成为目前的操作系统,然后流程返回步骤220,执行目前的操作系统,同时侦测触发事件。接下来,用户可以继续操作电子装置100,引起触发事件以切换操作系统。如以上的流程所述,只要切换到的操作系统在前面有执行过,就会有前次执行的状态存放在储存装置130之中,可以迅速将前次储存的状态写回电子装置100,不需要再次执行繁杂缓慢的开机程序,很快就能恢复下一个操作系统的运作。因此,本实施例的电子装置和操作系统切换方法可大幅缩短操作系统的切换时间。图3的休眠程序和图4的恢复程序可包括在电子装置100的一个韧体(firmware)之中,例如电子装置100的基本输入输出系统(BIOS:basic input/output system)。处理器110可通过执行上述韧体而执行上述的休眠程序和恢复程序。侦测模块120可以是硬件,也可以是软件,若是软件,可以是上述韧体其中的一部分。处理器110可以是多核心(mult1-core)的处理器,可以平行处理上述的休眠程序和恢复程序,以加快操作系统的切换速度。例如可用一个核心执行目前操作系本文档来自技高网...
【技术保护点】
一种操作系统切换方法,包括:执行一第一操作系统,并侦测一触发事件;当侦测到该触发事件时,执行该第一操作系统的休眠程序;当该触发事件所指定的一第二操作系统是第一次执行,则执行该第二操作系统的开机程序;以及当该第二操作系统并非第一次执行时,则执行该第二操作系统的恢复程序。
【技术特征摘要】
1.一种操作系统切换方法,包括: 执行一第一操作系统,并侦测一触发事件; 当侦测到该触发事件时,执行该第一操作系统的休眠程序; 当该触发事件所指定的一第二操作系统是第一次执行,则执行该第二操作系统的开机程序;以及 当该第二操作系统并非第一次执行时,则执行该第二操作系统的恢复程序。2.如权利要求1所述的方法,在执行该第一操作系统之前还包括:执行该第一操作系统的开机程序。3.如权利要求1所述的方法,其中该第一操作系统和该第二操作系统由一电子装置执行,该触发事件为该电子装置连接一扩充基座、该电子装置和该扩充基座分离、一使用者对该电子装置的一硬件接口进行一第一预设操作、或该使用者对该第一操作系统的一软件接口进行一第二预设操作。4.如权利要求1所述的方法,其中该休眠程序包括: 暂停该第一操作系统的所有运作;以及 储存该第一操作系统的状态; 其中该第一操作系统由一电子装置执行,该第一操作系统的状态包括该电子装置执行该第一操作系统所使用到的所有内存和缓存器的内容。5.如权利要求1所述的方法,其中该恢复程序包括: 写回该第二操作系统前次储存的状态;以及 恢复该第二操作系统的运作; 其中该第二操作系统由一电子装置执行,该第二操作系统的状态包括该电子装置执行该第二操作系统所使用到的所有内存和缓存器的内容,而且写回该第二操作系统前次储存的状态的步骤包括: 将该第二操作系统前次储存的状态写回该电子装置。6.一种电子装置,包括: 一侦测...
【专利技术属性】
技术研发人员:张毅伟,朱俊霖,辛志浩,高吏垚,
申请(专利权)人:宏碁股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。