CN102375754B - 整合运用基于同一***内核的异质操作***的方法 - Google Patents
整合运用基于同一***内核的异质操作***的方法 Download PDFInfo
- Publication number
- CN102375754B CN102375754B CN201010258591.4A CN201010258591A CN102375754B CN 102375754 B CN102375754 B CN 102375754B CN 201010258591 A CN201010258591 A CN 201010258591A CN 102375754 B CN102375754 B CN 102375754B
- Authority
- CN
- China
- Prior art keywords
- master control
- control platform
- virtual master
- operating system
- slave operation
- 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.)
- Active
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开一种整合运用基于同一***内核的异质操作***的方法,该方法包含有开启相对应于一主要操作***的一主要虚拟主控台;于该主要虚拟主控台中,开启相对应于一从属操作***的一从属虚拟主控台;以及建立该主要操作***与该从属操作***所需的一共享信息区域,并切换至该从属虚拟主控台,以操作使用该从属操作***。
Description
技术领域
本发明涉及一种整合运用异质操作***的方法,尤其涉及一种通过虚拟主控台的特性来整合基于同一***内核的异质操作***的方法。
背景技术
Linux***是一种开放原始码的操作***,其具有稳定、低软件成本、多使用者、高安全性等优点,因此,常常被作为开发软件的平台。目前,已有许多基于Linux内核架构下所发展出来的操作***,例如X视窗、QT、Android等操作***。请参考图1与图2,图1与图2分别为已知一基于Linux内核的操作***的一开机流程10的示意图与运作环境示意图。一般来说,基于Linux内核架构的操作***,首先,在开机时的初会载入启动Linux内核(步骤102),依需要载入初始化模块(即initrd,initial RAMDISK),以进行后续的硬件检测与配置(步骤104)。然后,挂载操作***的根文件***(步骤106)。最后,在开启相对应于操作***的一虚拟主控台(virtualconsole)(步骤108)后,再执行后续其他所需的操作***服务(步骤110),如此一来,使用者便可在所开启的虚拟主控台中操作使用操作***。如图2所示,每一虚拟主控台会有相对应的根文件***,而每一操作***的程序代码以及相关资源皆包含于相对应的根文件***中。因此,每一操作***的运作程序主要系先启始最底层的Linux内核,并于完成硬件配置后,起始相对应的根文件***与虚拟主控台来进行相对应操作***的运用。
然而,每一操作***皆有其不同的开发设计,例如不同的操作***会开发出许多不同功能的应用软件,甚至同一类型的操作***,随着发行版的演进,也会增添不同的应用软件。一旦使用者有特别的使用需求,而无法在目前所使用的操作***上可以得到解决时,使用者也许可以通过另一操作***上的特定应用软件来处理。但是,如果使用者欲使用另一操作***,则必须要再重新开机,执行图1所示的流程,以载入另一个操作***中,进而执行特定应用软件。换句话说,使用者在单一硬件平台上,同时只能使用单一操作***的功能,如此一来,在使用便利性上可说是受到了相当大的限制。
简言之,如何能在同一时间可以跨多重操作***来运用到各操作***中的应用软件或资源,是许多人期望能解决的问题。
发明内容
因此,本发明的主要目的即在于提供一种整合运用基于同一***内核的异质操作***的方法。
本发明公开一种整合运用基于同一***内核的异质操作***的方法,该方法包含有开启相对应于一主要操作***的一主要虚拟主控台;于该主要虚拟主控台中,开启相对应于一从属操作***的一从属虚拟主控台;以及建立该主要操作***与该从属操作***所需的一共享信息区域,并切换至该从属虚拟主控台,以操作使用该从属操作***。
附图说明
图1为已知一基于Linux内核的操作***的一开机流程的示意图。
图2分别为已知一基于Linux内核的操作***的一运作环境的示意图。
图3为本发明实施例一流程的示意图。
图4为本发明实施例一主要操作***的起始流程的示意图。
图5为本发明实施例一从属操作***的起始流程的示意图。
图6为本发明实施例一虚拟主控台的一切换流程的示意图。
图7为本发明实施例的整合运用异质操作***的一示意图。
【主要元件符号说明】
10、30、40、50、60 流程
100、102、104、106、108、
110、112、300、302、304、306、
308、310、312、314、400、402、
404、406、500、502、504、
506、508、510、600、602、604、
606、608、610、612 步骤
具体实施方式
为提供使用者能于同一硬件平台中,同时跨多个操作***,来使用所需的操作***资源,本发明提出一种整合运用基于同一***内核的异质操作***的方法。首先,请参考图3,图3为本发明实施例一流程30的示意图。流程30用来提供使用者同时在一主要操作***与一从属操作***间切换运用,以实现异质操作***间的资源共用目的。要注意的是,本发明实施例所述的主要操作***与从属操作***皆基于同一操作***内核所发展出来。较佳地,主要操作***与从属操作***皆基于同一Linux内核***内核,但不以此为限。流程30包含以下步骤:
步骤300:开始。
步骤302:载入***内核。
步骤304:载入***内核修正服务。
步骤306:开启相对应于主要操作***的主要虚拟主控台。
步骤308:于主要虚拟主控台中,开启相对应于从属操作***的从属虚拟主控台。
步骤310:建立主要操作***与该从属操作***所需的共享信息区域,并切换至从属虚拟主控台,以操作使用从属操作***。
步骤312:继续主要操作***及从属操作***的服务。
步骤314:结束。
首先,在步骤302及304中,在载入***内核后,再载入一内核修正服务,其中该内核修正服务可用来解决后续载入从属操作***时所可能造成的冲突,以及进行主要操作***与从属操作***信息互通的服务。换句话说,可以通过内核修正服务来解决主要操作***与从属操作***间的使用差异性。举例来说,在主要操作***中,***的网络是正常的,但是若切换至从属操作***时,可能因为主从两***所需网络权限不同的问题,而造成从属操作***的网络功能失效。此时,可通过内核修正服务来解决操作***间的冲突。另一方面,在步骤302中,还包含载入并初始化一存储器磁盘。较佳地,载入并初始化该***内核或该存储器磁盘可由一启动载入器(boot loader)来执行。
接着,在步骤306中,可在计算机***中开启相对应于主要操作***的主要虚拟主控台,如此一来,使用者可以通过主要虚拟主控台来使用主要操作***进行相关的运作。举例来说,请参考图4,图4为本发明实施例一主要操作***的起始流程40的示意图。首先,挂载并开启相对应于主要操作***的一第一根文件***(步骤402)。接着,初始化主要操作***的作业环境(步骤404)。如此一来,根据起始流程40,在相对应于主要操作***的主要虚拟主控台被开启之后,使用者便可经由主要虚拟主控台来操作主要操作***。
接着,在步骤308中,本发明实施例利用虚拟主控台的特性,来转换控制权至相对应于一从属操作***的一从属虚拟主控台。也就是说,可以利用一改变根指令(“chroot”指令)来切换并转换控制权至该从属虚拟主控台。利用这种特性,吾等即可在同一硬件平台且同一***内核之上,切换至不同的根文件***,在另一个文件***中,执行另一种作业方式。请参考图5,图5为本发明实施例一从属操作***的起始流程50的示意图。在起始流程50中,首先可在主要虚拟主控台开启另一虚拟主控台,例如利用“openvt”指令,以开启一从属虚拟主控台(步骤502),并以“chvt”指令切换至该虚拟主控台。接着,挂载于从属操作***(步骤504),执行改变根指令,例如“chroot”指令,以改变根路径至对应于从属操作***的一第二根文件***(步骤506)。最后,初始化从属操作***的作业环境(步骤508)。如此一来,从属操作***启始后,便可供使用者使用。
简言之,在步骤308中,本发明利用虚拟主控台的特性,在主要虚拟主控台已被开启的情况下,通过主要虚拟主控台再去开启从属虚拟主控台,再进而使用改变根指令以开启从属操作***,也就是说,从属操作***系依附在主要操作***的环境中。在此情况下,在同一计算机***的幕后,会同时存在主要操作***与从属操作***可供使用者使用。因此,在主要操作***与从属操作***同时存在的情况下,使用者理论上即可依据需求在主要操作***与从属操作***中进行切换。举例来说,使用者在使用主要操作***之余,如果有需要必须使用从属操作***中的一应用软件时,不用使用已知的技术重新开机才能载入至从属操作***来执行相关的运作,使用者只要通过本发明的流程60,即可切换至从属操作***,来执行所需的应用软件。
以下针对流程60加以说明。在步骤310中,由于已存在主要操作***与从属操作***可供使用者使用。当使用者于使用时,欲由目前正在使用的主要操作***转换至从属操作***,以进一步执行特定应用软件,则使用者可通过一切换机制,例如一组合按键或是一手势操作,来执行此一切换。之后,本发明所特有的背景***服务,在收取此一需求后,即可连同递送两操作***的共享信息,由主要虚拟主控台切换至从属虚拟主控台,反之也可,以操作使用另一操作***。其中,该共享信息可包括主要操作***与从属操作***的间欲互相分享的数据,同时亦包含某应用软件或特定服务的可使用性,例如是否存在,或者是否可被执行或使用。
因此,在步骤310中,根据共享信息可得知在所欲切换的目标虚拟主控台中所需的应用软件或是服务可否被执行或使用,进而做为是否进行虚拟主控台切换的依据。举例来说,利用一可使用性监测执行绪来监测步骤310中所需的共享信息。请参考图6,图6为本发明实施例一虚拟主控台的一切换流程60的示意图。首先,启动一可使用性监测执行绪(步骤602)。如此一来,可使用性监测执行绪开始监测主要操作***与从属操作***中可提供共享的资源,也就是说,通过可使用性监测执行绪来即时扫测与确认主要操作***或从属操作***中是否存在可供执行的应用软件或是可共享的数据(步骤604),并将所监测出的结果(或称为资源信息)写入一共享区域,以产生一共享信息(步骤606)。如此一来,前景操作***便可通过读取共享区域的共享信息并据以判断是否目标虚拟主控台(例如从属虚拟主控台)的操作***存在所需的应用软件或是数据可运用(步骤608)。如果目标虚拟主控台的操作***存在所需的应用软件或数据可运用,则执行步骤610,以切换至目标虚拟主控台;反之,则执行步骤612,以拒绝进行虚拟主控台的切换程序,继续停留于目前的虚拟主控台进行操作。举例来说,假设目前正在主要虚拟主控台上操作主要操作***,经由步骤608的判断程序,如果是从属操作***具有所需且可使用的应用软件时,则可执行步骤610,而由主要虚拟主控台切换至从属虚拟主控台,以执行从属操作***中的特定应用软件。反之,执行步骤612。
值得注意的是,上述的例子仅为用来说明本发明的应用,并非本发明的限制条件,本领域技术人员应可了解,在不违背本发明的精神下,图3至图6的流程中的步骤可再增加其他的中间步骤、可将数个步骤合并成单一步骤或是可省略部分步骤,以做适当的变化。当然,假若可得到大致相同的结果,则图3至图6中的任一流程并非限定要依据图3至图6中所示的顺序来执行。除此之外,在本实施例中,以同时存在一个主要操作***与一个从属操作***来做说明,但实际上并不以此为限,也可以通过开启多个从属虚拟主控台,来同时使用多个从属操作***。
关于流程30的运作方式,以下进一步以X视窗作为主要操作***及以Android操作***作为从属操作***来做说明。请参考图7,图7为本发明实施例的整合运用异质操作***的一示意图。其中X视窗与Android操作***的***内核皆为Linux***内核,且此二***共用了同一个Linux内核。首先,经由步骤302至304来开启共同***内核与载入***内核修正服务后,开启相对应于一X视窗的主要虚拟主控台。接着,经由步骤308在主要虚拟主控台已被开启的情况下,使用“openvt”指令开启相对应于Android操作***的从属虚拟主控台,并以“chvt”切换至该主控台。在此情况下,X视窗的主要虚拟主控台与Android操作***的从属虚拟主控台同时共存在同一***中,且Android操作***系依附在X视窗的作业环境下。接着,通过执行一可使用性监测执行绪来监测X视窗或Android操作***中可提供共享的资源。在此情况下,假设使用者原本在主要虚拟主控台使用X视窗进行相关操作,接着,如果使用者想要使用Android操作***中的一个网络游戏应用软件,来上网玩游戏,在切换至从属操作***的前,必须先通过监测执行绪测试该应用软件可否被使用,例如是否存在,使用者权限是否足够等;若可被执行的各条件皆符合,则可通过虚拟主控台的切换程序,由主要虚拟主控台切换至从属虚拟主控台,并执行Android操作***中所需的网络游戏软件。除此之外,在切换至从属虚拟主控台的后,亦必须通过所载入的内核修正服务来处理操作***间的差异,以顺利执行异质操作***中的软件。
综上所述,相较于已知技术,本发明不需为了使用另一操作***的资源,而必须重新开机登入至另一操作***,而且也可以在同一时间点,运用不同的操作***环境。本发明提供使用者可在单一实体计算机上即时地整合运用异质操作***中的应用软件与相关数据,也就是说,本发明通过虚拟主控台的特性,开启多重虚拟主控台来实现同时共存多个操作***于同一硬件平台中,并通过虚拟主控台的切换程序,即时切换至相对应的操作***,进而运用各操作***中的应用软件或资源,以实现异质操作***间的资源共用目的。
以上所述仅为本发明的优选实施例,凡依本发明权利要求书所做的均等变化与修饰,皆应属本发明的涵盖范围。
Claims (9)
1.一种整合运用基于同一***内核的异质操作***的方法,包含有:
开启相对应于一主要操作***的一主要虚拟主控台;
在该主要虚拟主控台中,开启相对应于一从属操作***的一从属虚拟主控台;以及
建立该主要操作***与该从属操作***所需的一共享信息区域,通过即时扫测与确认主要操作***或从属操作***中是否存在可供执行的应用软件或是可共享的数据,将所监测出的结果写入该共享信息区域,以产生一共享信息,并基于该共享信息切换至该从属虚拟主控台,以操作使用该从属操作***,
其中在开启相对应于一主要操作***的一主要虚拟主控台的步骤之前还包含下列步骤:
载入一***内核;以及
载入一***内核修正服务,并且
其中该主要操作***与该从属操作***系基于同一***内核。
2.如权利要求1所述的方法,其中载入该***内核的步骤还包含:
载入并初始化一存储器磁盘。
3.如权利要求2所述的方法,其中系利用一启动载入器来执行载入或初始化该***内核与该存储器磁盘。
4.如权利要求1所述的方法,其中开启相对应于该主要操作***的主要虚拟主控台的步骤包含有:
挂载并开启相对应于该主要操作***的一第一根文件***;以及
初始化该主要操作***的作业环境。
5.如权利要求1所述的方法,其中于该主要虚拟主控台中,开启相对应于该从属操作***的该从属虚拟主控台的步骤包含有:
在该主要虚拟主控台中,利用一主控台开启指令,来开启该从属虚拟主控台,并利用一切换指令来切换至该从属虚拟主控台;
挂载于该从属操作***;
执行一改变根指令,以改变根路径至对应于该从属操作***的一第二根文件***;以及
初始化该从属操作***的作业环境。
6.如权利要求1所述的方法,其中建立该主要操作***与该从属操作***所需的该共享信息,并切换至该从属虚拟主控台,以操作使用该从属操作***的步骤包含有:
启动一可使用性监测执行绪;
扫描并确认该主要操作***与该从属操作***中可共享的一资源信息;
将所确认的该资源信息写入一共享区域,以产生该共享信息;以及
自该共享区域读取该共享信息,并据以切换至该从属虚拟主控台,以操作使用该从属操作***。
7.如权利要求6所述的方法,其中自该共享区域读取该共享信息,并据以切换至该从属虚拟主控台,以操作使用该从属操作***的步骤包含有:
自该共享区域读取该共享信息,并于该共享信息显示该从属操作***具有可使用的应用软件时,切换至该从属虚拟主控台,以操作使用该从属操作***。
8.如权利要求6所述的方法,其中自该共享区域读取该共享信息,并据以切换至该从属虚拟主控台,以操作使用该从属操作***的步骤包含有:
自该共享区域读取该共享信息,并于该共享信息显示该从属操作***无存在可使用的应用软件时,拒绝切换至该从属虚拟主控台。
9.如权利要求1所述的方法,其中该***内核为一Linux***内核。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010258591.4A CN102375754B (zh) | 2010-08-20 | 2010-08-20 | 整合运用基于同一***内核的异质操作***的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010258591.4A CN102375754B (zh) | 2010-08-20 | 2010-08-20 | 整合运用基于同一***内核的异质操作***的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102375754A CN102375754A (zh) | 2012-03-14 |
CN102375754B true CN102375754B (zh) | 2015-03-11 |
Family
ID=45794397
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010258591.4A Active CN102375754B (zh) | 2010-08-20 | 2010-08-20 | 整合运用基于同一***内核的异质操作***的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102375754B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013159289A1 (en) * | 2012-04-25 | 2013-10-31 | Hewlett-Packard Development Company | Switching of operating systems |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1658185A (zh) * | 2004-02-18 | 2005-08-24 | 国际商业机器公司 | 相互独立地共存多个操作***的计算机***与其切换方法 |
WO2007005562A2 (en) * | 2005-06-30 | 2007-01-11 | Phoenix Technologies Ltd. | Shared file system management between independent operating systems |
KR100746025B1 (ko) * | 2006-01-12 | 2007-08-06 | 삼성전자주식회사 | 운영체제 스위칭 장치 및 방법 |
US8468521B2 (en) * | 2007-10-26 | 2013-06-18 | Netapp, Inc. | System and method for utilizing a virtualized compute cluster as an execution engine for a virtual machine of a storage system cluster |
US8261117B2 (en) * | 2008-09-11 | 2012-09-04 | International Business Machines Corporation | Virtualization in a multi-core processor (MCP) |
US9348633B2 (en) * | 2009-07-20 | 2016-05-24 | Google Technology Holdings LLC | Multi-environment operating system |
-
2010
- 2010-08-20 CN CN201010258591.4A patent/CN102375754B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN102375754A (zh) | 2012-03-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI520069B (zh) | 整合運用基於同一系統核心之異質作業系統之方法 | |
Flinn | Cyber foraging: Bridging mobile and cloud computing | |
US9348633B2 (en) | Multi-environment operating system | |
US9372711B2 (en) | System and method for initiating a multi-environment operating system | |
US8868899B2 (en) | System and method for switching between environments in a multi-environment operating system | |
US9367331B2 (en) | Multi-environment operating system | |
US9389877B2 (en) | Multi-environment operating system | |
US7818559B2 (en) | Boot negotiation among multiple boot-capable devices | |
CN107291456B (zh) | 一种多屏显示的控制方法及*** | |
CN100489782C (zh) | 一种虚拟机***及硬件设备的访问控制方法 | |
US20120192100A1 (en) | Method and apparatus for locking and unlocking multiple operating system environments with a single gesture input | |
CN103282883A (zh) | 在webtop应用托盘中显示安卓应用启动器的***和方法 | |
WO2020123213A1 (en) | Container migration in computing systems | |
CN102075546A (zh) | 一种基于云计算的在线操作*** | |
CN101248416A (zh) | 组件架构 | |
CN103430142A (zh) | 用于编译***映象和分割启动的方法和装置 | |
US20120331523A1 (en) | Wireless access device and method | |
CN114721719B (zh) | 一种在集群中容器化部署异构应用的方法和*** | |
CN106095493A (zh) | 双操作***的加载方法和*** | |
CN102375754B (zh) | 整合运用基于同一***内核的异质操作***的方法 | |
EP2042997A1 (en) | Information communication processing device, information communication terminal, information communication system, function switching method, and function switching program | |
CN114661483A (zh) | 子程序同步处理方法及装置 | |
US8402245B2 (en) | System and computer program product for dynamically resizing file systems | |
Chang et al. | Private small-cloud computing in connection with Linux thin client | |
US8140807B2 (en) | System and computer program product for dynamically resizing file systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |