《整合运用基于同一系统内核的异质操作系统的方法.pdf》由会员分享,可在线阅读,更多相关《整合运用基于同一系统内核的异质操作系统的方法.pdf(15页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN102375754A43申请公布日20120314CN102375754ACN102375754A21申请号201010258591422申请日20100820G06F9/45520060171申请人纬创资通股份有限公司地址中国台湾台北县72发明人刘韦宏74专利代理机构北京市柳沈律师事务所11105代理人史新宏54发明名称整合运用基于同一系统内核的异质操作系统的方法57摘要本发明公开一种整合运用基于同一系统内核的异质操作系统的方法,该方法包含有开启相对应于一主要操作系统的一主要虚拟主控台;于该主要虚拟主控台中,开启相对应于一从属操作系统的一从属虚拟主控台;以及建立该主要操作系。
2、统与该从属操作系统所需的一共享信息区域,并切换至该从属虚拟主控台,以操作使用该从属操作系统。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书5页附图7页CN102375761A1/2页21一种整合运用基于同一系统内核的异质操作系统的方法,包含有开启相对应于一主要操作系统的一主要虚拟主控台;在该主要虚拟主控台中,开启相对应于一从属操作系统的一从属虚拟主控台;以及建立该主要操作系统与该从属操作系统所需的一共享信息区域,并切换至该从属虚拟主控台,以操作使用该从属操作系统。2如权利要求1所述的方法,其中在开启相对应于一主要操作系统的一主要虚拟主控台的步骤之前还包含下列。
3、步骤载入一系统内核;以及载入一系统内核修正服务。3如权利要求2所述的方法,其中载入该系统内核的步骤还包含载入并初始化一存储器磁盘。4如权利要求3所述的方法,其中系利用一启动载入器来执行载入或初始化该系统内核与该存储器磁盘。5如权利要求2所述的方法,其中开启相对应于该主要操作系统的主要虚拟主控台的步骤包含有挂载并开启相对应于该主要操作系统的一第一根文件系统;以及初始化该主要操作系统的作业环境。6如权利要求2所述的方法,其中于该主要虚拟主控台中,开启相对应于该从属操作系统的该从属虚拟主控台的步骤包含有在该主要虚拟主控台中,利用一主控台开启指令,来开启该从属虚拟主控台,并利用一切换指令来切换至该从属。
4、虚拟主控台;挂载于该从属操作系统;执行一改变根指令,以改变根路径至对应于该从属操作系统的一第二根文件系统;以及初始化该从属操作系统的作业环境。7如权利要求2所述的方法,其中建立该主要操作系统与该从属操作系统所需的该共享信息,并切换至该从属虚拟主控台,以操作使用该从属操作系统的步骤包含有启动一可使用性监测执行绪;扫描并确认该主要操作系统与该从属操作系统中可共享的一资源信息;将所确认的该资源信息写入一共享区域,以产生该共享信息;以及自该共享区域读取该共享信息,并据以切换至该从属虚拟主控台,以操作使用该从属操作系统。8如权利要求7所述的方法,其中自该共享区域读取该共享信息,并据以切换至该从属虚拟主控。
5、台,以操作使用该从属操作系统的步骤包含有自该共享区域读取该共享信息,并于该共享信息显示该从属操作系统具有可使用的应用软件时,切换至该从属虚拟主控台,以操作使用该从属操作系统。9如权利要求7所述的方法,其中自该共享区域读取该共享信息,并据以切换至该从属虚拟主控台,以操作使用该从属操作系统的步骤包含有自该共享区域读取该共享信息,并于该共享信息显示该从属操作系统无存在可使用的权利要求书CN102375754ACN102375761A2/2页3应用软件时,拒绝切换至该从属虚拟主控台。10如权利要求2所述的方法,其中该主要操作系统与该从属操作系统系基于同一系统内核。11如权利要求2所述的方法,其中该系统。
6、内核为一LINUX系统内核。权利要求书CN102375754ACN102375761A1/5页4整合运用基于同一系统内核的异质操作系统的方法技术领域0001本发明涉及一种整合运用异质操作系统的方法,尤其涉及一种通过虚拟主控台的特性来整合基于同一系统内核的异质操作系统的方法。背景技术0002LINUX系统是一种开放原始码的操作系统,其具有稳定、低软件成本、多使用者、高安全性等优点,因此,常常被作为开发软件的平台。目前,已有许多基于LINUX内核架构下所发展出来的操作系统,例如X视窗、QT、ANDROID等操作系统。请参考图1与图2,图1与图2分别为已知一基于LINUX内核的操作系统的一开机流程1。
7、0的示意图与运作环境示意图。一般来说,基于LINUX内核架构的操作系统,首先,在开机时的初会载入启动LINUX内核步骤102,依需要载入初始化模块即INITRD,INITIALRAMDISK,以进行后续的硬件检测与配置步骤104。然后,挂载操作系统的根文件系统步骤106。最后,在开启相对应于操作系统的一虚拟主控台VIRTUALCONSOLE步骤108后,再执行后续其他所需的操作系统服务步骤110,如此一来,使用者便可在所开启的虚拟主控台中操作使用操作系统。如图2所示,每一虚拟主控台会有相对应的根文件系统,而每一操作系统的程序代码以及相关资源皆包含于相对应的根文件系统中。因此,每一操作系统的运作。
8、程序主要系先启始最底层的LINUX内核,并于完成硬件配置后,起始相对应的根文件系统与虚拟主控台来进行相对应操作系统的运用。0003然而,每一操作系统皆有其不同的开发设计,例如不同的操作系统会开发出许多不同功能的应用软件,甚至同一类型的操作系统,随着发行版的演进,也会增添不同的应用软件。一旦使用者有特别的使用需求,而无法在目前所使用的操作系统上可以得到解决时,使用者也许可以通过另一操作系统上的特定应用软件来处理。但是,如果使用者欲使用另一操作系统,则必须要再重新开机,执行图1所示的流程,以载入另一个操作系统中,进而执行特定应用软件。换句话说,使用者在单一硬件平台上,同时只能使用单一操作系统的功能。
9、,如此一来,在使用便利性上可说是受到了相当大的限制。0004简言之,如何能在同一时间可以跨多重操作系统来运用到各操作系统中的应用软件或资源,是许多人期望能解决的问题。发明内容0005因此,本发明的主要目的即在于提供一种整合运用基于同一系统内核的异质操作系统的方法。0006本发明公开一种整合运用基于同一系统内核的异质操作系统的方法,该方法包含有开启相对应于一主要操作系统的一主要虚拟主控台;于该主要虚拟主控台中,开启相对应于一从属操作系统的一从属虚拟主控台;以及建立该主要操作系统与该从属操作系统所需的一共享信息区域,并切换至该从属虚拟主控台,以操作使用该从属操作系统。说明书CN102375754A。
10、CN102375761A2/5页5附图说明0007图1为已知一基于LINUX内核的操作系统的一开机流程的示意图。0008图2分别为已知一基于LINUX内核的操作系统的一运作环境的示意图。0009图3为本发明实施例一流程的示意图。0010图4为本发明实施例一主要操作系统的起始流程的示意图。0011图5为本发明实施例一从属操作系统的起始流程的示意图。0012图6为本发明实施例一虚拟主控台的一切换流程的示意图。0013图7为本发明实施例的整合运用异质操作系统的一示意图。0014【主要元件符号说明】001510、30、40、50、60流程0016100、102、104、106、108、0017110、。
11、112、300、302、304、306、0018308、310、312、314、400、402、0019404、406、500、502、504、0020506、508、510、600、602、604、0021606、608、610、612步骤具体实施方式0022为提供使用者能于同一硬件平台中,同时跨多个操作系统,来使用所需的操作系统资源,本发明提出一种整合运用基于同一系统内核的异质操作系统的方法。首先,请参考图3,图3为本发明实施例一流程30的示意图。流程30用来提供使用者同时在一主要操作系统与一从属操作系统间切换运用,以实现异质操作系统间的资源共用目的。要注意的是,本发明实施例所述的主要操作。
12、系统与从属操作系统皆基于同一操作系统内核所发展出来。较佳地,主要操作系统与从属操作系统皆基于同一LINUX内核系统内核,但不以此为限。流程30包含以下步骤0023步骤300开始。0024步骤302载入系统内核。0025步骤304载入系统内核修正服务。0026步骤306开启相对应于主要操作系统的主要虚拟主控台。0027步骤308于主要虚拟主控台中,开启相对应于从属操作系统的从属虚拟主控台。0028步骤310建立主要操作系统与该从属操作系统所需的共享信息区域,并切换至从属虚拟主控台,以操作使用从属操作系统。0029步骤312继续主要操作系统及从属操作系统的服务。0030步骤314结束。0031首先。
13、,在步骤302及304中,在载入系统内核后,再载入一内核修正服务,其中该内核修正服务可用来解决后续载入从属操作系统时所可能造成的冲突,以及进行主要操作系统与从属操作系统信息互通的服务。换句话说,可以通过内核修正服务来解决主要操作系统与从属操作系统间的使用差异性。举例来说,在主要操作系统中,系统的网络是正常的,但是若切换至从属操作系统时,可能因为主从两系统所需网络权限不同的问题,而造成从说明书CN102375754ACN102375761A3/5页6属操作系统的网络功能失效。此时,可通过内核修正服务来解决操作系统间的冲突。另一方面,在步骤302中,还包含载入并初始化一存储器磁盘。较佳地,载入并初。
14、始化该系统内核或该存储器磁盘可由一启动载入器BOOTLOADER来执行。0032接着,在步骤306中,可在计算机系统中开启相对应于主要操作系统的主要虚拟主控台,如此一来,使用者可以通过主要虚拟主控台来使用主要操作系统进行相关的运作。举例来说,请参考图4,图4为本发明实施例一主要操作系统的起始流程40的示意图。首先,挂载并开启相对应于主要操作系统的一第一根文件系统步骤402。接着,初始化主要操作系统的作业环境步骤404。如此一来,根据起始流程40,在相对应于主要操作系统的主要虚拟主控台被开启之后,使用者便可经由主要虚拟主控台来操作主要操作系统。0033接着,在步骤308中,本发明实施例利用虚拟主。
15、控台的特性,来转换控制权至相对应于一从属操作系统的一从属虚拟主控台。也就是说,可以利用一改变根指令“CHROOT”指令来切换并转换控制权至该从属虚拟主控台。利用这种特性,吾等即可在同一硬件平台且同一系统内核之上,切换至不同的根文件系统,在另一个文件系统中,执行另一种作业方式。请参考图5,图5为本发明实施例一从属操作系统的起始流程50的示意图。在起始流程50中,首先可在主要虚拟主控台开启另一虚拟主控台,例如利用“OPENVT”指令,以开启一从属虚拟主控台步骤502,并以“CHVT”指令切换至该虚拟主控台。接着,挂载于从属操作系统步骤504,执行改变根指令,例如“CHROOT”指令,以改变根路径至。
16、对应于从属操作系统的一第二根文件系统步骤506。最后,初始化从属操作系统的作业环境步骤508。如此一来,从属操作系统启始后,便可供使用者使用。0034简言之,在步骤308中,本发明利用虚拟主控台的特性,在主要虚拟主控台已被开启的情况下,通过主要虚拟主控台再去开启从属虚拟主控台,再进而使用改变根指令以开启从属操作系统,也就是说,从属操作系统系依附在主要操作系统的环境中。在此情况下,在同一计算机系统的幕后,会同时存在主要操作系统与从属操作系统可供使用者使用。因此,在主要操作系统与从属操作系统同时存在的情况下,使用者理论上即可依据需求在主要操作系统与从属操作系统中进行切换。举例来说,使用者在使用主要。
17、操作系统之余,如果有需要必须使用从属操作系统中的一应用软件时,不用使用已知的技术重新开机才能载入至从属操作系统来执行相关的运作,使用者只要通过本发明的流程60,即可切换至从属操作系统,来执行所需的应用软件。0035以下针对流程60加以说明。在步骤310中,由于已存在主要操作系统与从属操作系统可供使用者使用。当使用者于使用时,欲由目前正在使用的主要操作系统转换至从属操作系统,以进一步执行特定应用软件,则使用者可通过一切换机制,例如一组合按键或是一手势操作,来执行此一切换。之后,本发明所特有的背景系统服务,在收取此一需求后,即可连同递送两操作系统的共享信息,由主要虚拟主控台切换至从属虚拟主控台,反。
18、之也可,以操作使用另一操作系统。其中,该共享信息可包括主要操作系统与从属操作系统的间欲互相分享的数据,同时亦包含某应用软件或特定服务的可使用性,例如是否存在,或者是否可被执行或使用。0036因此,在步骤310中,根据共享信息可得知在所欲切换的目标虚拟主控台中所需的应用软件或是服务可否被执行或使用,进而做为是否进行虚拟主控台切换的依据。举例来说,利用一可使用性监测执行绪来监测步骤310中所需的共享信息。请参考图6,图6为说明书CN102375754ACN102375761A4/5页7本发明实施例一虚拟主控台的一切换流程60的示意图。首先,启动一可使用性监测执行绪步骤602。如此一来,可使用性监测。
19、执行绪开始监测主要操作系统与从属操作系统中可提供共享的资源,也就是说,通过可使用性监测执行绪来即时扫测与确认主要操作系统或从属操作系统中是否存在可供执行的应用软件或是可共享的数据步骤604,并将所监测出的结果或称为资源信息写入一共享区域,以产生一共享信息步骤606。如此一来,前景操作系统便可通过读取共享区域的共享信息并据以判断是否目标虚拟主控台例如从属虚拟主控台的操作系统存在所需的应用软件或是数据可运用步骤608。如果目标虚拟主控台的操作系统存在所需的应用软件或数据可运用,则执行步骤610,以切换至目标虚拟主控台;反之,则执行步骤612,以拒绝进行虚拟主控台的切换程序,继续停留于目前的虚拟主控。
20、台进行操作。举例来说,假设目前正在主要虚拟主控台上操作主要操作系统,经由步骤608的判断程序,如果是从属操作系统具有所需且可使用的应用软件时,则可执行步骤610,而由主要虚拟主控台切换至从属虚拟主控台,以执行从属操作系统中的特定应用软件。反之,执行步骤612。0037值得注意的是,上述的例子仅为用来说明本发明的应用,并非本发明的限制条件,本领域技术人员应可了解,在不违背本发明的精神下,图3至图6的流程中的步骤可再增加其他的中间步骤、可将数个步骤合并成单一步骤或是可省略部分步骤,以做适当的变化。当然,假若可得到大致相同的结果,则图3至图6中的任一流程并非限定要依据图3至图6中所示的顺序来执行。除。
21、此之外,在本实施例中,以同时存在一个主要操作系统与一个从属操作系统来做说明,但实际上并不以此为限,也可以通过开启多个从属虚拟主控台,来同时使用多个从属操作系统。0038关于流程30的运作方式,以下进一步以X视窗作为主要操作系统及以ANDROID操作系统作为从属操作系统来做说明。请参考图7,图7为本发明实施例的整合运用异质操作系统的一示意图。其中X视窗与ANDROID操作系统的系统内核皆为LINUX系统内核,且此二系统共用了同一个LINUX内核。首先,经由步骤302至304来开启共同系统内核与载入系统内核修正服务后,开启相对应于一X视窗的主要虚拟主控台。接着,经由步骤308在主要虚拟主控台已被开。
22、启的情况下,使用“OPENVT”指令开启相对应于ANDROID操作系统的从属虚拟主控台,并以“CHVT”切换至该主控台。在此情况下,X视窗的主要虚拟主控台与ANDROID操作系统的从属虚拟主控台同时共存在同一系统中,且ANDROID操作系统系依附在X视窗的作业环境下。接着,通过执行一可使用性监测执行绪来监测X视窗或ANDROID操作系统中可提供共享的资源。在此情况下,假设使用者原本在主要虚拟主控台使用X视窗进行相关操作,接着,如果使用者想要使用ANDROID操作系统中的一个网络游戏应用软件,来上网玩游戏,在切换至从属操作系统的前,必须先通过监测执行绪测试该应用软件可否被使用,例如是否存在,使用。
23、者权限是否足够等;若可被执行的各条件皆符合,则可通过虚拟主控台的切换程序,由主要虚拟主控台切换至从属虚拟主控台,并执行ANDROID操作系统中所需的网络游戏软件。除此之外,在切换至从属虚拟主控台的后,亦必须通过所载入的内核修正服务来处理操作系统间的差异,以顺利执行异质操作系统中的软件。0039综上所述,相较于已知技术,本发明不需为了使用另一操作系统的资源,而必须重新开机登入至另一操作系统,而且也可以在同一时间点,运用不同的操作系统环境。本发明提供使用者可在单一实体计算机上即时地整合运用异质操作系统中的应用软件与相关数说明书CN102375754ACN102375761A5/5页8据,也就是说,。
24、本发明通过虚拟主控台的特性,开启多重虚拟主控台来实现同时共存多个操作系统于同一硬件平台中,并通过虚拟主控台的切换程序,即时切换至相对应的操作系统,进而运用各操作系统中的应用软件或资源,以实现异质操作系统间的资源共用目的。0040以上所述仅为本发明的优选实施例,凡依本发明权利要求书所做的均等变化与修饰,皆应属本发明的涵盖范围。说明书CN102375754ACN102375761A1/7页9图1说明书附图CN102375754ACN102375761A2/7页10图2说明书附图CN102375754ACN102375761A3/7页11图3说明书附图CN102375754ACN102375761A4/7页12图4说明书附图CN102375754ACN102375761A5/7页13图5说明书附图CN102375754ACN102375761A6/7页14图6说明书附图CN102375754ACN102375761A7/7页15图7说明书附图CN102375754A。