CN103150210A - 电子装置与其操作***切换方法 - Google Patents

电子装置与其操作***切换方法 Download PDF

Info

Publication number
CN103150210A
CN103150210A CN2011104043411A CN201110404341A CN103150210A CN 103150210 A CN103150210 A CN 103150210A CN 2011104043411 A CN2011104043411 A CN 2011104043411A CN 201110404341 A CN201110404341 A CN 201110404341A CN 103150210 A CN103150210 A CN 103150210A
Authority
CN
China
Prior art keywords
operating system
electronic installation
processor
state
trigger event
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2011104043411A
Other languages
English (en)
Inventor
张毅伟
朱俊霖
辛志浩
高吏垚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Acer Inc
Original Assignee
Acer Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Acer Inc filed Critical Acer Inc
Priority to CN2011104043411A priority Critical patent/CN103150210A/zh
Publication of CN103150210A publication Critical patent/CN103150210A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明提出一种电子装置与其操作***切换方法,上述方法包括下列步骤:执行第一操作***,并侦测一触发事件;当侦测到触发事件时,执行第一操作***的休眠程序;当触发事件所指定的第二操作***是第一次执行,则执行第二操作***的开机程序;当第二操作***并非第一次执行,则执行第二操作***的恢复程序。上述的电子装置和操作***切换方法在切换操作***时不需要重新开机,所以能大幅缩短切换操作***所需的时间。

Description

电子装置与其操作***切换方法
所属技术领域
本发明涉及一种电子装置与其多个操作***(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可以是多核心(multi-core)的处理器,可以平行处理上述的休眠程序和恢复程序,以加快操作***的切换速度。例如可用一个核心执行目前操作***的休眠程序,同时用另一个核心执行下一个操作***的恢复程序。不过多核心的平行处理必须注意避免冲突。例如步骤420必须在步骤340完成之后才能执行,否则可能目前操作***的状态尚未储存完毕就被下一个操作***的状态覆盖,导致目前操作***储存的状态不正确。
上述的触发事件可触发操作***的切换,并且指定要切换到的下一个操作***。举例而言,电子装置100可以搭配一个扩充基座500,如图5所示。扩充基座500包括键盘和触控面板等输入接口。上述的触发事件可以是电子装置100连接扩充基座500,此时电子装置100成为笔记本电脑,可以切换到适合笔记本电脑的操作***。上述的触发事件也可以是电子装置100和扩充基座500分离,此时电子装置100成为平板电脑,可以切换到适合移动装置的操作***。上述的触发事件也可以是用户对电子装置100的某一个硬件接口(例如按键或触控面板)进行预设操作,例如按下预设的按键。上述的触发事件也可以是用户对目前操作***的一个软件接口进行预设操作以下达切换命令。如果电子装置100只安装两个操作***,可用同一个预设操作在两个操作***之间来回切换。如果电子装置100安装三个以上的操作***,可将每一个操作***对应到不同的预设操作,让用户通过对应的预设操作来指定要切换到的下一个操作***。
如果需要修改操作***以适应上述的电子装置和操作***切换方法,可以使用Linux操作***。因为Linux操作***开放所有原始码,比较容易修改。
综上所述,以上实施例的休眠程序可储存操作***在切换时的状态,恢复程序可快速写回操作***在前次切换时储存的状态,不需要冗长的重新开机程序,就能迅速进入下一个操作***。相对于传统的操作***切换时的重新开机所需的数分钟之久,本发明可以将操作***的切换时间缩短至数秒钟。因此本发明可以大幅缩短操作***的切换时间,增进使用的便利性,提高用户同时使用多个操作***的意愿。
上述实施例仅是为了说明本发明的原理及其功效,而非用于限制本发明的范围。本领域的技术人员可在不违背本发明的技术原理及精神下,对实施例作修改与变化。本发明的权利保护范围应如权利要求所述。

Claims (10)

1.一种操作***切换方法,包括:
执行一第一操作***,并侦测一触发事件;
当侦测到该触发事件时,执行该第一操作***的休眠程序;
当该触发事件所指定的一第二操作***是第一次执行,则执行该第二操作***的开机程序;以及
当该第二操作***并非第一次执行时,则执行该第二操作***的恢复程序。
2.如权利要求1所述的方法,在执行该第一操作***之前还包括:执行该第一操作***的开机程序。
3.如权利要求1所述的方法,其中该第一操作***和该第二操作***由一电子装置执行,该触发事件为该电子装置连接一扩充基座、该电子装置和该扩充基座分离、一使用者对该电子装置的一硬件接口进行一第一预设操作、或该使用者对该第一操作***的一软件接口进行一第二预设操作。
4.如权利要求1所述的方法,其中该休眠程序包括:
暂停该第一操作***的所有运作;以及
储存该第一操作***的状态;
其中该第一操作***由一电子装置执行,该第一操作***的状态包括该电子装置执行该第一操作***所使用到的所有内存和缓存器的内容。
5.如权利要求1所述的方法,其中该恢复程序包括:
写回该第二操作***前次储存的状态;以及
恢复该第二操作***的运作;
其中该第二操作***由一电子装置执行,该第二操作***的状态包括该电子装置执行该第二操作***所使用到的所有内存和缓存器的内容,而且写回该第二操作***前次储存的状态的步骤包括:
将该第二操作***前次储存的状态写回该电子装置。
6.一种电子装置,包括:
一侦测模块,侦测一触发事件;以及
一处理器,连接该侦测模块,执行一第一操作***;当该侦测模块侦测到该触发事件时,该处理器执行该第一操作***的休眠程序;当该触发事件所指定的一第二操作***是第一次执行,则该处理器执行该第二操作***的开机程序;当该第二操作***并非第一次执行,则该处理器执行该第二操作***的恢复程序。
7.如权利要求6所述的电子装置,其中该触发事件为该电子装置连接一扩充基座、该电子装置和该扩充基座分离、一使用者对该电子装置的一硬件接口进行一第一预设操作、或该使用者对该第一操作***的一软件接口进行一第二预设操作。
8.如权利要求6所述的电子装置,其中该电子装置还包括:
一储存装置,连接该处理器,其中,在该休眠程序中,该处理器暂停该第一操作***的所有运作,然后将该第一操作***的状态写入该储存装置;
其中该第一操作***的状态包括该电子装置执行该第一操作***所使用到的所有内存和缓存器的内容。
9.如权利要求6所述的电子装置,其中该电子装置还包括:
一储存装置,连接该处理器,其中,在该恢复程序中,该处理器自该储存装置将该第二操作***前次储存的状态写回该电子装置,然后恢复该第二操作***的运作,以继续执行该第二操作***;
其中该第二操作***的状态包括该电子装置执行该第二操作***所使用到的所有内存和缓存器的内容。
10.如权利要求6所述的电子装置,其中该休眠程序和该恢复程序包括在该电子装置的一韧体中,该处理器通过执行该韧体而执行该休眠程序和该恢复程序。
CN2011104043411A 2011-12-07 2011-12-07 电子装置与其操作***切换方法 Pending CN103150210A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2011104043411A CN103150210A (zh) 2011-12-07 2011-12-07 电子装置与其操作***切换方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2011104043411A CN103150210A (zh) 2011-12-07 2011-12-07 电子装置与其操作***切换方法

Publications (1)

Publication Number Publication Date
CN103150210A true CN103150210A (zh) 2013-06-12

Family

ID=48548308

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2011104043411A Pending CN103150210A (zh) 2011-12-07 2011-12-07 电子装置与其操作***切换方法

Country Status (1)

Country Link
CN (1) CN103150210A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105224399A (zh) * 2014-05-26 2016-01-06 宏碁股份有限公司 电子装置及其切换作业***的方法
CN106792012A (zh) * 2016-11-17 2017-05-31 广州视源电子科技股份有限公司 智能交互平板内通道切换方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1700175A (zh) * 2004-05-21 2005-11-23 三星电子株式会社 用于切换操作***的计算机***、方法、和介质
CN101667140A (zh) * 2008-09-03 2010-03-10 联想(北京)有限公司 控制操作***切换的方法、装置及***
US20100262853A1 (en) * 2009-04-14 2010-10-14 Canon Kabushiki Kaisha Information processing apparatus, method for controlling information processing apparatus, and recording medium

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1700175A (zh) * 2004-05-21 2005-11-23 三星电子株式会社 用于切换操作***的计算机***、方法、和介质
CN101667140A (zh) * 2008-09-03 2010-03-10 联想(北京)有限公司 控制操作***切换的方法、装置及***
US20100262853A1 (en) * 2009-04-14 2010-10-14 Canon Kabushiki Kaisha Information processing apparatus, method for controlling information processing apparatus, and recording medium

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105224399A (zh) * 2014-05-26 2016-01-06 宏碁股份有限公司 电子装置及其切换作业***的方法
CN106792012A (zh) * 2016-11-17 2017-05-31 广州视源电子科技股份有限公司 智能交互平板内通道切换方法及装置
WO2018090735A1 (zh) * 2016-11-17 2018-05-24 广州视源电子科技股份有限公司 智能交互平板内通道切换方法及装置
US10944934B2 (en) * 2016-11-17 2021-03-09 Guangzhou Shiyuan Electronics Co., Ltd. Method and apparatus for channel switching in interactive smartboard

Similar Documents

Publication Publication Date Title
CN102207881B (zh) 一种基于Android的操作***快速启动方法
KR101035473B1 (ko) Nand 플래시 메모리를 이용한 직접 부팅 배열
KR101574403B1 (ko) 결합된 가상 그래픽 장치
CN100359434C (zh) 信息处理设备及其启动方法
CN104102506A (zh) 一种基于ARM平台的Android启动加速方法
US9563437B2 (en) Technologies for pre-memory phase initialization of a computing device
US8935458B2 (en) Drive assisted system checkpointing via system restore points
CN103593269A (zh) 一种多PCIe设备重启压力的自动化循环测试方法
CN113703799B (zh) 计算设备及其bios更新方法和介质
CN101021797A (zh) 一种用于嵌入式***的软件修复和升级方法
CN101526901A (zh) 一种电脑中查看文件的方法及装置
WO2015074526A1 (en) Method and apparatus for injecting java by tecode into target process
JP2010262621A (ja) 電源制御付きコンピュータシステム及び電源制御方法
CN103984572A (zh) 一种无光驱实现电脑安装和切换操作***的方法及设备
CN101118494A (zh) 嵌入式设备从外接电子卡启动操作***的***与方法
US7849300B2 (en) Method for changing booting sources of a computer system and a related backup/restore method thereof
CN104866397A (zh) 计算机***与控制方法
CN113656076A (zh) 一种基于硬件复用通道的bios启动方法及装置
CN103150210A (zh) 电子装置与其操作***切换方法
CN101957762A (zh) 加速启动装置、具有该装置的计算机***及其启动方法
CN101281485B (zh) 无需硬盘的计算机测试方法
CN102622242A (zh) 一种加快电子设备开机速度的方法及电子设备
KR101260934B1 (ko) 애플리케이션 동기화 방법 및 시스템
CN103870295A (zh) 切换方法和电子设备
CN103678018A (zh) 一种进行数据恢复的方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20130612