Devices and methods for switching and communication among multiple operating systems and application management methods thereof
AssigneeMediaTek Singapore Pte. Ltd.
InventorsLiming MA, Zhiwei YANG
Life of this patent
Estimating the term…
Abstract
A device includes a storage unit and a processing unit. The processing unit includes a processor and is coupled to the storage unit. The processing unit operates a big operating system (BOS) and a little operating system (LOS) and can dynamically switch between the BOS and the LOS according to the system loading status of the device, wherein power consumption and resource requirements of the BOS are different than those of the LOS.
Claims23
A device, comprising:
- a storage unit;
- and
- a processing unit including a processor and coupled to the storage unit, wherein the processing unit operates a big operating system (BOS) and a little operating system (LOS) and can dynamically switch between the BOS and the LOS according to a system loading status of the device, wherein the step of dynamically switching includes communicating between the BOS and the LOS which comprises a static communication mechanism or a dynamic communication mechanism, wherein in the static communication mechanism, variables or arrays are defined with a same name in both the BOS operating in a normal mode and the LOS operating in a suspend mode or a hibernation mode, and in the dynamic communication mechanism, the BOS operating in the normal mode and the LOS operating in the suspend mode or the hibernation mode use a same identifier (ID) for performing data transmission between the BOS and the LOS,
- wherein power consumption and resource requirements of the BOS are different from those of the LOS.
A method for switching between multiple operating systems in a device, wherein the device is operable in a big operating system (BOS) and a little operating system (LOS) and power consumption and resource requirements of the BOS are different from those of the LOS, the method comprising:
- detecting system loading status of the device and dynamically switching between the BOS and the LOS according to the detected system loading status of the device, wherein the step of dynamically switching includes communicating between the BOS and the LOS which comprises a static communication mechanism or a dynamic communication mechanism, wherein in the static communication mechanism, variables or arrays are defined with a same name in both the BOS operating in a normal mode and the LOS operating in a suspend mode or a hibernation mode, and in the dynamic communication mechanism, the BOS operating in the normal mode and the LOS operating in the suspend mode or the hibernation mode use a same identifier (ID) for performing data transmission between the BOS and the LOS.
A communication method for communication between multiple operating systems in a device, wherein the device is operable in a big operating system (BOS) and a little operating system (LOS), and the BOS is operable in a normal mode and the LOS is operable in a suspend mode, a hibernation mode or a deep hibernation mode, the method comprising:
- transferring a shared memory area from a random access memory (RAM) to a tightly coupled memory (TCM) before the operation of the device is switched from the normal mode the BOS to the suspend mode, the hibernation mode or the deep hibernation mode of the LOS;
- and
- transferring the shared memory area from the TCM to the RAM when the operation of the device is switched from the suspend mode, the hibernation mode or the deep hibernation mode of the LOS to the normal mode of the BOS,
- wherein the communication method further comprises a static communication mechanism and a dynamic communication mechanism, wherein in the static communication mechanism, variables or arrays are defined with a same name in both the BOS operating in the normal mode and the LOS operating in the suspend mode or the hibernation mode, and in the dynamic communication mechanism, the BOS operating in the normal mode and the LOS operating in the suspend mode or the hibernation mode use a same identifier (ID) for performing data transmission between the BOS and the LOS.
An application management method applied to a device, wherein the device is operable in at least one big operating system (BOS) and one little operating system (LOS), and is applicable to perform a plurality of applications, the method comprising:
- dividing the plurality of applications into applications operating on the BOS and applications operating on the LOS;
- dividing the applications operating on the LOS into a first type of applications and a second type of applications, wherein the first type of applications provide a service interface that corresponds to a functional module and the second type of applications acquire services provided by the functional module through the service interface;
- and
- respectively performing the applications operating on the BOS and the applications operating on the LOS in the BOS and the LOS,
- wherein the applications operating on the BOS and the applications operating on the LOS are different.
Dependencies are inferred from the claim text.