TW201610848A - Integrating operating systems - Google Patents
Integrating operating systems Download PDFInfo
- Publication number
- TW201610848A TW201610848A TW104102875A TW104102875A TW201610848A TW 201610848 A TW201610848 A TW 201610848A TW 104102875 A TW104102875 A TW 104102875A TW 104102875 A TW104102875 A TW 104102875A TW 201610848 A TW201610848 A TW 201610848A
- Authority
- TW
- Taiwan
- Prior art keywords
- operating system
- agent
- module
- input buffer
- terminal
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/541—Interprogram communication via adapters, e.g. between incompatible applications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Stored Programmes (AREA)
- Hardware Redundancy (AREA)
- Cosmetics (AREA)
Abstract
Description
本發明涉及電腦技術領域,尤其涉及一種作業系統的融合方法及裝置。 The present invention relates to the field of computer technology, and in particular, to a method and device for integrating a working system.
隨著電腦技術的發展,適合各種設備、各種應用程式(Application,APP)的作業系統也層出不窮。 With the development of computer technology, operating systems suitable for various devices and various applications (Applications, APPs) are also emerging.
在實際應用場景中,由於不同作業系統下的APP往往具有不同的特點,因此,對於使用同一個設備的使用者來說,其往往也會需要使用不同作業系統下的APP,從而,如何在同一個設備上融合不同的作業系統成為一個極待解決的問題。 In the actual application scenario, since the APPs under different operating systems often have different characteristics, for users who use the same device, they often need to use APPs under different operating systems, so how to The integration of different operating systems on one device becomes an extremely problem to be solved.
在現有技術中,通常採用以下兩種方式來將不同的作業系統融合在一個設備上: In the prior art, the following two methods are generally used to combine different operating systems on one device:
方式一、直接在一個設備上安裝多個作業系統。透過這種方式,使用者可在該設備啟動時,選擇其所需的作業系統並運行,當其選擇的作業系統運行後,使用者即可使用該作業系統下的APP。 Method 1: Install multiple operating systems directly on one device. In this way, the user can select the desired operating system and run when the device is started, and when the selected operating system is running, the user can use the APP under the operating system.
顯然,採用方式一融合多個作業系統時,使用者需要 在設備啟動時選擇所需的作業系統,當使用者想切換到另一個作業系統時,只能手動重啟設備,才能切換到另一個作業系統,非常不便於操作,系統間的切換效率很低。 Obviously, when adopting the method of integrating multiple operating systems, the user needs When the device is started, the desired operating system is selected. When the user wants to switch to another operating system, the device can only be manually restarted to switch to another operating system, which is very inconvenient to operate and the switching efficiency between the systems is very low.
方式二、將多個作業系統安裝在虛擬機器上。透過這種方式,可實現一個作業系統在運行時切換到另一個作業系統,而無需使用者重啟設備。 Method 2: Install multiple operating systems on the virtual machine. In this way, one operating system can be switched to another operating system at runtime without requiring the user to restart the device.
但是採用方式二融合多個作業系統時,使用者仍需要手動的切換作業系統,系統間的切換效率仍然較低,而且,對於普通的個人電腦(Personal Computer,PC)來說,支援虛擬機器的PC所要求的門檻也相當高,另外,多個作業系統中的APP也均需要硬體的支援,虛擬化效率也較低,因此,方式二的適用性也較低。 However, when the second mode is used to integrate multiple operating systems, the user still needs to manually switch the operating system, and the switching efficiency between the systems is still low. Moreover, for a general personal computer (Personal Computer, PC), the virtual machine is supported. The threshold required by the PC is also quite high. In addition, the APP in multiple operating systems also requires hardware support, and the virtualization efficiency is also low. Therefore, the applicability of the second method is also low.
可見,在現有技術中,對於融合了多個作業系統的設備來說,這些作業系統之間的切換效率較低。 It can be seen that in the prior art, the switching between these operating systems is inefficient for devices that incorporate multiple operating systems.
本發明實施例提供一種作業系統的融合方法及裝置,用以解決現有技術中各作業系統之間的切換效率較低的問題。 The embodiment of the invention provides a method and a device for integrating the operating system, which are used to solve the problem of low switching efficiency between the operating systems in the prior art.
本發明實施例提供的一種作業系統的融合方法,包括:終端啟動第一作業系統,並啟動所述第一作業系統的代理程序;所述終端啟動第二作業系統;並 透過所述第二作業系統調用所述代理程序;以及透過所述代理程序向所述第一作業系統請求所述第二作業系統所需的資源;所述終端將請求到的資源提供給所述第二作業系統使用。 A method for merging an operating system according to an embodiment of the present invention includes: a terminal starting a first operating system, and starting an agent of the first operating system; the terminal starting a second operating system; Retrieving the agent through the second operating system; and requesting, by the agent, the resource required by the second operating system from the first operating system; the terminal providing the requested resource to the The second operating system is used.
本發明實施例提供的一種作業系統的融合方法,第一作業系統和第二作業系統安裝於同一個終端上,所述方法包括:所述第二作業系統調用所述第一作業系統的代理程序,其中,所述代理程序是由所述第一作業系統啟動的;所述第二作業系統透過所述代理程序向所述第一作業系統請求資源;並採用請求到的資源進行後續處理。 A method for merging an operating system according to an embodiment of the present invention, the first operating system and the second operating system are installed on the same terminal, the method comprising: the second operating system calling an agent of the first operating system The agent is started by the first operating system; the second operating system requests resources from the first operating system through the agent; and uses the requested resource for subsequent processing.
本發明實施例提供的一種作業系統的融合裝置,包括:第一啟動模組,用於啟動第一作業系統,並啟動所述第一作業系統的代理程序;第二啟動模組,用於啟動第二作業系統;調用模組,使用者透過所述第二作業系統調用所述代理程序;資源請求模組,用於透過所述代理程序向所述第一作業系統請求所述第二作業系統所需的資源;提供模組,用於將請求到的資源提供給所述第二作業系統使用。 A fusion device for an operating system according to an embodiment of the present invention includes: a first startup module, configured to start a first operating system, and activate an agent of the first operating system; and a second startup module, configured to start a second operating system; the calling module, the user calling the agent through the second operating system; and the resource requesting module, configured to request the second operating system from the first operating system by using the agent a required resource; providing a module for providing the requested resource to the second operating system for use.
本發明實施例提供的一種作業系統的融合裝置,包括:第一啟動模組,用於啟動第一作業系統,並啟動所述第一作業系統的代理程序;第二啟動模組,用於啟動第二作業系統;調用模組,使用者透過所述第二作業系統調用所述代理程序;資源請求模組,用於透過所述代理程序向所述第一作業系統請求所述第二作業系統所需的資源;提供模組,用於將請求到的資源提供給所述第二作業系統使用。 A fusion device for an operating system according to an embodiment of the present invention includes: a first startup module, configured to start a first operating system, and activate an agent of the first operating system; and a second startup module, configured to start a second operating system; the calling module, the user calling the agent through the second operating system; and the resource requesting module, configured to request the second operating system from the first operating system by using the agent a required resource; providing a module for providing the requested resource to the second operating system for use.
本發明實施例提供一種作業系統的融合方法及裝置,該方法終端先啟動第一作業系統及其代理程序,再啟動第二作業系統,第二作業系統可調用該代理程序以向第一作業系統請求該第二作業系統所需的資源。透過上述方法,第二作業系統可直接向第一作業系統請求所需的資源,從而實現了第一作業系統和第二作業系統的共存,無需作業系統之間相互切換。 Embodiments of the present invention provide a method and apparatus for merging an operating system. The method first starts a first operating system and an agent thereof, and then starts a second operating system, and the second operating system can call the agent to the first operating system. Request the resources required for this second operating system. Through the above method, the second operating system can directly request the required resources to the first operating system, thereby realizing the coexistence of the first operating system and the second operating system, without switching between the operating systems.
401‧‧‧第一啟動模組 401‧‧‧First starter module
402‧‧‧第二啟動模組 402‧‧‧Second starter module
403‧‧‧調用模組 403‧‧‧call module
404‧‧‧資源請求模組 404‧‧‧Resource Request Module
405‧‧‧提供模組 405‧‧‧ Providing modules
501‧‧‧調用模組 501‧‧‧call module
502‧‧‧請求模組 502‧‧‧Request module
503‧‧‧處理模組 503‧‧‧Processing module
此處所說明的圖式用來提供對本發明的進一步理解,構成本發明的一部分,本發明的示意性實施例及其說明用於解釋本發明,並不構成對本發明的不當限定。在圖式中: 圖1為本發明實施例提供的作業系統的融合過程;圖2為本發明實施例提供的安卓系統和X系統融合時的系統結構示意圖;圖3為本發明實施例提供的X系統與該X系統下的APP進行交互的示意圖;圖4為本發明實施例提供的作業系統的融合裝置結構示意圖;圖5為本發明實施例提供的另一種作業系統的融合裝置結構示意圖。 The drawings are intended to provide a further understanding of the invention and are intended to be a part of the invention. In the schema: FIG. 1 is a schematic diagram of a system for merging an operating system according to an embodiment of the present invention; FIG. 2 is a schematic structural diagram of a system for merging an Android system and an X system according to an embodiment of the present invention; FIG. 3 is a schematic diagram of an X system and an X according to an embodiment of the present invention; FIG. 4 is a schematic structural diagram of a fusion device of an operation system according to an embodiment of the present invention; FIG. 5 is a schematic structural diagram of another fusion device of an operation system according to an embodiment of the present invention.
為使本發明的目的、技術方案和優點更加清楚,下面將結合本發明具體實施例及相應的圖式對本發明技術方案進行清楚、完整地描述。顯然,所描述的實施例僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域中具有通常知識者在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。 The technical solutions of the present invention will be clearly and completely described in conjunction with the specific embodiments of the present invention and the corresponding drawings. It is apparent that the described embodiments are only a part of the embodiments of the invention, and not all of the embodiments. All other embodiments obtained by a person of ordinary skill in the art based on the embodiments of the present invention without departing from the inventive scope are the scope of the invention.
圖1為本發明實施例提供的作業系統的融合過程,具體包括以下步驟: FIG. 1 is a process of the integration of an operating system according to an embodiment of the present invention, which specifically includes the following steps:
S101:終端啟動第一作業系統,並啟動該第一作業系統的代理程序。 S101: The terminal starts the first operating system, and starts an agent of the first operating system.
在本發明實施例中,所述的代理程序是該第一作業系統自身的一個程序,該代理程序用於被其他程式調用,以 透過該代理程序向該第一作業系統請求資源。 In the embodiment of the present invention, the agent is a program of the first operating system itself, and the agent is used to be called by another program to The resource is requested from the first operating system through the agent.
例如,假設該第一作業系統為安卓(Android)系統,則終端可先啟動該安卓系統,並啟動安卓系統的代理程序。 For example, if the first operating system is an Android system, the terminal can start the Android system and start the agent of the Android system.
S102:終端啟動第二作業系統。 S102: The terminal starts the second operating system.
在本發明實施例中,第一作業系統和第二作業系統安裝於同一個終端上,第二作業系統即可在第一作業系統啟動之後再啟動,也可與第一作業系統同時啟動。 In the embodiment of the present invention, the first operating system and the second operating system are installed on the same terminal, and the second operating system can be started after the first operating system is started, or can be started simultaneously with the first operating system.
繼續沿用上例,假設第二作業系統為X系統,則終端可在啟動了安卓系統和安卓系統的代理程序後,啟動該X系統。 Continuing with the above example, assuming that the second operating system is an X system, the terminal can start the X system after launching the agent of the Android system and the Android system.
S103:透過第二作業系統調用該代理程序。 S103: Call the agent through the second operating system.
S104:透過該代理程序向第一作業系統請求該第二作業系統所需的資源。 S104: Request, by the agent, the resources required by the second operating system to the first operating system.
終端啟動了第二作業系統後,第二作業系統即可調用該第一作業系統的代理程序,用以透過該代理程序向第一作業系統請求該第二作業系統自身所需的資源。其中,本發明實施例中所述的資源包括但不限於:圖形輸入緩衝、使用者操作事件、輸入法介面等。 After the terminal starts the second operating system, the second operating system can invoke the agent of the first operating system to request, by the agent, the resources required by the second operating system to the first operating system. The resources described in the embodiments of the present invention include, but are not limited to, a graphics input buffer, a user operation event, an input method interface, and the like.
繼續沿用上例,X系統啟動後,可調用安卓系統的代理程序,透過該代理程序,X系統可向安卓系統請求該X系統自身或該X系統下的APP所需的資源,其中,APP包括但不限於本地安裝的APP以及Web APP。 Continuing with the above example, after the X system is started, the agent of the Android system can be called. Through the agent, the X system can request the resources required by the X system itself or the APP under the X system from the Android system, wherein the APP includes But not limited to locally installed apps and web apps.
S105:終端將請求到的資源提供給該第二作業系統使 用。 S105: The terminal provides the requested resource to the second operating system. use.
第二作業系統透過該代理程序向第一作業系統請求到其所需的資源後,即可採用請求到的資源進行後續處理,即,第二作業系統可使用該資源運行自身的服務程序或自身的APP。 After the second operating system requests the first operating system to the required resources through the agent, the requested resource can be used for subsequent processing, that is, the second operating system can use the resource to run its own service program or itself. APP.
可見,透過上述方法,對於第一作業系統來說,由於代理程序是該第一作業系統自己的程序,或者說第一作業系統將代理程序視為一個可信的程序,因此,第二作業系統透過該代理程序向第一作業系統請求資源時,第一作業系統實際上並不知曉到底是誰在請求資源,也就是說,第一作業系統實際上並不知道第二作業系統的存在,只將第二作業系統當成是一個普通的、透過代理程序請求資源的APP而已,第二作業系統對於第一作業系統是不可見的。而對於第二作業系統來說,它只要透過代理程序請求到其所需的資源,就可以運行其自身的服務程序或其APP以為使用者提供服務,因此,上述方法可實現第一作業系統與第二作業系統的共存,使用者無需在第一作業系統和第二作業系統之間進行切換,有效的提高了用戶操作的便利性。從而,對於功能類似但只能在第一作業系統和第二作業系統其中之一上運行的APP來說,使用者並不需要在兩個作業系統上都安裝各自的APP,只需要在一個作業系統上安裝APP即可,如,通訊錄APP。 It can be seen that, through the above method, for the first operating system, since the agent program is the first operating system's own program, or the first operating system regards the agent program as a trusted program, the second operating system When requesting resources from the first operating system through the agent, the first operating system does not actually know who is requesting the resource, that is, the first operating system does not actually know the existence of the second operating system, only The second operating system is regarded as an ordinary APP that requests resources through an agent, and the second operating system is invisible to the first operating system. For the second operating system, as long as it requests the required resources through the agent, it can run its own service program or its APP to provide services for the user. Therefore, the above method can realize the first operating system and The coexistence of the second operating system eliminates the need for the user to switch between the first operating system and the second operating system, thereby effectively improving the convenience of the user's operation. Thus, for an APP that is similar in function but can only be run on one of the first operating system and the second operating system, the user does not need to install the respective APP on both operating systems, only one job is required The APP can be installed on the system, for example, the address book APP.
在本發明實施例中,當上述的第一作業系統為安卓系統時,代理程序可以是根據安卓系統的標準框架預設的一 個Activity,可稱為Proxy Activity,該Proxy Activity與安卓系統中的普通Activity類似,均可被任意程式(如APP或第二作業系統等)調用,調用方法與安卓系統下的APP調用普通Activity的方法是相同的。 In the embodiment of the present invention, when the first operating system is an Android system, the agent may be a preset according to a standard framework of the Android system. Activity, can be called Proxy Activity, the Proxy Activity is similar to the ordinary Activity in the Android system, can be called by any program (such as APP or the second operating system, etc.), calling the method and the APP under the Android system to call the ordinary Activity The method is the same.
該Proxy Activity與安卓系統中的普通Activity相比,區別僅在於:終端啟動安卓系統中的普通Activity時,會透過該普通Activity回檔相應的APP,並將該APP的介面(包括該APP中的控制項等)顯示在該普通Activity對應的視窗中,該普通Activity還會根據該APP中預設的規則,對安卓系統監控到的使用者操作事件做出回應,而終端啟動Proxy Activity時,不會透過該Proxy Activity回檔任何APP或其他程式,而是將該Proxy Activity對應的視窗隱藏起來(安卓系統的標準框架中已經規定了可以隱藏一個Activity對應的視窗以及隱藏一個Activity對應的視窗的方法,因此本發明中對此不再贅述),該Proxy Activity僅用於在安卓系統和第二作業系統之間傳遞該第二作業系統所需的資源。 The difference between the Proxy Activity and the normal Activity in the Android system is that when the terminal starts the normal Activity in the Android system, the corresponding Activity is returned through the normal Activity, and the interface of the APP (including the APP) The control item, etc. is displayed in the window corresponding to the common Activity, and the normal Activity also responds to the user operation event monitored by the Android system according to the preset rule in the APP, and when the terminal starts the Proxy Activity, Through the Proxy Activity, any APP or other program will be retrieved, but the window corresponding to the Proxy Activity will be hidden (the standard framework of the Android system has been defined to hide the window corresponding to the Activity and hide the window corresponding to the Activity). Therefore, this will not be described in detail in the present invention. The Proxy Activity is only used to transfer the resources required by the second operating system between the Android system and the second operating system.
進一步的,要實現作業系統之間的相互融合,就要解決如何用同一個硬體設備(即,終端中的各硬體設備)為多個作業系統服務,而其中最為重要的就是如何顯示不同作業系統的圖形介面(或者說視窗)。因此,在本發明實施例中,終端可透過第一作業系統的代理程序向該第一作業系統請求該第二作業系統所需的圖形輸入緩衝,並為請求到的該圖形輸入緩衝設置Z序。則第二作業系統使用請 求到的資源時,終端可將請求到的圖形輸入緩衝提供給第二作業系統,使第二作業系統或第二作業系統下的APP將顯示資料透過該圖形輸入緩衝寫入該終端自身的顯示裝置中,以供該終端自身的顯示裝置根據寫入的顯示資料和該圖形輸入緩衝的Z序繪製要顯示的圖像。 Further, to achieve mutual integration between operating systems, it is necessary to solve how to use the same hardware device (ie, each hardware device in the terminal) to serve multiple operating systems, and the most important one is how to display different The graphical interface (or window) of the operating system. Therefore, in the embodiment of the present invention, the terminal may request, by the agent of the first operating system, the graphics input buffer required by the second operating system to the first operating system, and set the Z sequence for the requested graphics input buffer. . Then use the second operating system When the resource is obtained, the terminal may provide the requested graphic input buffer to the second operating system, so that the APP in the second operating system or the second operating system writes the display data into the display of the terminal itself through the graphic input buffer. In the device, the display device for the terminal itself draws an image to be displayed according to the written display data and the Z-order of the graphic input buffer.
其中,圖形輸入緩衝是終端中顯示裝置(如顯卡等)的一部分緩衝區。Z序是終端顯示各圖形輸入緩衝中的顯示資料對應的圖像的先後順序,一個圖形輸入緩衝的Z序越靠前,終端顯示該圖形輸入緩衝中的顯示資料對應的圖像的位置越靠頂層,反之,圖形輸入緩衝的Z序越靠後,終端顯示相應圖像的位置越靠底層。 The graphic input buffer is a part of the buffer of the display device (such as a video card, etc.) in the terminal. The Z sequence is a sequence in which the terminal displays the image corresponding to the display data in each graphic input buffer. The higher the Z sequence of a graphic input buffer is, the more the terminal displays the position of the image corresponding to the display data in the graphic input buffer. The top layer, on the other hand, the lower the Z order of the graphics input buffer, the lower the bottom position of the terminal displaying the corresponding image.
下面以終端的顯示裝置為顯卡為例進行說明。 Hereinafter, the display device of the terminal will be described as an example of a video card.
一般的,要想透過終端中的顯卡顯示一個圖像,就需要將該圖像的顯示資料寫入該終端的顯卡的緩衝區中,而顯卡緩衝區的分配就是由第一作業系統來決定。假如第一作業系統下的某個APP需要顯示一個圖像,則該APP就可向該第一作業系統請求圖形輸入緩衝,該第一作業系統則將顯卡快取記憶體中的一部分作為圖形輸入緩衝分配給該APP,該APP則透過該圖形輸入緩衝將要顯示的圖像的顯示資料寫入顯卡緩衝區中,顯卡則讀取其緩衝區中的顯示資料,繪製並顯示相應的圖像。在第一作業系統為該APP分配圖形輸入緩衝時,會為該圖形輸入緩衝設置Z序,Z序則決定了後續顯示圖像的位置(也即,相互覆蓋的關係),一般的,桌布的Z序是比較靠底層的,也就是 說,其他APP的圖像會覆蓋桌布。 Generally, in order to display an image through the graphics card in the terminal, the display data of the image needs to be written into the buffer of the graphics card of the terminal, and the allocation of the graphics buffer is determined by the first operating system. If an APP under the first operating system needs to display an image, the APP can request a graphic input buffer to the first operating system, and the first operating system uses a part of the graphics card memory as a graphic input. The buffer is allocated to the APP, and the APP writes the display data of the image to be displayed into the graphics card buffer through the graphic input buffer, and the graphics card reads the display data in the buffer, and draws and displays the corresponding image. When the first operating system allocates a graphic input buffer to the APP, a Z-order is set for the graphic input buffer, and the Z-order determines the position of the subsequent displayed image (that is, the relationship of mutual coverage). Generally, the tablecloth is The Z order is relatively low-level, that is Say, the images of other apps will cover the tablecloth.
而對於第一作業系統和第二作業系統融合的場景來說,透過本發明實施例提供的方法,第二作業系統就可透過第一作業系統的代理程序,向第一作業系統請求圖形輸入緩衝,第一作業系統則為第二作業系統分配圖形輸入緩衝,並為分配的該圖形輸入緩衝設置Z序。第二作業系統在請求到圖形輸入緩衝後,即可透過該圖形輸入緩衝,將顯示資料寫入顯卡緩衝區中,使顯卡繪製圖像並根據Z序顯示相應的圖像。可以看出,對於第一作業系統來說,第二作業系統就相當於是一個使用代理程序請求圖形輸入緩衝和Z序的普通程式而已。 For the scenario in which the first operating system and the second operating system are merged, the second operating system can request the graphic input buffer to the first operating system through the agent of the first operating system through the method provided by the embodiment of the present invention. The first operating system allocates a graphics input buffer to the second operating system and sets a Z-order for the assigned graphics input buffer. After requesting the graphic input buffer, the second operating system can write the display data into the graphics card buffer through the graphic input buffer, so that the graphics card draws an image and displays the corresponding image according to the Z sequence. It can be seen that for the first operating system, the second operating system is equivalent to a normal program that uses the agent to request the graphics input buffer and the Z sequence.
另外,在本發明實施例中,對於第二作業系統或者該第二作業系統下的APP來說,如何運行或提供什麼樣的服務基本完全取決於使用者的操作,因此,第二作業系統也需要獲知使用者執行了何種操作。從而,終端可透過該第一作業系統的代理程序向第一作業系統請求監控到的使用者操作事件,再將請求到的用戶操作事件提供給第二作業系統,使第二作業系統或第二作業系統下的APP根據該使用者操作事件執行相應的操作。 In addition, in the embodiment of the present invention, for the second operating system or the APP under the second operating system, how to operate or provide what service is basically completely depends on the operation of the user, and therefore, the second operating system is also You need to know what the user has done. Therefore, the terminal can request the monitored user operation event from the first operating system through the agent of the first operating system, and then provide the requested user operation event to the second operating system, so that the second operating system or the second The APP under the operating system performs the corresponding operation according to the user operation event.
例如,簡單來講,對於用戶的點擊操作,第二作業系統需要獲知使用者點擊的位置在哪,而這些使用者操作事件都是由終端本身的硬體監控併發送給第一作業系統的,因此,第二作業系統仍可透過第一作業系統的代理程序,向第一作業系統請求這些使用者操作事件,再根據請求到 的這些使用者操作事件執行相應的操作。 For example, in simple terms, for the user's click operation, the second operating system needs to know where the user clicks, and these user operation events are monitored by the terminal itself and sent to the first operating system. Therefore, the second operating system can still request the user operation events from the first operating system through the agent of the first operating system, and then according to the request These user action events perform the corresponding operations.
考慮到在實際應用場景中,第二作業系統或第二作業系統下的APP也可能需要調用輸入法介面,使使用者透過該輸入法介面輸入漢字、字母、數位等字元,因此,終端可透過該代理程序向第一作業系統請求調用輸入法介面,並顯示該輸入法介面。也即,第二作業系統仍可透過該代理程序向第一作業系統調用輸入法介面,需要說明的是,調用的該輸入法介面是該第一作業系統的輸入法介面,而不是第二作業系統的輸入法介面。 Considering that in the actual application scenario, the APP in the second operating system or the second operating system may also need to call the input method interface, so that the user inputs characters such as Chinese characters, letters, digits and the like through the input method interface, so the terminal can The first operating system is requested to call the input method interface through the agent, and the input method interface is displayed. That is, the second operating system can still call the input method interface to the first operating system through the agent. It should be noted that the input method interface is the input method interface of the first operating system, not the second operation. The input method interface of the system.
進一步的,由於該輸入法介面是用於使使用者輸入字元的,因此,輸入法介面應該被顯示在第二作業系統或第二作業系統下的APP所顯示的圖像之上,從而,當終端透過該代理程序向第一作業系統請求第二作業系統所需的圖形輸入緩衝時,為該圖形輸入緩衝設置的Z序排在輸入法介面的Z序之後。也就是說,第二作業系統調用的輸入法介面永遠展示在第二作業系統或其下的APP所顯示的圖像之上。具體的,可預設該第一作業系統的輸入法介面的Z序排在最前邊。 Further, since the input method interface is for inputting characters by the user, the input method interface should be displayed on the image displayed by the APP under the second operating system or the second operating system, thereby When the terminal requests the first operating system to input the graphics input buffer required by the second operating system through the agent, the Z sequence for the graphics input buffer setting is after the Z sequence of the input method interface. That is to say, the input method interface of the second operating system call is always displayed on the image displayed by the second operating system or the APP below it. Specifically, the Z sequence of the input method interface of the first operating system may be preset at the forefront.
下面以第一作業系統為安卓系統、第二作業系統為X系統為例,說明二者融合時的系統結構。 The following takes the first operating system as the Android system and the second operating system as the X system as an example to illustrate the system structure when the two are integrated.
圖2為本發明實施例提供的安卓系統和X系統融合時的系統結構示意圖,在圖2所示的系統結構中,包括安卓系統、代理程序、X系統、X系統下的APP以及顯示的圖像。 2 is a schematic structural diagram of a system when an Android system and an X system are integrated according to an embodiment of the present invention. In the system structure shown in FIG. 2, an Android system, an agent, an X system, an APP under the X system, and a displayed image are included. image.
安卓系統中包括系統服務單元、輸入法單元、程式使用者介面(User Interface,UI)單元、程式管理單元、視窗管理單元和圖形緩衝控制器;其中:系統服務單元用於向使用者提供安卓系統的系統服務;輸入法單元用於管理安卓系統的輸入法介面及其相關功能;系統UI單元用於管理安卓系統的UI;程式管理單元用於管理安卓系統以及安卓系統下的各APP的程式程序;視窗管理單元用於管理終端顯卡的緩衝區以及負責Z序的設置;圖形緩衝控制器用於管理各程式透過圖形輸入緩衝寫入的顯示資料。 The Android system includes a system service unit, an input method unit, a program user interface (UI) unit, a program management unit, a window management unit, and a graphics buffer controller. The system service unit is configured to provide an Android system to the user. System service; input method unit is used to manage the input method interface of Android system and related functions; system UI unit is used to manage UI of Android system; program management unit is used to manage program of each APP under Android system and Android system The window management unit is used to manage the buffer of the terminal graphics card and the setting of the Z sequence; the graphics buffer controller is used to manage the display data written by each program through the graphic input buffer.
代理程序中包括圖形緩衝用戶端、輸入法代理單元、事件代理單元以及其他單元;其中:圖形緩衝用戶端用於向安卓系統請求圖形輸入緩衝;輸入法代理單元用於向安卓系統請求輸入法介面;事件代理單元用於向安卓系統請求監控到的使用者操作事件;其他單元用於執行其他功能。 The agent includes a graphics buffer client, an input method proxy unit, an event proxy unit, and other units; wherein: the graphics buffer client is used to request graphics input buffer from the Android system; the input method proxy unit is used to request the input interface from the Android system. The event agent unit is used to request monitored user action events from the Android system; other units are used to perform other functions.
X系統包括程式單元管理器、視窗管理器、圖形緩衝管理器;其中:程式單元管理器用於管理該X系統下的各APP中的 程式單元;視窗管理器用於透過代理程序向安卓系統請求圖形輸入緩衝;圖形緩衝管理器用於管理該X系統下的各APP透過圖形輸入緩衝寫入的顯示資料。 The X system includes a program unit manager, a window manager, and a graphics buffer manager; wherein: the program unit manager is used to manage each APP in the X system. a program unit; the window manager is configured to request a graphic input buffer from the Android system through the agent; the graphics buffer manager is configured to manage display data written by each APP under the X system through the graphic input buffer.
X系統下的APP包括若干程式單元、程式引擎、圖形庫以及圖形用戶端;其中:程式單元用於提供相應的功能;程式引擎用於調用執行語句以運行各程式單元;圖形庫用於保存要顯示的圖像的顯示資料;圖形用戶端用於將顯示資料透過圖形輸入緩衝寫入終端的顯卡。 The APP under the X system includes a plurality of program units, a program engine, a graphics library, and a graphic client; wherein: the program unit is used to provide corresponding functions; the program engine is used to invoke execution statements to run the program units; and the graphics library is used to save The display data of the displayed image; the graphic client is used to write the display data into the graphics card of the terminal through the graphic input buffer.
顯示的圖像包括安卓系統狀態介面、輸入法介面、X系統下的APP的視窗介面、X系統下的APP的靜態/動態圖像、桌布圖像。 The displayed images include the Android system status interface, the input method interface, the window interface of the APP under the X system, the static/moving image of the APP under the X system, and the tablecloth image.
在圖2所示的系統結構中,安卓系統與代理程序透過普通交互通道進行交互,代理程序與X系統透過專門的代理通道進行交互,X系統與X系統下的APP透過普通交互通道進行交互。具體的,由於本發明中所述的代理程序是安卓系統標準框架下的一個Activity,因此,安卓系統與代理程序之間的普通交互通道是指安卓系統中的普通Activity與安卓系統的內核(即為Linux內核)交互時所使用的通道。由於對於安卓系統而言,X系統是不可見的,就相當於是一個普通的APP,因此,X系統與代理程 序之間的代理通道就相當於是安卓系統下的APP與一個普通Activity之間交互的通道。X系統與X系統下的APP之間的普通交互通道是指X系統的內核與X系統下的APP進行交互的通道。 In the system structure shown in FIG. 2, the Android system and the agent interact through a common interaction channel, and the agent and the X system interact through a special proxy channel, and the X system interacts with the APP under the X system through a common interaction channel. Specifically, since the agent program in the present invention is an Activity under the standard framework of the Android system, the normal interaction channel between the Android system and the agent refers to the common Activity in the Android system and the kernel of the Android system (ie, The channel used for interaction with the Linux kernel). Since the X system is invisible to the Android system, it is equivalent to an ordinary APP, therefore, the X system and the agent program The proxy channel between the sequences is equivalent to the channel between the APP under the Android system and an ordinary Activity. The normal interaction channel between the X system and the APP under the X system refers to the channel through which the kernel of the X system interacts with the APP under the X system.
圖3為本發明實施例提供的X系統與該X系統下的APP進行交互的示意圖,在圖3中,X系統中的程式單元管理器包括程式單元棧結構模組、程式單元屬性記錄模組、任務記錄模組、程式單元管理服務模組。其中:程式單元棧結構模組用於暫時儲存要執行的該X系統下的APP中的程式單元;程式單元屬性記錄模組用於記錄要執行的程式單元的屬性;任務記錄模組用於記錄執行的任務;程式單元管理服務模組用於管理執行的程式單元。 FIG. 3 is a schematic diagram of interaction between an X system and an APP under the X system according to an embodiment of the present invention. In FIG. 3, a program unit manager in the X system includes a program unit stack structure module, a program unit attribute record module. , task record module, program unit management service module. Wherein: the program unit stack structure module is used for temporarily storing the program unit in the APP under the X system to be executed; the program unit attribute record module is used for recording the attribute of the program unit to be executed; the task record module is used for recording The task of execution; the program unit management service module is used to manage the executed program unit.
在圖3中,X系統下的各APP中的程式單元不僅可以調用本APP中的程式單元,還可以調用其他APP中的程式單元(即,跨APP調用)。 In FIG. 3, the program unit in each APP under the X system can not only call the program unit in the APP, but also call the program unit in other APP (ie, cross-APP call).
APP中的程式引擎可透過調用基本庫中的基本執行語句以及該X系統,執行該APP中的程式單元。 The program engine in the APP can execute the program unit in the APP by calling the basic execution statement in the basic library and the X system.
以上為本發明實施例提供的作業系統的融合方法,基於同樣的思路,本發明實施例還提供了作業系統的融合裝置,如圖4和圖5所示。 The above is a fusion method of the operating system provided by the embodiment of the present invention. Based on the same idea, the embodiment of the present invention further provides a fusion device of the operating system, as shown in FIG. 4 and FIG. 5.
圖4為本發明實施例提供的作業系統的融合裝置結構示意圖,具體包括: 第一啟動模組401,用於啟動第一作業系統,並啟動所述第一作業系統的代理程序;第二啟動模組402,用於啟動第二作業系統;調用模組403,使用者透過所述第二作業系統調用所述代理程序;資源請求模組404,用於透過所述代理程序向所述第一作業系統請求所述第二作業系統所需的資源;提供模組405,用於將請求到的資源提供給所述第二作業系統使用。 FIG. 4 is a schematic structural diagram of a device for merging an operating system according to an embodiment of the present invention, specifically including: The first startup module 401 is configured to start the first operating system and start the agent of the first operating system; the second startup module 402 is configured to start the second operating system; The second operating system calls the agent; the resource requesting module 404 is configured to request, by the agent, the resources required by the second operating system from the first operating system; and provide a module 405, Providing the requested resource to the second operating system for use.
所述資源請求模組404具體用於,透過所述代理程序向所述第一作業系統請求所述第二作業系統所需的圖形輸入緩衝,並為所述圖形輸入緩衝設置Z序;所述提供模組405具體用於,將請求到的所述圖形輸入緩衝提供給所述第二作業系統,使所述第二作業系統或所述第二作業系統下的應用程式APP將顯示資料透過所述圖形輸入緩衝寫入所述裝置自身的顯示裝置中,以供所述裝置自身的顯示裝置根據寫入的所述顯示資料和所述Z序繪製要顯示的圖像。 The resource requesting module 404 is specifically configured to request, by the agent, the graphics input buffer required by the second operating system to the first operating system, and set a Z sequence for the graphics input buffer; The providing module 405 is specifically configured to provide the requested graphic input buffer to the second operating system, so that the application program APP in the second operating system or the second operating system displays the data through The graphics input buffer is written into the display device of the device itself for the display device of the device itself to draw an image to be displayed according to the written display data and the Z sequence.
所述資源請求模組404具體用於,透過所述代理程序向所述第一作業系統請求監控到的使用者操作事件;所述提供模組405具體用於,將請求到的所述用戶操作事件提供給所述第二作業系統,使所述第二作業系統或所述第二作業系統下的應用程式APP根據所述使用者操作事件執行相應的操作。 The resource requesting module 404 is specifically configured to request, by the agent, the monitored user operation event to the first operating system; the providing module 405 is specifically configured to: request the user operation The event is provided to the second operating system, so that the application program APP under the second operating system or the second operating system performs a corresponding operation according to the user operation event.
所述資源請求模組404具體用於,透過所述代理程序向所述第一作業系統請求調用輸入法介面;所述提供模組405具體用於,顯示所述輸入法介面。 The resource requesting module 404 is specifically configured to request, by the agent, the input operation interface to the first operating system; the providing module 405 is specifically configured to display the input method interface.
所述資源請求模組404還用於,當透過所述代理程序向所述第一作業系統請求所述第二作業系統所需的圖形輸入緩衝時,為所述圖形輸入緩衝設置的Z序排在所述輸入法介面的Z序之後。 The resource requesting module 404 is further configured to: when requesting, by the agent, the graphics input buffer required by the second operating system to the first operating system, setting a Z sequence for the graphics input buffer After the Z order of the input method interface.
具體的如圖4所示的裝置可以位於終端中。 A specific device as shown in FIG. 4 can be located in the terminal.
圖5為本發明實施例提供的另一種作業系統的融合裝置結構示意圖,具體包括:調用模組501,用於調用第一作業系統的代理程序,其中,所述代理程序是由所述第一作業系統啟動的;請求模組502,用於透過所述代理程序向所述第一作業系統請求資源;處理模組503,用於採用請求到的資源進行後續處理。 FIG. 5 is a schematic structural diagram of a fusion device of another operating system according to an embodiment of the present disclosure, which specifically includes: a calling module 501, configured to invoke an agent of a first operating system, where the agent is by the first The operating system is started; the requesting module 502 is configured to request resources from the first operating system through the agent; and the processing module 503 is configured to perform subsequent processing by using the requested resource.
所述請求模組502具體用於,透過所述代理程序向所述第一作業系統請求圖形輸入緩衝;所述處理模組503具體用於,將顯示資料透過所述圖形輸入緩衝寫入顯示裝置中,以供所述顯示裝置根據寫入的所述顯示資料以及所述第一作業系統為所述圖形輸入緩衝設置的Z序繪製要顯示的圖像。 The requesting module 502 is specifically configured to request, by the agent, a graphic input buffer to the first operating system; the processing module 503 is specifically configured to: write the display data into the display device through the graphic input buffer And displaying, by the display device, an image to be displayed according to the written display data and the Z sequence of the first operating system for the graphic input buffer setting.
所述請求模組502具體用於,透過所述代理程序向所述第一作業系統請求使用者操作事件,其中,所述用戶操 作事件是所述第一作業系統監控到的。 The requesting module 502 is specifically configured to request a user operation event from the first operating system by using the agent, where the user operates The event is monitored by the first operating system.
所述請求模組502具體用於,透過所述代理程序向所述第一作業系統請求調用輸入法介面。 The request module 502 is specifically configured to request, by the agent, to invoke the input method interface to the first operating system.
本發明實施例提供一種作業系統的融合方法及裝置,該方法終端先啟動第一作業系統及其代理程序,再啟動第二作業系統,第二作業系統可調用該代理程序以向第一作業系統請求該第二作業系統所需的資源。透過上述方法,第二作業系統可直接向第一作業系統請求所需的資源,從而實現了第一作業系統和第二作業系統的共存,無需作業系統之間相互切換。 Embodiments of the present invention provide a method and apparatus for merging an operating system. The method first starts a first operating system and an agent thereof, and then starts a second operating system, and the second operating system can call the agent to the first operating system. Request the resources required for this second operating system. Through the above method, the second operating system can directly request the required resources to the first operating system, thereby realizing the coexistence of the first operating system and the second operating system, without switching between the operating systems.
在一個典型的配置中,計算設備包括一個或多個處理器(CPU)、輸入/輸出介面、網路介面和記憶體。 In a typical configuration, a computing device includes one or more processors (CPUs), input/output interfaces, a network interface, and memory.
記憶體可能包括電腦可讀介質中的非永久性記憶體,隨機存取記憶體(RAM)和/或非易失性記憶體等形式,如唯讀記憶體(ROM)或快閃記憶體(flash RAM)。記憶體是電腦可讀介質的示例。 The memory may include non-permanent memory, random access memory (RAM) and/or non-volatile memory in a computer readable medium such as read only memory (ROM) or flash memory ( Flash RAM). Memory is an example of a computer readable medium.
電腦可讀介質包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現資訊儲存。資訊可以是電腦可讀指令、資料結構、程式的模組或其他資料。電腦的儲存介質的例子包括,但不限於相變記憶體(PRAM)、靜態隨機存取記憶體(SRAM)、動態隨機存取記憶體(DRAM)、其他類型的隨機存取記憶體(RAM)、唯讀記憶體(ROM)、電可擦除可程式設計唯讀記憶體(EEPROM)、快閃記憶體或其他記憶體技術、唯讀光碟唯 讀記憶體(CD-ROM)、數位多功能光碟(DVD)或其他光學儲存器、磁盒式磁帶,磁帶磁片儲存器或其他磁性存放裝置或任何其他非傳輸介質,可用於儲存可以被計算設備訪問的資訊。按照本文中的界定,電腦可讀介質不包括暫存電腦可讀媒體(transitory media),如調製的資料信號和載波。 Computer readable media including both permanent and non-permanent, removable and non-removable media can be stored by any method or technology. Information can be computer readable instructions, data structures, modules of programs, or other materials. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), and other types of random access memory (RAM). Read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, CD-ROM only Read memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassette, magnetic tape storage or other magnetic storage device or any other non-transportable medium that can be used for storage can be calculated Information about device access. As defined herein, computer readable media does not include temporary storage of computer readable media, such as modulated data signals and carrier waves.
還需要說明的是,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個......”限定的要素,並不排除在包括所述要素的過程、方法、商品或者設備中還存在另外的相同要素。 It is also to be understood that the terms "comprises" or "comprising" or "comprising" or any other variations are intended to encompass a non-exclusive inclusion, such that a process, method, article, Other elements not explicitly listed, or elements that are inherent to such a process, method, commodity, or equipment. An element defined by the phrase "comprising a ..." does not exclude the presence of additional equivalent elements in the process, method, item, or device including the element.
本領域中具有通常知識者應明白,本發明的實施例可提供為方法、系統或電腦程式產品。因此,本發明可採用完全硬體實施例、完全軟體實施例或結合軟體和硬體方面的實施例的形式。而且,本發明可採用在一個或多個其中包含有電腦可用程式碼的電腦可用儲存介質(包括但不限於磁碟記憶體、CD-ROM、光學儲存器等)上實施的電腦程式產品的形式。 Those of ordinary skill in the art will appreciate that embodiments of the present invention can be provided as a method, system, or computer program product. Thus, the invention may take the form of a fully hardware embodiment, a fully software embodiment, or an embodiment combining the software and hardware. Moreover, the present invention may take the form of a computer program product embodied on one or more computer usable storage media (including but not limited to disk memory, CD-ROM, optical storage, etc.) containing computer usable code therein. .
以上所述僅為本發明的實施例而已,並不用於限制本發明。對於本領域中具有通常知識者來說,本發明可以有各種更改和變化。凡在本發明的精神和原理之內所作的任 何修改、等同替換、改進等,均應包含在本發明的申請專利範圍之內。 The above description is only an embodiment of the present invention and is not intended to limit the present invention. There may be various modifications and changes of the present invention to those skilled in the art. Anything done within the spirit and principles of the present invention Modifications, equivalent substitutions, improvements, etc., are intended to be included within the scope of the invention.
Claims (18)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| ??201410466753.1 | 2014-09-12 | ||
| CN201410466753.1A CN105404547A (en) | 2014-09-12 | 2014-09-12 | Fusion method and device of operating system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201610848A true TW201610848A (en) | 2016-03-16 |
| TWI649695B TWI649695B (en) | 2019-02-01 |
Family
ID=55454852
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW104102875A TWI649695B (en) | 2014-09-12 | 2015-01-28 | Method and device for combined operating system |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US9684548B2 (en) |
| CN (1) | CN105404547A (en) |
| HK (1) | HK1221785A1 (en) |
| TW (1) | TWI649695B (en) |
| WO (1) | WO2016040797A2 (en) |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107241651B (en) * | 2016-03-28 | 2021-02-26 | 斑马智行网络(香港)有限公司 | Media data playing method and device and intelligent terminal |
| CN107077375B (en) * | 2016-12-27 | 2020-08-04 | 深圳前海达闼云端智能科技有限公司 | Display method and device for multiple operating systems and electronic equipment |
| CN106951249B (en) * | 2017-03-16 | 2021-02-02 | 北京元心科技有限公司 | Method for managing windows in multi-system terminal equipment and multi-system terminal equipment |
| CN109669764B (en) * | 2017-10-13 | 2023-08-01 | 斑马智行网络(香港)有限公司 | Processing method, apparatus, device and machine-readable medium |
| CN108279963B (en) * | 2018-01-05 | 2020-11-20 | 郑州信大捷安信息技术股份有限公司 | Single Linux kernel multi-Android system intelligent terminal display virtualization method |
| CN109460305A (en) * | 2018-09-29 | 2019-03-12 | 网宿科技股份有限公司 | Use-case calling system and method, the first platform and the second platform |
| CN111327761B (en) * | 2020-01-19 | 2022-04-26 | 深圳市智多互动科技有限公司 | Method for operating virtual android system on android mobile phone |
| CN119806754B (en) * | 2025-03-17 | 2025-07-18 | 南方科技大学 | Confidential virtual machine operating system, system call proxy method, terminal and medium |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6823458B1 (en) | 1999-11-18 | 2004-11-23 | International Business Machines Corporation | Apparatus and method for securing resources shared by multiple operating systems |
| US6864900B2 (en) * | 2001-05-18 | 2005-03-08 | Sun Microsystems, Inc. | Panning while displaying a portion of the frame buffer image |
| US9098437B2 (en) | 2010-10-01 | 2015-08-04 | Z124 | Cross-environment communication framework |
| US6928619B2 (en) * | 2002-05-10 | 2005-08-09 | Microsoft Corporation | Method and apparatus for managing input focus and z-order |
| US7424601B2 (en) | 2004-07-07 | 2008-09-09 | Yongyong Xu | Methods and systems for running multiple operating systems in a single mobile device |
| US20060070069A1 (en) | 2004-09-30 | 2006-03-30 | International Business Machines Corporation | System and method for sharing resources between real-time and virtualizing operating systems |
| US9372711B2 (en) * | 2009-07-20 | 2016-06-21 | Google Technology Holdings LLC | System and method for initiating a multi-environment operating system |
| CN102053871B (en) * | 2009-10-28 | 2013-03-13 | 中国移动通信集团公司 | Application program image display method and device |
| US8341643B2 (en) | 2010-03-29 | 2012-12-25 | International Business Machines Corporation | Protecting shared resources using shared memory and sockets |
| TWI520069B (en) | 2010-08-11 | 2016-02-01 | 緯創資通股份有限公司 | Application method for integrating heterogeneous operating systems based on the same system kernel |
| CN102446116B (en) * | 2010-09-30 | 2013-10-16 | 中国移动通信有限公司 | System and method for input tool invoking and proxy device |
| CN102073542B (en) * | 2010-12-22 | 2013-04-03 | 浙大网新科技股份有限公司 | Method for integrating Chinese input method during operation of Linux applications on Android mobile phone |
| CN102364434B (en) * | 2011-06-24 | 2014-04-02 | 浙大网新科技股份有限公司 | Method for integrating Wine and Android mouse input |
| TWI482021B (en) * | 2012-02-23 | 2015-04-21 | Wistron Corp | Method for sharing peripheral devices in dual operating systems, and electronic device using the same |
-
2014
- 2014-09-12 CN CN201410466753.1A patent/CN105404547A/en active Pending
-
2015
- 2015-01-28 TW TW104102875A patent/TWI649695B/en not_active IP Right Cessation
- 2015-09-11 US US14/851,688 patent/US9684548B2/en not_active Expired - Fee Related
- 2015-09-11 WO PCT/US2015/049680 patent/WO2016040797A2/en not_active Ceased
-
2016
- 2016-08-16 HK HK16109765.6A patent/HK1221785A1/en unknown
Also Published As
| Publication number | Publication date |
|---|---|
| WO2016040797A3 (en) | 2016-09-29 |
| CN105404547A (en) | 2016-03-16 |
| HK1221785A1 (en) | 2017-06-09 |
| US9684548B2 (en) | 2017-06-20 |
| WO2016040797A2 (en) | 2016-03-17 |
| TWI649695B (en) | 2019-02-01 |
| US20160077898A1 (en) | 2016-03-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI649695B (en) | Method and device for combined operating system | |
| US11164280B2 (en) | Graphics layer processing in a multiple operating systems framework | |
| US20220075696A1 (en) | Application Exception Recovery | |
| CN111651079B (en) | Handwriting display method, device, equipment and computer storage medium | |
| US10775971B2 (en) | Pinch gestures in a tile-based user interface | |
| US9842091B2 (en) | Switching to and from native web applications | |
| US20100115510A1 (en) | Virtual graphics device and methods thereof | |
| CN104598294B (en) | Efficient and safe virtualization method for mobile equipment and equipment thereof | |
| WO2018119951A1 (en) | Gpu virtualization method, device, system, and electronic apparatus, and computer program product | |
| CN109857573B (en) | Data sharing method, device, equipment and system | |
| US20150346931A1 (en) | Method and System for Managing Peripheral Devices for Virtual Desktops | |
| JP2011134293A (en) | Data control device and program | |
| WO2016095728A1 (en) | Multi-window display method and device | |
| KR20120087967A (en) | Method and device for displaying application image | |
| TWI521431B (en) | Full screen processing in multi-application environments | |
| CN107077375B (en) | Display method and device for multiple operating systems and electronic equipment | |
| KR102586628B1 (en) | Electronic Device AND Memory Management Method Thereof | |
| WO2018129269A1 (en) | Execution of multiple applications on a device | |
| CN107077376B (en) | Frame buffer implementation method and device, electronic equipment and computer program product | |
| US11205019B2 (en) | Multiple computing environments on a computer system | |
| KR102873167B1 (en) | Secure user interface distribution method for heterogeneous multi-device interaction | |
| EP3974976B1 (en) | Facilitation of guest application display from host operating system | |
| CN116261713A (en) | Desktop application control method, device, electronic device and storage medium | |
| Savill | Microsoft virtualization secrets | |
| US9830202B1 (en) | Storage and process isolated web widgets |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |