CN112817718B - 双系统设备及其应用展示方法、存储介质 - Google Patents
双系统设备及其应用展示方法、存储介质 Download PDFInfo
- Publication number
- CN112817718B CN112817718B CN202110119963.3A CN202110119963A CN112817718B CN 112817718 B CN112817718 B CN 112817718B CN 202110119963 A CN202110119963 A CN 202110119963A CN 112817718 B CN112817718 B CN 112817718B
- Authority
- CN
- China
- Prior art keywords
- application
- operating system
- daemon
- processing unit
- running
- 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
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/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- 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/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4406—Loading of operating system
- G06F9/441—Multiboot arrangements, i.e. selecting an operating system to be loaded
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1441—Resetting or repowering
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
-
- 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/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本公开提供一种双系统设备及其应用展示方法、存储介质。该方法包括:在第一操作系统中启动第一守护进程;在所述第一守护进程中完成第一应用的注册并形成第一注册列表,所述第一应用为在所述第一操作系统中运行的应用程序;在第二操作系统中启动第二守护进程;利用所述第二守护进程,从所述第一守护进程获取所述第一操作系统的所述第一注册列表;根据所述第一注册列表,在所述第二操作系统下展示所述第一操作系统中的所述第一应用。
Description
技术领域
本公开涉及计算机技术领域,尤其涉及一种双系统设备及其应用展示方法、存储介质。
背景技术
双系统设备一般是指可以运行两种操作系统的电子设备。由于双系统设备可以运行两种操作系统,使其可以同时具有两种操作系统各自的优势。但是,对于任一操作系统下应用的控制,需要切换到该应用相应的操作系统下来实现相应操作,使用起来较为不便。
发明内容
有鉴于此,本公开的目的在于提出一种双系统设备及其应用展示方法、存储介质。
基于上述目的,本公开的第一方面,提供了一种双系统设备的应用展示方法,包括:
在第一操作系统中启动第一守护进程;
在所述第一守护进程中完成第一应用的注册并形成第一注册列表,所述第一应用为在所述第一操作系统中运行的应用程序;
在第二操作系统中启动第二守护进程;
利用所述第二守护进程,从所述第一守护进程获取所述第一操作系统的所述第一注册列表;
根据所述第一注册列表,在所述第二操作系统下展示所述第一操作系统中的所述第一应用。
本公开的第二方面,提供了一种双系统设备,包括:
第一处理单元,被配置为:
运行第一操作系统,并在所述第一操作系统中启动第一守护进程;
在所述第一守护进程中完成第一应用的注册并形成第一注册列表,所述第一应用为在所述第一操作系统中运行的应用程序;
第二处理单元,与所述第一处理单元电耦接,并被配置为:
运行第二操作系统,并在所述第二操作系统中启动第二守护进程;
利用所述第二守护进程,从所述第一处理单元的所述第一守护进程获取所述第一操作系统的所述第一注册列表;
根据所述第一注册列表,在所述第二操作系统中对所述第一操作系统中的所述第一应用进行渲染;
显示单元,与所述第二处理单元电耦接,并被配置为:展示渲染后的所述第一应用。
本公开的第三方面,提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行第一方面所述方法。
附图说明
为了更清楚地说明本公开或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了本公开实施例提供的示例性双系统设备的结构示意图。
图2A示出了根据本公开实施例的示例性系统架构的示意图。
图2B示出了根据本公开实施例的发布订阅模型模块与发布订阅模型模块的示例性交互示意图。
图3示出了根据本公开实施例的示例性界面的示意图。
图4示出了本公开实施例提供的示例性方法的流程示意图。
具体实施方式
为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
需要说明的是,除非另外定义,本公开使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
目前的交互白板和大尺寸商显设备一般采用Android和Windows双系统方案,设备的主控主板采用Android系统,同时通过板载的开放式可插拔规范接口(Open PluggableSpecification,简称OPS)连接一个运行Windows系统的主机,用户既可以使用低功耗的Android系统驱动大屏,又可以方便地使用Windows系统及其应用。
OPS接口通常支持HDMI、DVI的信号,对于Android系统来说,运行Windows系统的主机其实是一路信号。所以,在用户使用的过程中,要么是在Android系统使用Android的应用程序,要么就是将信号源切换成Windows系统的信号源,然后使用Windows系统中的应用程序。如此一来,用户需要手动去做信号源的切换,而且由于两种操作系统的风格截然不同,给用户造成不一致的操作和体验。
鉴于此,本公开提供了一种双系统设备及其应用展示方法,通过第一操作系统中的第一守护进程完成第一应用的注册并形成第一注册列表,并在第二操作系统中的第二守护进程中完成第二应用的注册并形成第二注册列表,然后利用第二守护进程,从第一守护进程获取第一注册列表,进而结合所述第一注册列表和所述第二注册列表,在第二操作系统下展示第一操作系统中的所述第一应用和第二操作系统中的所述第二应用,从而在同一界面中可以展示两个操作系统中的应用程序,省去了用户切换操作系统的操作,保持了界面的统一。
图1示出了本公开实施例提供的示例性双系统设备100的结构示意图。
如图1所示,双系统设备100可以包括第一处理单元102、第二处理单元104、显示单元106和输入单元108。在一些实施例中,第一处理单元102可以是运行第一操作系统(例如,Windows系统)的主机,第二处理单元104可以是运行第二操作系统(例如,Android系统)的主控主板,显示单元106可以是液晶显示屏、有机发光二极管显示屏、发光二极管显示屏等,输入单元108可以外接的输入设备,例如,鼠标、键盘,输入单元108还可以是与双系统设备集成一体的模块,例如,触控结构,触控结构和显示单元106可以集成为触控屏。在一些实施例中,第一处理单元102可以包括接口1022,第二处理单元104可以包括接口1042,接口1022和接口1042之间可以通过通信连接线实现电耦接,以使第一处理单元102和第二处理单元104之间可以相互传输控制信号。在一些实施例中,接口1022和接口1042可以是OPS接口,其中可以集成DVI/HDMI接口和USB接口,第一处理单元102和第二处理单元104之间可以通过DVI/HDMI接口传输视频、音频信号,通过USB接口传输控制信号。
图2A示出了根据本公开实施例的示例性系统架构200的示意图。
如图2A所示,第一处理单元102可以运行第一操作系统210(例如,Windows系统),并在所述第一操作系统210中启动第一守护进程212,然后在所述第一守护进程212中完成第一应用的注册并形成第一注册列表,所述第一应用为在所述第一操作系统中运行的应用程序。
在一些实施例中,第一守护进程212可以进一步包括应用注册模块214、应用列表管理模块216和发布订阅模型模块218。应用注册模块214可以用于供第一操作系统210中的第一应用向第一操作系统210的应用管理列表进行注册。应用列表管理模块216可以用于接受经过应用注册模块214注册的第一应用并形成第一注册列表,维护和管理在第一操作系统210中安装的所有应用程序,以及更新所述第一注册列表。发布订阅模型模块218可以用于供第二操作系统220获取所述第一注册列表及第一注册列表的更新情况。
如图2A所示,第二处理单元104可以运行第二操作系统220(例如,Android系统),并在所述第二操作系统220中启动第二守护进程222;利用所述第二守护进程222,从所述第一处理单元102的所述第一守护进程212获取所述第一操作系统210的所述第一注册列表;根据所述第一注册列表,在所述第二操作系统220中对所述第一操作系统210中的所述第一应用进行渲染。
在一些实施例中,第二守护进程222可以进一步包括应用图标渲染模块224、应用列表管理模块226和发布订阅模型模块228。应用列表管理模块226可以用于管理在第二操作系统220中安装的第二应用并基于第一注册列表管理第一操作系统210中按照的第一应用。发布订阅模型模块228可以用于供第二操作系统220订阅第一操作系统210的应用列表管理模块216中维护的第一注册列表并可获取第一注册列表的更新情况(例如,第一应用的安装、卸载、升级等情况),在获得更新情况后,还可以将第一应用的更新信息上报到应用列表管理模块226;发布订阅模型模块228还可以用于获取第一操作系统210的第一应用的图标,以供应用图标渲染模块224完成渲染。应用图标渲染模块224可以用于基于获得的第一应用的图标对第一应用进行渲染,以使渲染结果可以被展示在显示单元106中。
在一些实施例中,第二处理单元104可以通过USB协议,利用所述第二守护进程,从所述第一守护进程获取所述第一操作系统的所述第一注册列表。
由于OPS接口中集成了USB总线,因此,第一处理单元102和第二处理单元之间可以通过USB协议完成控制信号的传递,从而,通过发布订阅模型模块,一些应用状态的更新信息可以通过此接口进行同步。在一些实施例中,用户在第二操作系统内对第一操作系统应用的操作也通过OPS接口基于USB协议进行同步。
图2B示出了根据本公开实施例的发布订阅模型模块218与发布订阅模型模块228的示例性交互示意图。
在一些实施例中,如图2B所示,第二守护进程222的发布订阅模型模块228可以包括一个控制引擎2282,控制引擎2282负责判断用户打开、关闭、操作的应用是当前操作系统的应用,还是跨系统的应用,同时负责对环境变量的设置和判断。
发布订阅模型模块228可以进一步包括应用状态控制模块2284和应用操作控制模块2286,应用状态控制模块2284发布、订阅的事件有应用的卸载、安装和更新等事件,而应用操作控制模块2286则负责应用的打开、关闭、和操作等事件。由控制引擎2282分发不同的事件给不同的模块。类似地,发布订阅模型模块218可以进一步包括应用状态控制模块2184和应用操作控制模块2186,分别具有类似于应用状态控制模块2284和应用操作控制模块2286的功能。
第一操作系统和第二操作系统的发布订阅模型模块218和228的底层都是采用USB协议,并可以将其模拟成一个时间节点,在其上面有一个事件队列2188和2288,负责接受经过USB总线2190和2290传递的事件。
显示单元106,与所述第二处理单元104电耦接。显示单元106可以展示渲染后的所述第一应用以及第二操作系统220中的第二应用,所述第二应用为在所述第二操作系统220中运行的应用程序。
图3示出了根据本公开实施例的示例性界面300的示意图。如图3所示,在界面300中展示了两个操作系统中的应用程序,其中,在界面300的上半部分展示了第二操作系统中的第二应用302、304和306,在界面300的下半部分展示了第一操作系统中的第一应用308、310、312和314。
通过将两个操作系统中的应用程序都展示在同一个界面300中,用户可以方便地选择不同操作系统中的应用程序,而不再需要在两个操作系统之间切换。
需要说明的是,图3展示的仅为显示单元106展示的界面的示意图。可以理解的是,界面300可以根据需求灵活调整布局,比如可以将系统的标识—“第一操作系统”和“第二操作系统”去掉,或者将第一应用和第二应用混合排布在一起,这样用户就可以对跨操作系统没有感知,就像在一个操作系统上运行一样。
从上述实施例可以看出,本公开提供的双系统设备通过第一操作系统中的第一守护进程完成第一应用的注册并形成第一注册列表,并在第二操作系统中的第二守护进程中完成第二应用的注册并形成第二注册列表,然后利用第二守护进程,从第一守护进程获取第一注册列表,进而结合所述第一注册列表和所述第二注册列表,在第二操作系统下展示第一操作系统中的所述第一应用和第二操作系统中的所述第二应用,从而在同一界面中可以展示两个操作系统中的应用程序,省去了用户切换操作系统的操作,保持了界面的统一。本公开提供的双系统设备可以最大限度的利用设备主控板卡的能力,同时利用OPS接口整合的USB总线进行应用状态的同步和控制消息的同步,高效且降低程序设计复杂度,在交互白板和大尺寸商显设备上面使用前景广阔。
在一些实施例中,输入单元108,与所述第二处理单元104电耦接,并可以在所述第二操作系统下接收应用运行指令;
所述第二处理单元104,可以确定所述应用运行指令对应的应用程序是第一应用或第二应用;
响应于所述应用运行指令对应的应用程序是第二应用,可以直接运行第二应用;
响应于所述应用点击指令对应的应用程序是第一应用,则需要切换到第一操作系统下,并利用所述第二守护进程222将所述应用运行指令对应的控制信息发送到所述第一处理单元104的第一守护进程212;在一些实施例中,该控制信息可以采用USB协议经过OPS接口发送;
在一些实施例中,响应于所述应用运行指令对应的应用程序是第二应用,第二处理单元104还可以根据所述应用运行指令运行所述第二应用;
所述第一处理单元102,可以根据所述应用运行指令对应的控制信息运行所述第一应用。
在一些实施例中,在接收应用运行指令之后,所述第二处理单元104,还可以将所述第二操作系统220中的环境变量修改为第一操作系统变量(例如,“MasterSys=Windows”)并同步该环境变量;然后切换到第一操作系统对应的信号源。在修改环境变量之后,当输入单元108接收到新指令时,通过判断环境变量是第一操作系统变量可以判断新指令是针对第一操作系统而发出的,进而可以将新指令的相关控制信息发送到第一操作系统进行处理。
在一些实施例中,输入单元108,可以在所述第二操作系统下接收所述第一应用的应用关闭指令;
所述第二处理单元104,可以响应于所述环境变量为所述第一操作系统变量,利用所述第二守护进程将所述应用关闭指令对应的控制信息发送到所述第一处理单元的所述第一守护进程;在一些实施例中,该控制信息可以采用USB协议经过OPS接口发送;
所述第一处理单元102,可以根据所述应用关闭指令对应的控制信息关闭所述第一应用。
在一些实施例中,所述第二处理单元104,可以切换到第二操作系统下,并将所述环境变量重置为第二操作系统变量(例如,“MasterSys=Android”),同时,还可以切换到第二操作系统对应的信号源。
在一些实施例中,第二处理单元104切换到第二操作系统的动作可以是根据切换系统指令而触发,例如,在显示单元106的界面上显示切换系统按钮,点击该按钮则发出切换系统指令。在一些实施例中,触发切换系统动作的方式可以是检测到第一操作系统210中的第一应用已经全部关闭或没有任何第一应用正在第一操作系统210中运行,则认为当前用户不再需要使用第一操作系统,则可以主动切换到第二操作系统下。
图4示出了本公开实施例提供的示例性方法400的流程示意图。
如图4所示,所述双系统设备的应用展示方法400,可以包括以下步骤。
在步骤402,可以在第一操作系统中启动第一守护进程。
在步骤404,可以在所述第一守护进程中完成第一应用的注册并形成第一注册列表,所述第一应用为在所述第一操作系统中运行的应用程序。
在步骤406,可以在第二操作系统中启动第二守护进程。
在步骤408,可以利用所述第二守护进程,从所述第一守护进程获取所述第一操作系统的所述第一注册列表。
在步骤410,可以根据所述第一注册列表,在所述第二操作系统下展示所述第一操作系统中的所述第一应用。
在一些实施例中,方法400还包括:
在所述第二操作系统下展示所述第二操作系统中的第二应用,所述第二应用为在所述第二操作系统中运行的应用程序。
在一些实施例中,方法400还包括:
在所述第二操作系统下接收应用运行指令;
确定所述应用运行指令对应的应用程序是第一应用或第二应用;
响应于所述应用运行指令对应的应用程序是第一应用,切换到第一操作系统下,并利用所述第二守护进程将所述应用运行指令对应的控制信息发送到所述第一守护进程,以使所述第一操作系统根据所述应用运行指令运行所述第一应用;或者,
响应于所述应用运行指令对应的应用程序是第二应用,根据所述应用运行指令运行所述第二应用。
在一些实施例中,切换到第一操作系统下,包括:
将所述第二操作系统中的环境变量修改为第一操作系统变量并同步所述环境变量;
切换到第一操作系统对应的信号源。
在一些实施例中,方法400还包括:
在所述第二操作系统下接收所述第一应用的应用关闭指令;
响应于所述环境变量为所述第一操作系统变量,利用所述第二守护进程将所述应用关闭指令对应的控制信息发送到所述第一守护进程,以使所述第一操作系统根据所述应用关闭指令对应的控制信息关闭所述第一应用。
在一些实施例中,方法400还包括:
切换到第二操作系统下,并将所述环境变量重置为第二操作系统变量。
在一些实施例中,利用所述第二守护进程,从所述第一守护进程获取所述第一操作系统的所述第一注册列表,包括:
通过USB协议,利用所述第二守护进程,从所述第一守护进程获取所述第一操作系统的所述第一注册列表。
上述实施例的方法用于实现前述实施例中相应的设备,并且具有相应的设备实施例的有益效果,在此不再赘述。可以理解,该方法可以通过任何具有计算、处理能力的装置、设备、平台、设备集群来执行。
需要说明的是,本公开的方法可以由单个设备执行,例如一台计算机或服务器等。本实施例的方法也可以应用于分布式场景下,由多台设备相互配合来完成。在这种分布式场景的情况下,这多台设备中的一台设备可以只执行本公开的方法中的某一个或多个步骤,这多台设备相互之间会进行交互以完成所述的方法。
需要说明的是,上述对本公开特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本公开的不同方面的许多其它变化,为了简明它们没有在细节中提供。
另外,为简化说明和讨论,并且为了不会使本公开难以理解,在所提供的附图中可以示出或可以不示出与集成电路(IC)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本公开难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本公开的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本公开的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本公开。因此,这些描述应被认为是说明性的而不是限制性的。
尽管已经结合了本公开的具体实施例对本公开进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态RAM(DRAM))可以使用所讨论的实施例。
本公开旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本公开的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。
Claims (11)
1.一种双系统设备的应用展示方法,包括:
在第一操作系统中启动第一守护进程;
在所述第一守护进程中完成第一应用的注册并形成第一注册列表,所述第一应用为在所述第一操作系统中运行的应用程序;
在第二操作系统中启动第二守护进程;
利用所述第二守护进程,从所述第一守护进程获取所述第一操作系统的所述第一注册列表,所述第二守护进程通过订阅所述第一操作系统的所述第一注册列表以获取所述第一注册列表及其更新;
根据所述第一注册列表,在所述第二操作系统下展示所述第一操作系统中的所述第一应用;
所述的方法,还包括:
在所述第二操作系统下展示所述第二操作系统中的第二应用,所述第二应用为在所述第二操作系统中运行的应用程序;
在所述第二操作系统下接收应用运行指令;
确定所述应用运行指令对应的应用程序是第一应用或第二应用;
响应于所述应用运行指令对应的应用程序是第一应用,切换到第一操作系统下,并利用所述第二守护进程将所述应用运行指令对应的控制信息发送到所述第一守护进程,以使所述第一操作系统根据所述应用运行指令对应的控制信息运行所述第一应用;或者,
响应于所述应用运行指令对应的应用程序是第二应用,根据所述应用运行指令运行所述第二应用。
2.根据权利要求1所述的方法,其中,所述切换到第一操作系统下,包括:
将所述第二操作系统中的环境变量修改为第一操作系统变量并同步所述环境变量;
切换到第一操作系统对应的信号源。
3.根据权利要求2所述的方法,还包括:
在所述第二操作系统下接收所述第一应用的应用关闭指令;
响应于所述环境变量为所述第一操作系统变量,利用所述第二守护进程将所述应用关闭指令对应的控制信息发送到所述第一守护进程,以使所述第一操作系统根据所述应用关闭指令对应的控制信息关闭所述第一应用。
4.根据权利要求3所述的方法,还包括:
切换到第二操作系统下,并将所述环境变量重置为第二操作系统变量。
5.根据权利要求1所述的方法,其中,利用所述第二守护进程,从所述第一守护进程获取所述第一操作系统的所述第一注册列表,包括:
通过USB协议,利用所述第二守护进程,从所述第一守护进程获取所述第一操作系统的所述第一注册列表。
6.一种双系统设备,包括:
第一处理单元,被配置为:
运行第一操作系统,并在所述第一操作系统中启动第一守护进程;
在所述第一守护进程中完成第一应用的注册并形成第一注册列表,所述第一应用为在所述第一操作系统中运行的应用程序;
第二处理单元,与所述第一处理单元电耦接,并被配置为:
运行第二操作系统,并在所述第二操作系统中启动第二守护进程;
利用所述第二守护进程,从所述第一处理单元的所述第一守护进程获取所述第一操作系统的所述第一注册列表,所述第二守护进程通过订阅所述第一操作系统的所述第一注册列表以获取所述第一注册列表及其更新;
根据所述第一注册列表,在所述第二操作系统中对所述第一操作系统中的所述第一应用进行渲染;
显示单元,与所述第二处理单元电耦接,并被配置为:展示渲染后的所述第一应用;
所述显示单元,被配置为:展示所述第二操作系统中的第二应用,所述第二应用为在所述第二操作系统中运行的应用程序;
所述设备,还包括:
输入单元,与所述第二处理单元电耦接,并被配置为:在所述第二操作系统下接收应用运行指令;
所述第二处理单元,被配置为:
确定所述应用运行指令对应的应用程序是第一应用或第二应用;
响应于所述应用运行指令对应的应用程序是第一应用,切换到第一操作系统下,并利用所述第二守护进程将所述应用运行指令对应的控制信息发送到所述第一处理单元的所述第一守护进程;或者,
响应于所述应用运行指令对应的应用程序是第二应用,根据所述应用运行指令运行所述第二应用;
所述第一处理单元,被配置为:
根据所述应用运行指令对应的控制信息运行所述第一应用。
7.根据权利要求6所述的设备,其中,所述第二处理单元,被配置为:
将所述第二操作系统中的环境变量修改为第一操作系统变量并同步所述环境变量;
切换到第一操作系统对应的信号源。
8.根据权利要求7所述的设备,其中,所述输入单元,被配置为:在所述第二操作系统下接收所述第一应用的应用关闭指令;
所述第二处理单元,被配置为:响应于所述环境变量为所述第一操作系统变量,利用所述第二守护进程将所述应用关闭指令对应的控制信息发送到所述第一处理单元的所述第一守护进程;
所述第一处理单元,被配置为:根据所述应用关闭指令对应的控制信息关闭所述第一应用。
9.根据权利要求8所述的设备,其中,所述第二处理单元,被配置为:
切换到第二操作系统下,并将所述环境变量重置为第二操作系统变量。
10.根据权利要求6所述的设备,其中,所述第二处理单元,被配置为:
通过USB协议,利用所述第二守护进程,从所述第一守护进程获取所述第一操作系统的所述第一注册列表。
11.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行权利要求1至5任一所述方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110119963.3A CN112817718B (zh) | 2021-01-28 | 2021-01-28 | 双系统设备及其应用展示方法、存储介质 |
| US17/578,291 US20220236996A1 (en) | 2021-01-28 | 2022-01-18 | Dual-system device and method for displaying application thereof, and storage medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110119963.3A CN112817718B (zh) | 2021-01-28 | 2021-01-28 | 双系统设备及其应用展示方法、存储介质 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN112817718A CN112817718A (zh) | 2021-05-18 |
| CN112817718B true CN112817718B (zh) | 2025-01-14 |
Family
ID=75860117
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202110119963.3A Active CN112817718B (zh) | 2021-01-28 | 2021-01-28 | 双系统设备及其应用展示方法、存储介质 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20220236996A1 (zh) |
| CN (1) | CN112817718B (zh) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114064147A (zh) * | 2021-11-15 | 2022-02-18 | 安徽文香信息技术有限公司 | 一种智能黑板控制方法、装置及智能黑板 |
| CN115988469B (zh) * | 2022-12-28 | 2025-12-05 | 天翼电信终端有限公司 | 一种双系统云安全手机蓝牙管理方法 |
| CN119473057A (zh) * | 2023-08-11 | 2025-02-18 | 华为技术有限公司 | 应用窗口显示方法及电子设备 |
| CN119556994A (zh) * | 2023-09-01 | 2025-03-04 | 中兴终端有限公司 | 双系统控制方法、电子设备和计算机可读存储介质 |
| WO2025151985A1 (zh) * | 2024-01-15 | 2025-07-24 | 广州视源电子科技股份有限公司 | 应用程序的呈现方法、电子设备及外接设备 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111625246A (zh) * | 2020-05-15 | 2020-09-04 | 武汉蓝星科技股份有限公司 | 一种Linux-Android终端双系统的桌面管理方法 |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120072995A1 (en) * | 2002-02-25 | 2012-03-22 | Crawford C S Lee | Systems and methods for managing software licenses |
| US7822962B2 (en) * | 2003-05-05 | 2010-10-26 | Peter Ar-Fu Lam | Application software configured to work with two operating systems |
| US7529921B2 (en) * | 2004-12-17 | 2009-05-05 | Cardiac Pacemakers, Inc. | Fast initialization of medical device system having multiple operating systems |
| US8046570B2 (en) * | 2007-02-06 | 2011-10-25 | Microsoft Corporation | Supporting multiple operating systems in media devices |
| US8918630B1 (en) * | 2009-12-16 | 2014-12-23 | Cms Products Inc | System, apparatus, and method for initiating a reboot of a personal computer system by pressing a button on an attached storage device and causing the operating system on the attached storage device to be booted |
| CN102833080A (zh) * | 2011-06-15 | 2012-12-19 | 康佳集团股份有限公司 | 一种应用软件的进程间通信方法和系统 |
| CN102955704A (zh) * | 2011-08-26 | 2013-03-06 | 联咏科技股份有限公司 | 软件执行方法及其电子装置 |
| US9411637B2 (en) * | 2012-06-08 | 2016-08-09 | Apple Inc. | Adaptive process importance |
| US10025674B2 (en) * | 2013-06-07 | 2018-07-17 | Microsoft Technology Licensing, Llc | Framework for running untrusted code |
| TWI511047B (zh) * | 2014-05-08 | 2015-12-01 | Pegatron Corp | 作業系統切換方法以及使用此方法的雙作業系統電子裝置 |
| US20160055031A1 (en) * | 2014-11-13 | 2016-02-25 | Mediatek Inc. | Dual-System Architecture With Fast Recover And Switching Of Operating System |
| CN105094969A (zh) * | 2015-07-09 | 2015-11-25 | 北京海誉动想科技有限公司 | 一种用于移动终端的外设 |
| CN106850554B (zh) * | 2016-12-22 | 2019-12-17 | 广州视源电子科技股份有限公司 | 双系统定向连接的方法和装置 |
| CN107145383B (zh) * | 2017-03-13 | 2020-12-22 | 广州视源电子科技股份有限公司 | 双系统进程管理方法及双系统终端 |
| CN110069351B (zh) * | 2018-01-22 | 2024-02-23 | 鸿合科技股份有限公司 | 触控设备的双系统通信方法、装置以及触控设备 |
| KR102631745B1 (ko) * | 2018-10-16 | 2024-02-01 | 삼성전자주식회사 | 이종 운영체제의 실행을 제어하기 위한 방법, 이를 위한 전자 장치 및 저장 매체 |
| CN110764965A (zh) * | 2019-09-04 | 2020-02-07 | 深圳壹账通智能科技有限公司 | 进程守护方法、装置、电子设备及存储介质 |
| CN111552992B (zh) * | 2020-03-19 | 2023-11-14 | 中国电子科技集团公司第七研究所 | 一种不对称安全级别的双系统多模通信架构 |
| CN111737771A (zh) * | 2020-06-17 | 2020-10-02 | 山东大学 | 一种基于安卓Android双系统可信运行架构的监管场所警务终端系统 |
-
2021
- 2021-01-28 CN CN202110119963.3A patent/CN112817718B/zh active Active
-
2022
- 2022-01-18 US US17/578,291 patent/US20220236996A1/en not_active Abandoned
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111625246A (zh) * | 2020-05-15 | 2020-09-04 | 武汉蓝星科技股份有限公司 | 一种Linux-Android终端双系统的桌面管理方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20220236996A1 (en) | 2022-07-28 |
| CN112817718A (zh) | 2021-05-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN112817718B (zh) | 双系统设备及其应用展示方法、存储介质 | |
| US8229576B2 (en) | Field device management apparatus and field device management system | |
| US20150205498A1 (en) | Automatic wallpaper image changer for a computing device | |
| CN110019464B (zh) | 页面处理方法及装置 | |
| US20170185422A1 (en) | Method and system for generating and controlling composite user interface control | |
| CN103019746B (zh) | 基于Android平台的软件交互控制方法及系统 | |
| KR20160013162A (ko) | 다수의 디스플레이들을 위한 사용자 인터페이스 요소 | |
| CN109840114A (zh) | 页面处理方法及移动终端 | |
| TW201826109A (zh) | 頁面展示方法及裝置 | |
| WO2024255809A1 (zh) | 媒体内容处理方法、装置、设备、可读存储介质及产品 | |
| US10178170B2 (en) | Browser-based virtual media administration | |
| CN117492601A (zh) | 用于显示作品的方法、装置、设备和存储介质 | |
| WO2021190319A1 (zh) | 接口访问方法、显示装置及电子设备 | |
| US11526363B2 (en) | Electronic apparatus and control method thereof | |
| CN117979084A (zh) | 一种显示设备及hdmi设备的更新方法 | |
| CN108401455B (zh) | 一种多系统控制方法、控制装置及移动终端 | |
| CN117311653A (zh) | 屏幕共享方法、装置及电子设备 | |
| CN114528058B (zh) | 应用分组显示方法、装置及显示设备 | |
| US9704214B2 (en) | Rendering video data in an information handling system by converting the video data to bulk video data | |
| CN116888945B (zh) | 信息处理装置、信息处理方法、程序产品及信息处理系统 | |
| CN112527422B (zh) | 视图更新方法、装置、设备及存储介质 | |
| CN113094005B (zh) | 控制信号源同步输出的方法、系统、计算机设备及介质 | |
| CN116737253A (zh) | 一种页面加载方法及显示设备 | |
| CN119364123A (zh) | 显示设备及其控制方法、计算机可读存储介质和程序产品 | |
| CN118264868A (zh) | 播放视频的方法及相关设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |