CN103150210A - 电子装置与其操作***切换方法 - Google Patents
电子装置与其操作***切换方法 Download PDFInfo
- 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
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所述的电子装置,其中该休眠程序和该恢复程序包括在该电子装置的一韧体中,该处理器通过执行该韧体而执行该休眠程序和该恢复程序。
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)
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)
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 |
-
2011
- 2011-12-07 CN CN2011104043411A patent/CN103150210A/zh active Pending
Patent Citations (3)
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)
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 |