Apparatus and method of supporting plurality of operating systems
AssigneeSamsung Electronics Co., Ltd.
InventorsSang-dok Mo, Sung-min Lee, Sang-bum Suh
Life of this patent
Estimating the term…
Abstract
An apparatus is provided for supporting a plurality of operating systems by single hardware, wherein the plurality of operating systems include a server operating system to provide an integrated user interfaces for applications running on the plurality of operating systems, and at least one client operating system to provide a user interface for applications running on the client operating system through the server operating system under the control of the server operating system.
Claims22
An apparatus comprising a single hardware that supports a plurality of operating systems, the plurality of operating systems comprising:
- a server operating system that runs on a virtual machine, and the server operating system is configured to run one or more applications and provide an integrated user interface for applications running on the plurality of operating systems;
- and
- at least one client operating system that runs on at least one other virtual machine, and the client operating system is configured to provide a user interface for one or more applications running on the client operating system through the integrated user interface of the server operating system,
- wherein the at least one client operating system and the server operating system are stored in the single hardware and communicate with each other via a kernel layer of the respective operating systems running on the respective virtual machines, and
- wherein in response to a user input signal to request installation of an application, an application registration manager of the server operating system selects a client operating system of the at least one client operating system in which the application is to be installed, installs the application in the selected operating system, and registers information including an installation path of the application in an application configuration manager.
A method of supporting a plurality of operating systems by a single hardware, the method comprising:
- running one or more applications interface in a server operating system, the server operating system comprising an application configuration manager configured to store and manage information of applications running on the plurality of operating systems and an application runtime manager configured to control execution of the applications;
- providing an integrated user interface in the server operating system, the server operating system running on a virtual machine, for applications to be executed in the plurality of operating systems;
- providing a user interface in at least one client operating system, the at least one client operating system running on at least one other virtual machine, for one or more applications present in the at least one client operating system to be executed through the server operating system, and the at least one client operating system comprising an application runtime manager proxy configured to control execution of applications on the client operating system under the control of the application runtime manager of the server operating system;
- and
- in response to a user input signal to request installation of an application, selecting, by an application registration manager of the server operating system, a client operating system of the at least one client operating system in which the application is to be installed, installing the application in the selected operating system, and registering information including an installation path of the application in the application configuration manager.
A non-transitory computer-readable storage medium storing a program configured to cause an apparatus for supporting a plurality of operating systems by a single hardware to:
- run one or more applications interface in a server operating system, the server operating system comprising an application registration manager configured to install applications;
- provide an integrated user interface in the server operating system, the server operating system running on a virtual machine, for applications to be executed in the plurality of operating systems;
- provide a user interface in at least one client operating system, the at least one client operating system running on at least one other virtual machine, for one or more applications present in the at least one client operating system through the server operating system, and the at least one client operating system comprising an application registration manager proxy configured to install applications on the client operating system under the control of the application registration manager of the server operating system;
- and
- in response to a user input signal to request installation of an application, select, by an application registration manager of the server operating system, a client operating system of the at least one client operating system in which the application is to be installed, install the application in the selected operating system, and register information including an installation path of the application in the application configuration manager.
An apparatus comprising a single hardware that supports a plurality of virtual machines, the apparatus comprising:
- a first virtual machine comprising a server operating system which runs thereon and which runs one or more applications and provides an integrated user interface for applications running on a plurality of operating systems;
- and
- a second virtual machine comprising a client operating system which runs thereon and which provides a user interface for one or more applications running on the client operating system through the integrated user interface of the server operating system,
- wherein in response to a user input signal to request installation of an application, an application registration manager of the server operating system selects the client operating system in which the application is to be installed, installs the application in the selected operating system, and registers information including an installation path of the application in the application configuration manager.
Dependencies are inferred from the claim text.