切换双操作系统的方法以及电子装置与流程

文档序号:12770815阅读:445来源:国知局
切换双操作系统的方法以及电子装置与流程
本发明涉及一种双操作系统架构,更涉及一种切换双操作系统的方法以及电子装置。

背景技术:
便携式电子装置,包括各式各样的笔记本型计算机及智能型手机在内,已然成为现代人生活上不可或缺的用品。传统上,便携式电子装置多半采用微软公司的窗口操作系统(Windows),然而,现今以Linux为基础的Android操作系统亦逐渐普及。由于前述两种操作系统在处理不同的工作上具有不同的效能,为了兼具两者之长,可将两种操作系统整合于单一电子装置之中,而此单一电子装置中有以单一中央处理器方式统筹负责二操作系统的指令运作,也有以双中央处理器方式各负责一操作系统的指令运作。一般而言,在这类双操作系统的架构下,同一时间只会让单一操作系统运作,并让另一操作系统进入休眠状态,藉以在双操作系统共享系统资源的同时,避免彼此间发生不必要的冲突。然而,值得注意的是,当在进行操作系统的切换工作时,一操作系统在进入休眠状态过程中,其驱动程序会对周边装置发出各种命令与设定,而这些命令与设定可能会与另一正在进行初始化而亦欲对周边装置进行驱动的操作系统所发出的命令与设定相冲突。如此不仅可能导致周边装置功能异常或初始化过程失败,严重时甚至亦有会瘫痪整个系统的运作的风险。因此,需要提供一种切换双操作系统的方法以及电子装置来解决上述问题。

技术实现要素:
本发明提供一种切换双操作系统的方法。该方法包括:在一第一操作系统切换至一第二操作系统后,阻断该第一操作系统下达任一设定命令至多个周边装置。本发明还提供一种切换双操作系统的方法,该切换双操作系统的方法适用于安装有至少两个操作系统的一电子装置,该切换双操作系统的方法包括下列步骤:启动并执行一第一操作系统,该第一操作系统对至少一周边装置进行初始化操作;启动并切换至一第二操作系统;在该第一操作系统切换至该第二操作系统过程中,阻断该第一操作系统下达一设定命令至该周边装置;以及使该第二操作系统取得对该周边装置的控制权并予以初始化。本发明还提供一种电子装置,包括:一第一同步管理器,运作于一第一操作系统之下;一第二同步管理器,运作于一第二操作系统之下;一控制器,连接至该第一同步管理器、该第二同步管理器以及多个周边装置,用以在一第一操作系统切换至一第二操作系统后,阻断该第一操作系统下达任一设定命令至多个周边装置。本发明还提供一种电子装置,该电子装置安装有一第一操作系统与一第二操作系统,并具有至少一周边装置,该电子装置包括:一第一同步管理器,该第一同步管理器运作于该第一操作系统之下;一第二同步管理器,该第二同步管理器运作于该第二操作系统之下;以及一控制器,该控制器连接至该第一同步管理器、该第二同步管理器以及该至少一周边装置,用以在该第一操作系统切换至该第二操作系统过程中,阻断该第一操作系统下达一设定命令至该周边装置。本发明不仅可避免同时接受双操作系统的控制而发生冲突,并防止外设功能异常,避免第二操作系统的初始化操作失败,还可确保第一操作系统一旦自休眠状态回复时不会因先前设定命令的无效传送而有所延迟,达到使两操作系统间的切换更加顺畅的目的。附图说明图1是依照本发明一实施例的可运作双操作系统架构的电子装置示意图。图2是依据本发明第一实施例的切换双操作系统的方法流程图。图3即步骤S208中设定命令的信号示意图。图4是依据本发明第二实施例的切换双操作系统的方法流程图。图5是步骤S414中设定命令、响应消息以及应答表的示意图。主要组件符号说明:100电子装置160应答表110第一操作系统S1设定命令120第二操作系统S1'响应消息130控制器200方法140周边装置200A-200C流程112第一同步管理器400A-400C流程122第二同步管理器S202-S212步骤150USB传输接口S402-S414步骤具体实施方式下文为介绍本发明的最佳实施例。各实施例用以说明本发明的原理,但并非用以限制本发明。本发明的范围应当以所附的权利要求书为准。为了解决公知技术中双操作系统架构在切换操作系统时常遭遇到的系统冲突问题,本发明提供一种新的切换双操作系统的方法,以及运用该方法的双操作系统架构。双操作系统架构图1是依照本发明一实施例的可运作双操作系统架构的电子装置示意图。本发明的电子装置100可为各种笔记本型计算机或智能型手机,其包括:一第一操作系统110、一第二操作系统120、一控制器130以及周边装置140。其中,举例而言,第一操作系统110可以是窗口操作系统(Windows),而第二操作系统120可以是Android操作系统,然而,本发明可应用在各种操作系统之间,不必以此实施例为限。本发明的控制器130,举例而言,是一独立运作的内嵌式控制器(EmbeddedController,EC),其连接至上述两操作系统110、120以及周边装置140,可用以依据两操作系统110及120所下达的命令对各个周边装置140进行操控。本发明的周边装置140包括各种输入输出设备,如:键盘、鼠标、触控板(touchpad)、轨迹球(trackball)、轨迹点(trackpoint)、显示器、喇叭、耳机、摄像机等,可用以执行各种特定功能,图1将不予一一绘示。值得注意的是,本发明的两操作系统110及120可通过独立运作的控制器130共用这些周边装置140。在一理想实施例中,该第一操作系统110与该第二操作系统120之下分别运作了一第一同步管理器112以及一第二同步管理器122。这两个同步管理器112及122可专门用来协调两操作系统110及120间的切换,以利于两者间信息同步。在此实施例中,两同步管理器112及122不仅分别连接至控制器130,还以一传输接口150互相连接。举例而言,此传输接口150是一通用串行总线(UniversalSerialBus,USB)接口。通过这一USB传输接口150,将有利于两操作系统110及120间直接互通消息,降低两操作系统发生冲突的机率。此实施例中的USB传输接口仅为方便说明,在其他实施例中不限于其他种类的传输接口。本发明的前述双操作系统架构的电子装置100可用以执行本发明的切换双操作系统的方法,下文将配合图示详述本发明的装置以及其所执行的方法的各个步骤。切换双操作系统的方法-第一实施例图2是依据本发明第一实施例的切换双操作系统的方法流程图。请一并参照图1及图2。本发明的方法200执行于前述电子装置100中,包括由第一操作系统110下的第一同步管理器112所执行的流程200A、由第二操作系统120下的第二同步管理器122所执行的流程200B,以及由控制器130所执行的流程200C。为方便说明,流程200A、200B及200C将分别绘示于不同区块。值得注意的是,虽然此实施例以第一操作系统切换至第二操作系统做说明,但由第二操作系统切换回第一操作系统亦可采用相同方法,本文将不另外赘述。第一操作系统110所执行的流程200A包括:在步骤S202中,开机并通过控制器130对周边装置140进行初始化操作;在步骤S204中,当收到使用者切换操作系统的命令时(例如使用者按下指定的键盘按键或是热键,或是操作屏幕画面中特定的使用者界面组件),通过控制器130将第二操作系统启动(或唤醒),再通过传输接口150互通消息,接着再通过控制器130将系统切换至第二操作系统;以及在步骤S210中,进入休眠模式。本发明的前述步骤S210的“休眠模式”比一般的“待机模式”而言更有助于整个电子装置100进一步节省电能。第二操作系统120所执行的流程200B包括:在步骤S206中,取得控制器130对周边装置140的控制权,藉以完成操作系统的切换;以及在步骤S212后对周边装置140(重新)进行初始化操作。由于不同的操作系统分别以不同的驱动程序驱动相同的硬件,因此,每当操作系统切换时,皆必须重新初始化各个周边装置,藉以确保周边装置能够正常运作。必须注意到,当该第一操作系统110进入休眠模式过程中,其各个驱动程序仍会通过控制器130对周边装置140下达设定命令,尽管下达命令的频率低于一般初始化程序,但若不对该等设定命令加以管制,仍相当容易与第二操作系统所发出的设定命令相冲突,导致周边装置功能异常。此外,第二操作系统在切换后重新初始化的动作也常因为前述设定命令相冲突的缘故而失败。有鉴于此,本发明的控制器130执行以下步骤以因应之。在第一实施例中的步骤S208中,控制器130在得知第一操作系统110切换至一第二操作系统120后,会将该休眠的第一操作系统110所发出的任何设定命令在下达至周边装置140前即予以阻断(亦即予以忽略而不执行)。图3即步骤S208中的设定命令S1的信号示意图,用以说明前述控制器130如何阻断设定命令S1。此步骤S208将有助于确保周边装置140只会单方面接收到第二操作系统120所下达的设定命令,避免同时接受双操作系统的控制而发生冲突。然而,尽管前述阻断第一操作系统110的设定命令送达至周边装置140的做法可防止外设功能异常,并避免第二操作系统120的初始化操作失败,但由于第一操作系统110迟迟未接获到周边装置140的任何响应,所以当系统再次切换回第一操作系统110时,唤醒的速度将变得十分缓慢或甚至失败。因此,本发明提供一更佳的第二实施例,详见下文。切换双操作系统的方法-第二实施例图4是依据本发明第二实施例的切换双操作系统的方法流程图。请一并参照图1及图4。如同前述第一实施例,本发明的方法400执行于前述电子装置100中,包括由第一操作系统110下的第一同步管理器112所执行的流程400A、由第二操作系统120下的第二同步管理器122所执行的流程400B,以及由控制器130所执行的流程400C。第一操作系统110所执行的流程400A包括:在步骤S402中,通过控制器130对周边装置140进行初始化操作;在步骤S404中,当收到使用者切换操作系统的命令时,通过控制器130将第二操作系统启动(或唤醒),再通过传输接口150互通消息,接着再通过控制器130将系统切换至第二操作系统;以及在步骤S410中,进入休眠模式。第二操作系统120所执行的流程400B包括:在步骤S406中,取得控制器130对周边装置140的控制权,藉以完成操作系统的切换;以及在步骤S412后对周边装置140(重新)进行初始化操作。在步骤S408中,控制器130在得知第一操作系统110切换至一第二操作系统120后,会将该(休眠过程中的)第一操作系统110所发出的任何设定命令在下达至周边装置140前即予以阻断(亦即予以忽略而不执行)。与前述第一实施例不同的是,第二实施例还包括步骤S414。在步骤S414中,控制器130将进一步依照储存于其中的一应答表160(如图5所示)响应该第一操作系统110对该周边装置140所下达的该设定命令,其中,应答表160记录了各种设定命令S1以及该周边装置预设响应该第一操作系统110的各种响应消息S1'。图5即步骤S414中设定命令S1、响应消息S1'以及应答表160的示意图。在此实施例中,控制器130通过模拟成周边装置140的方式持续响应第一操作系统110所发出的任何设定命令,藉以确保第一操作系统110一旦自休眠状态回复(resume)时不会因先前设定命令的无效传送而有所延迟,达到使两操作系统间的切换更加顺畅的目的。本发明虽以较佳实施例公开如上,然而其并非用以限定本发明的范围,任何本领域的技术人员,在不脱离本发明的精神和范围的情况下,应当可作些许的更动与润饰,因此本发明的保护范围应当视所附的权利要求书的范围所界定者为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1