KR20120117151A - 디바이스에서 가상 머신 마이그레이션 과정을 수행하기 위한 장치 및 방법 - Google Patents
디바이스에서 가상 머신 마이그레이션 과정을 수행하기 위한 장치 및 방법 Download PDFInfo
- Publication number
- KR20120117151A KR20120117151A KR1020110034727A KR20110034727A KR20120117151A KR 20120117151 A KR20120117151 A KR 20120117151A KR 1020110034727 A KR1020110034727 A KR 1020110034727A KR 20110034727 A KR20110034727 A KR 20110034727A KR 20120117151 A KR20120117151 A KR 20120117151A
- Authority
- KR
- South Korea
- Prior art keywords
- virtual machine
- operating system
- data
- migration
- application
- 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.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
- G06F9/4856—Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45583—Memory management, e.g. access or allocation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
Description
도 2는 본 발명의 바람직한 일 실시 예에 따라 이기종 디바이스 사이에서 수행되는 가상 머신 마이그레이션 과정을 도시한 도면,
도 3은 본 발명에 따른 호스트 디바이스에서 이기종 간의 가상 머신 마이그레이션을 수행하는 과정을 도시한 흐름도,
도 4는 본 발명에 따른 디바이스에서 가상 머신 이주받는 과정을 도시한 흐름도,
도 5는 본 발명의 바람직한 일 실시 예에 따른 디바이스의 명령어 변환 과정을 도시한 흐름도,
도 6은 본 발명의 바람직한 일 실시 예에 따른 동적 바이너리 변환기의 동작 과정을 도시한 도면 및,
도 7은 본 발명의 바람직한 일 실시 예에 따른 가상 머신 마이그레이션 과정을 도시한 도면.
104: 동적 바이너리 변환기 106: 데이터 수집부
Claims (16)
- 디바이스에서 가상 머신을 이주시키기 위한 장치에 있어서,
가상 머신 이주를 위한 요청을 입력부와,
상기 가상 머신 이주 과정을 출력하는 표시부와,
상기 가상 머신을 생성하여 다수의 운영체제에 해당하는 어플리케이션을 구동시키고, 상기 가상 머신을 통해 구동한 어플리케이션에 대한 데이터를 수집하는 가상화 처리부와,
상기 가상 머신을 통해 구동한 어플리케이션에 대한 데이터를 서로 다른 인스트럭션 셋 아키텍처(ISA: Instruction Set Architecture)를 사용하는 주변 디바이스로 전송하도록 제어하는 제어부를 포함하는 것을 특징으로 하는 장치.
- 제 1항에 있어서,
상기 가상 머신을 통해 구동한 어플리케이션에 대한 데이터는,
가상 머신을 통해 구동한 운영체제, 운영체제에서 구동한 어플리케이션, 가상 머신 이주전까지 동작한 어플리케이션의 저장 데이터 가운데 적어도 어느 한 가지를 포함하는 것을 특징으로 하는 장치.
- 디바이스에서 가상 머신을 이주받기 위한 장치에 있어서,
가상 머신 이주 요청을 수신할 경우 상기 요청에 대한 응답을 전송한 후, 상기 가상 머신 이주를 요청한 디바이스로부터 가상 머신을 통해 구동한 어플리케이션에 대한 데이터를 수신하는 제어부와,
상기 수신한 데이터를 이용하여 가상 머신을 구동시키는 가상화 처리부를 포함하되,
상기 가상화 처리부는,
가상화 계층에 포함된 동적 바이너리 변환기를 이용하여 상기 가상 머신과 운영체제에 맞는 형태의 명령어를 변환하는 것을 특징으로 하는 장치.
- 제 3항에 있어서,
상기 가상 머신 이주를 요청한 디바이스는,
상기 가상 머신 이주 과정을 수행하기 위한 디바이스와 서로 다른 인스트럭션 셋 아키텍처(ISA: Instruction Set Architecture)를 사용하는 이기종 디바이스임을 특징으로 하는 장치.
- 제 3항에 있어서,
상기 가상화 처리부는,
상기 동적 바이너리 변환기를 이용하여 상기 운영체제로부터 수신한 명령어를 상기 구동한 가상 머신의 명령어 형태로 변환하고, 상기 가상 머신으로부터 수신한 명령어를 상기 운영체제의 명령어 형태로 변환하는 것을 특징으로 하는 장치.
- 제 3항에 있어서,
상기 가상화 처리부는,
상기 가상 머신 이주를 요청한 디바이스에서 가상 머신을 이주시키기 전까지 실행된 상태로 어플리케이션을 복원함으로써 가상 머신을 구동시키는 것을 특징으로 하는 장치.
- 디바이스에서 가상 머신을 이주시키기 위한 방법에 있어서,
가상 머신을 생성하여 다수의 운영체제에 해당하는 어플리케이션을 구동시키는 과정과,
상기 가상 머신을 통해 구동한 어플리케이션에 대한 데이터를 수집하는 과정과,
상기 수집한 데이터를 서로 다른 인스트럭션 셋 아키텍처(ISA: Instruction Set Architecture)를 사용하는 주변 디바이스로 제공하는 과정을 포함하는 것을 특징으로 하는 방법.
- 제 7항에 있어서,
상기 가상 머신을 통해 구동한 어플리케이션에 대한 데이터는,
가상 머신을 통해 구동한 운영체제, 운영체제에서 구동한 어플리케이션, 이주 전까지 동작한 어플리케이션의 저장 데이터 가운데 적어도 어느 한 가지를 포함하는 것을 특징으로 하는 방법.
- 디바이스에서 가상 머신을 이주받기 위한 방법에 있어서,
가상 머신 이주 요청을 수신할 경우 상기 요청에 대한 응답을 전송하는 과정과,
상기 응답 전송 후 가상 머신 이주를 요청한 디바이스로부터 가상 머신을 통해 구동한 어플리케이션에 대한 데이터를 수신하는 과정과,
상기 수신한 데이터를 이용하여 가상 머신을 구동시키는 과정을 포함하되,
상기 가상 머신을 구동시키는 과정은,
가상화 계층에 포함된 동적 바이너리 변환기를 이용하여 상기 가상 머신과 운영체제에 맞는 형태의 명령어를 변환하는 과정을 포함하는 것을 특징으로 하는 방법.
- 제 9항에 있어서,
상기 가상 머신 이주를 요청한 디바이스는,
상기 가상 머신 이주 과정을 수행하기 위한 디바이스와 서로 다른 인스트럭션 셋 아키텍처(ISA: Instruction Set Architecture)를 사용하는 이기종 디바이스임을 특징으로 하는 방법.
- 제 9항에 있어서,
상기 상기 가상 머신과 운영체제에 맞는 형태의 명령어를 변환하는 과정은,
상기 운영체제로부터 수신한 명령어를 상기 구동한 가상 머신의 명령어 형태로 변환하고, 상기 가상 머신으로부터 수신한 명령어를 상기 운영체제의 명령어 형태로 변환하는 것을 특징으로 하는 방법.
- 제 9항에 있어서,
상기 수신한 데이터를 이용하여 가상 머신을 구동시키는 과정은,
상기 가상 머신 이주를 요청한 디바이스에서 가상 머신을 이주시키기 전까지 실행된 상태로 어플리케이션을 복원하는 과정을 포함하는 것을 특징으로 하는 방법.
- 디바이스의 가상화 처리부에 있어서,
가상 머신을 통해 구동한 어플리케이션에 대한 데이터를 수집하는 데이터 수집부와,
상기 가상 머신을 통해 구동한 어플리케이션에 대한 데이터 및 상기 가상 머신과 운영체제에 맞는 형태의 명령어를 변환하는 동적 바이너리 변환기를 포함하는 것을 특징으로 하는 가상화 처리부.
- 제 13항에 있어서,
상기 가상 머신을 통해 구동한 어플리케이션에 대한 데이터는,
가상 머신을 통해 구동한 운영체제, 운영체제에서 구동한 어플리케이션, 이주전까지 동작한 어플리케이션의 저장 데이터 가운데 적어도 어느 한 가지를 포함하는 것을 특징으로 하는 가상화 처리부.
- 제 13항에 있어서,
상기 디바이스의 가상화 처리부는,
서로 다른 인스트럭션 셋 아키텍처(ISA: Instruction Set Architecture)를 사용하는 이기종 디바이스로 이주시키기 위한 정보를 수집하는 것을 특징으로 하는 가상화 처리부.
- 제 13항에 있어서,
상기 디바이스의 가상화 처리부는,
서로 다른 인스트럭션 셋 아키텍처(ISA: Instruction Set Architecture)를 사용하는 이기종 디바이스로부터 가상 머신을 이주받을 경우, 상기 동적 바이너리 변환기를 이용하여 상기 가상 머신과 운영체제에 맞는 형태의 명령어를 변환하는 것을 특징으로 하는 가상화 처리부.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110034727A KR20120117151A (ko) | 2011-04-14 | 2011-04-14 | 디바이스에서 가상 머신 마이그레이션 과정을 수행하기 위한 장치 및 방법 |
US13/446,969 US20120266171A1 (en) | 2011-04-14 | 2012-04-13 | Apparatus and method for carrying out a migration process of a virtual machine in a device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110034727A KR20120117151A (ko) | 2011-04-14 | 2011-04-14 | 디바이스에서 가상 머신 마이그레이션 과정을 수행하기 위한 장치 및 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20120117151A true KR20120117151A (ko) | 2012-10-24 |
Family
ID=47007380
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110034727A Ceased KR20120117151A (ko) | 2011-04-14 | 2011-04-14 | 디바이스에서 가상 머신 마이그레이션 과정을 수행하기 위한 장치 및 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20120266171A1 (ko) |
KR (1) | KR20120117151A (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20180048087A (ko) * | 2016-11-02 | 2018-05-10 | (주)그렙 | 가상화 기반 멀티 윈도우 구동 방법 |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9055069B2 (en) | 2012-03-19 | 2015-06-09 | Xcelemor, Inc. | Hardware computing system with software mediation and method of operation thereof |
CN103235738B (zh) * | 2013-05-17 | 2016-04-27 | 浙江大学 | 一种基于应用程序性能约束的虚拟机节能整合规划方法 |
WO2016003646A1 (en) * | 2014-06-30 | 2016-01-07 | Unisys Corporation | Enterprise management for secure network communications over ipsec |
US9680965B2 (en) | 2015-04-01 | 2017-06-13 | Alcatel-Lucent Usa Inc. | Software upgrades for offline charging systems within a network |
US9996377B2 (en) * | 2015-06-30 | 2018-06-12 | International Business Machines Corporation | Virtual machine migration via a mobile device |
US9928062B2 (en) * | 2016-03-04 | 2018-03-27 | International Business Machines Corporation | ISA-ported container images |
CN108108229B (zh) * | 2018-01-05 | 2021-08-06 | 京东方科技集团股份有限公司 | 虚拟主机迁移系统、方法、计算机设备、可读存储介质 |
CN113626131B (zh) * | 2020-05-07 | 2023-03-28 | 中科寒武纪科技股份有限公司 | 实现热迁移的方法、芯片、板卡和存储介质 |
EP4485194A1 (en) * | 2023-06-30 | 2025-01-01 | Aptiv Technologies AG | Migration of application executions across processing units |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101295265A (zh) * | 2007-04-25 | 2008-10-29 | 国际商业机器公司 | 全系统isa仿真系统及其识别进程的方法 |
US8327354B1 (en) * | 2007-05-31 | 2012-12-04 | Hewlett-Packard Development Company, L.P. | Virtualization with binary translation |
US8230425B2 (en) * | 2007-07-30 | 2012-07-24 | International Business Machines Corporation | Assigning tasks to processors in heterogeneous multiprocessors |
-
2011
- 2011-04-14 KR KR1020110034727A patent/KR20120117151A/ko not_active Ceased
-
2012
- 2012-04-13 US US13/446,969 patent/US20120266171A1/en not_active Abandoned
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20180048087A (ko) * | 2016-11-02 | 2018-05-10 | (주)그렙 | 가상화 기반 멀티 윈도우 구동 방법 |
Also Published As
Publication number | Publication date |
---|---|
US20120266171A1 (en) | 2012-10-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20120117151A (ko) | 디바이스에서 가상 머신 마이그레이션 과정을 수행하기 위한 장치 및 방법 | |
JP5010492B2 (ja) | 通信装置、方法及びプログラム | |
EP3876161A1 (en) | Method and apparatus for training deep learning model | |
CA2771785C (en) | A system and method for pervasive computing | |
KR101761409B1 (ko) | 가상화 플랫폼 제공 방법 및 장치 | |
JP5814526B2 (ja) | 画像形成装置、画像形成装置の制御方法、およびプログラム | |
CN103677970A (zh) | 实现终端本地桌面和远端虚拟桌面合并显示的系统和方法 | |
US20100318770A1 (en) | Electronic device, computer-implemented system, and application display control method therefor | |
US11979941B2 (en) | Data transmission method and terminal | |
KR101776042B1 (ko) | 단말의 다중 운영체제 구동장치 및 운영체제 전환방법 | |
CN102077543A (zh) | 计算机网络中用于用户设备间的资源共享的方法和装置 | |
KR101955744B1 (ko) | 로컬 서버를 통한 로컬 클라이언트 어플리케이션용 이벤트 서비스 | |
CN102932520A (zh) | 移动设备之间的信息交互方法和系统 | |
KR101812145B1 (ko) | 디바이스와 장착하여 가상 머신을 제어하기 위한 가상화 장치 및 방법 | |
CN110309462B (zh) | 数据展示方法及系统 | |
EP2933729B1 (en) | Method for providing cloud service, and system and apparatus therefor | |
US8166105B2 (en) | Portable terminal, server, and method for realizing function of portable terminal using network | |
CN102339221A (zh) | 一种基于Windows CE平台的应用程序界面处理方法 | |
KR100590560B1 (ko) | 휴대 단말기에서 운용되는 애플리케이션 플랫폼과 휴대단말기 운영 체제 간의 인터페이스 방법 및 장치 | |
KR20040013356A (ko) | 휴대전화를 주변장치로 사용하는 휴대형 단말기 | |
Ali et al. | Battery efficiency of mobile devices through computational offloading: A review | |
KR101181508B1 (ko) | 가상 호스팅 서비스를 제공하는 시스템, 장치 및 그 방법 | |
CN117395235B (zh) | 一种基于远程桌面和web技术的云化应用系统及其方法 | |
CN103544094B (zh) | 用以执行信息监控控制的方法、装置以及监控系统 | |
CN113141298B (zh) | 消息处理方法、消息处理装置、存储介质及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20110414 |
|
PG1501 | Laying open of application | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20160414 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20110414 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20170118 Patent event code: PE09021S01D |
|
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20170621 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20170118 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |