KR102505996B1 - 가상 머신 프로세서의 원격 처리 장치 및 방법 - Google Patents
가상 머신 프로세서의 원격 처리 장치 및 방법 Download PDFInfo
- Publication number
- KR102505996B1 KR102505996B1 KR1020170148124A KR20170148124A KR102505996B1 KR 102505996 B1 KR102505996 B1 KR 102505996B1 KR 1020170148124 A KR1020170148124 A KR 1020170148124A KR 20170148124 A KR20170148124 A KR 20170148124A KR 102505996 B1 KR102505996 B1 KR 102505996B1
- Authority
- KR
- South Korea
- Prior art keywords
- processor
- virtual
- context
- virtual processor
- virtualization
- 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
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/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/45591—Monitoring or debugging support
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Hardware Redundancy (AREA)
Abstract
Description
도 2는 단일 칩의 형태의 매니코어 프로세서에 적용되는 컴퓨팅 시스템의 구조를 도시하는 도면이다.
도 3은 본 개시의 일 실시예에 따른 가상머신 프로세서의 원격 처리 방법이 적용되는 매니코어 환경의 가상화 컴퓨팅 시스템의 구조를 도시하는 도면이다.
도 4는 본 개시의 다른 실시예에 따른 가상 머신 프로세서의 원격 처리 장치가 적용되는 가상화 컴퓨팅 시스템의 구성을 예시하는 도면이다.
도 5는 본 개시의 다른 실시예에 따른 가상 머신 프로세서의 원격 처리 장치의 동작을 예시하는 도면이다.
도 6은 본 발명의 다른 실시예에 따른 가상 머신 프로세서의 원격 처리 장치에 구비되는 필터부의 상세 동작을 예시하는 도면이다.
도 7a는 본 발명의 다른 실시예에 따른 가상 머신 프로세서의 원격 처리 장치에 구비되는 제1가상화 장치의 동작 과정을 도시하는 도면이다.
도 7b는 본 발명의 다른 실시예에 따른 가상 머신 프로세서의 원격 처리 장치에 구비되는 제2가상화 장치의 동작 과정을 도시하는 도면이다.
Claims (12)
- 가상 머신 프로세서의 원격 처리 장치에 있어서,
제1 프로세서 모듈에 대응되는 제1가상 프로세서와 상기 제1가상 프로세서로의 접근을 제어하는 필터부를 구비하며, 가상 프로세서 컨텍스트의 처리를 위해 요구되는 외부 장치의 제어, 상기 외부 장치로부터 제공되는 데이터의 관리, 상기 가상 프로세서 컨텍스트의 수행을 제어하는 제1가상화 처리부와,
제2 프로세서 모듈에 대응되는 제2가상 프로세서를 구비하며, 상기 제1가상화 처리부로부터 상기 가상 프로세서 컨텍스트의 처리를 요청받고, 처리 요청된 상기 가상 프로세서 컨텍스트를 처리하는 제2가상화 처리부를 포함하고,
상기 필터부는,
미리 설정된 외부 접근 윈도우 영역을 통하여 갱신에 대한 예외가 발생될 수 있도록 갱신 예외 처리를 상기 제1 가상 프로세서에 대한 요청큐에 할당하여 상기 제1가상 프로세서에 의해 처리함으로써, 가상 프로세서 서술자로의 접근을 제어하고, 미리 설정된 내부 접근 윈도우 영역을 통하여 상기 제1 가상 프로세서에서의 접근을 제어하며,
상기 제1가상화 처리부는,
상기 제1가상 프로세서를 구비하는 상태 관리부와,
제어 컨텍스트를 제공하는 제1가상 머신 모니터를 구비하는 상태 커널 관리부를 포함하되,
상기 제1가상 머신 모니터는, 상기 제2가상화 처리부로 상기 가상 프로세서 컨텍스트의 수행을 요청하고,
상기 제1가상 머신 모니터는,
상기 제2가상화 처리부로부터 상기 제2가상화 처리부에 의해 처리가 불가능한 전역 예외 처리 컨텍스트를 수신하고, 상기 전역 예외 처리 컨텍스트를 상기 제1가상 프로세서로 전달하는 것을 특징으로 하는 가상 머신 프로세서의 원격 처리 장치. - 삭제
- 삭제
- 제1항에 있어서,
상기 제2가상화 처리부는,
상기 제2가상 프로세서를 구비하는 프로세서 처리부와,
상기 제1가상화 처리부로부터 제공되는 제어 컨텍스트를 확인하고, 상기 제어 컨텍스트에 대응되는 상기 가상 프로세서 컨텍스트를 상기 제2가상 프로세서에 전달하는 제2가상 머신 모니터를 구비하는 프로세서 커널 관리부를 포함하는 것을 특징으로 하는 가상 머신 프로세서의 원격 처리 장치. - 제4항에 있어서,
상기 제2가상 머신 모니터는,
상기 제2가상 프로세서에 의해 처리가 불가능한 상기 가상 프로세서 컨텍스트를 확인하여 전역 예외 처리 컨텍스트로 설정하고, 상기 전역 예외 처리 컨텍스트를 상기 제1가상화 처리부로 전달하는 것을 특징으로 하는 가상 머신 프로세서의 원격 처리 장치. - 제4항에 있어서,
상기 제2가상 머신 모니터는,
상기 제2가상 프로세서가 처리하는 상기 가상 프로세서 컨텍스트를 수행하는 과정에서 지역적인 예외가 발생되는지 여부를 확인하고,
상기 제2가상 프로세서의 상태를 복구하고, 상기 제2가상 프로세서로 상기 지역적인 예외가 발생된 컨텍스트의 재실행을 요청하는 것을 특징으로 하는 가상 머신 프로세서의 원격 처리 장치. - 가상 머신 프로세서의 원격 처리 방법에 있어서,
제1 가상 프로세서에서 가상 프로세서 컨텍스트를 확인하는 과정과,
상기 제1 가상 프로세서에서 상기 가상 프로세서 컨텍스트의 수행을 요청하는 제어 컨텍스트를 제2가상 프로세서로 제공하는 과정과,
상기 제1 가상 프로세서에서 상기 제어 컨텍스트에 대응되는 상기 가상 프로세서 컨텍스트의 수행 결과를 상기 제2가상 프로세서로부터 수신하는 과정을 포함하고,
미리 설정된 외부 접근 윈도우 영역을 통하여 갱신에 대한 예외가 발생될 수 있도록 갱신 예외 처리를 상기 제1 가상 프로세서에 대한 요청큐에 할당하여 상기 제1가상 프로세서에 의해 처리함으로써, 가상 프로세서 서술자로의 접근을 제어하고, 미리 설정된 내부 접근 윈도우 영역을 통하여 상기 제1 가상 프로세서에서의 접근을 제어하는 과정을 더 포함하고,
상기 제2가상 프로세서는,
상기 제2가상 프로세서에 의해 처리가 불가능한 상기 가상 프로세서 컨텍스트를 확인하는 과정과,
상기 제2가상 프로세서에 의해 처리가 불가능한 상기 가상 프로세서 컨텍스트를 전역 예외 처리 컨텍스트로 설정하는 과정과,
상기 전역 예외 처리 컨텍스트를 상기 제1가상 프로세서로 전달하는 과정을 수행하는 가상 머신 프로세서의 원격 처리 방법. - 삭제
- 제7항에 있어서,
상기 제1가상 프로세서에서 상기 제2가상 프로세서로부터 상기 전역 예외 처리 컨텍스트를 수신하는 과정과,
상기 제1가상 프로세서에서 상기 전역 예외 처리 컨텍스트를 수행하는 과정을 포함하는 것을 특징으로 하는 가상 머신 프로세서의 원격 처리 방법. - 삭제
- 삭제
- 삭제
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170148124A KR102505996B1 (ko) | 2017-11-08 | 2017-11-08 | 가상 머신 프로세서의 원격 처리 장치 및 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170148124A KR102505996B1 (ko) | 2017-11-08 | 2017-11-08 | 가상 머신 프로세서의 원격 처리 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190052440A KR20190052440A (ko) | 2019-05-16 |
KR102505996B1 true KR102505996B1 (ko) | 2023-03-08 |
Family
ID=66672266
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020170148124A Active KR102505996B1 (ko) | 2017-11-08 | 2017-11-08 | 가상 머신 프로세서의 원격 처리 장치 및 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102505996B1 (ko) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101707601B1 (ko) | 2015-12-31 | 2017-02-16 | 숭실대학교산학협력단 | 가상 머신 모니터 및 가상 머신 모니터의 스케줄링 방법 |
KR101729680B1 (ko) * | 2015-12-01 | 2017-04-25 | 한국전자통신연구원 | 경량 하이퍼바이저에 기반하는 운영체제의 제공 방법 및 장치 |
KR101744689B1 (ko) * | 2016-03-02 | 2017-06-20 | 국방과학연구소 | 가상화 기능을 이용한 전투관리체계 및 그 운용방법 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050246453A1 (en) * | 2004-04-30 | 2005-11-03 | Microsoft Corporation | Providing direct access to hardware from a virtual environment |
KR101077908B1 (ko) * | 2009-10-15 | 2011-10-31 | 성균관대학교산학협력단 | 서버 가상화 장치 |
US9298910B2 (en) * | 2011-06-08 | 2016-03-29 | Mcafee, Inc. | System and method for virtual partition monitoring |
CA2975071C (en) * | 2015-01-27 | 2021-03-23 | Nec Corporation | Management of network functions virtualization and orchestration apparatus, system, management method, and program |
-
2017
- 2017-11-08 KR KR1020170148124A patent/KR102505996B1/ko active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101729680B1 (ko) * | 2015-12-01 | 2017-04-25 | 한국전자통신연구원 | 경량 하이퍼바이저에 기반하는 운영체제의 제공 방법 및 장치 |
KR101707601B1 (ko) | 2015-12-31 | 2017-02-16 | 숭실대학교산학협력단 | 가상 머신 모니터 및 가상 머신 모니터의 스케줄링 방법 |
KR101744689B1 (ko) * | 2016-03-02 | 2017-06-20 | 국방과학연구소 | 가상화 기능을 이용한 전투관리체계 및 그 운용방법 |
Also Published As
Publication number | Publication date |
---|---|
KR20190052440A (ko) | 2019-05-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9760408B2 (en) | Distributed I/O operations performed in a continuous computing fabric environment | |
US9996401B2 (en) | Task processing method and virtual machine | |
US11301350B1 (en) | Automated testing of systems and applications | |
US10416996B1 (en) | System and method for translating affliction programming interfaces for cloud platforms | |
US7992032B2 (en) | Cluster system and failover method for cluster system | |
JP6089349B2 (ja) | マルチコアアーキテクチャでのリソース分離を支援するための方法およびシステム | |
US10404795B2 (en) | Virtual machine high availability using shared storage during network isolation | |
US9110717B2 (en) | Managing use of lease resources allocated on fallover in a high availability computing environment | |
US20140358972A1 (en) | Interconnect partition binding api, allocation and management of application-specific partitions | |
US20220100599A1 (en) | Automated testing of systems and applications | |
US8006254B2 (en) | Bequeathing privilege to a dynamically loaded module | |
US11983100B2 (en) | Automated testing of systems and applications | |
EP3785111B1 (en) | Live update of a kernel device module | |
JP2016508647A5 (ko) | ||
KR102204670B1 (ko) | 프록시 기반 멀티스레딩 메시지 전달 통신을 위한 기술 | |
US11188369B2 (en) | Interrupt virtualization | |
US9529656B2 (en) | Computer recovery method, computer system, and storage medium | |
US8156510B2 (en) | Process retext for dynamically loaded modules | |
Guay et al. | Early experiences with live migration of SR-IOV enabled InfiniBand | |
KR102505996B1 (ko) | 가상 머신 프로세서의 원격 처리 장치 및 방법 | |
US20240241779A1 (en) | Signaling host kernel crashes to dpu | |
JP6219514B2 (ja) | 仮想マルチパス状態アクセスを提供するコンピューティングデバイス、仮想マルチパス用のリモートコンピューティングデバイス、仮想マルチパス状態アクセスを提供する方法、仮想マルチパス用の方法、コンピューティングデバイス、コンピューティングデバイスに複数の方法を実行させるプログラム、及び、機械可読記録媒体 | |
US20240160354A1 (en) | Node cache migration | |
US20210357342A1 (en) | Interrupt migration | |
US11204820B2 (en) | Failure detection for central electronics complex group management |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20171108 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
AMND | Amendment | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20201109 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20171108 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: 20220621 Patent event code: PE09021S01D |
|
AMND | Amendment | ||
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20221010 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20220621 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
X091 | Application refused [patent] | ||
AMND | Amendment | ||
PX0901 | Re-examination |
Patent event code: PX09011S01I Patent event date: 20221010 Comment text: Decision to Refuse Application Patent event code: PX09012R01I Patent event date: 20220822 Comment text: Amendment to Specification, etc. Patent event code: PX09012R01I Patent event date: 20201109 Comment text: Amendment to Specification, etc. |
|
PX0701 | Decision of registration after re-examination |
Patent event date: 20230118 Comment text: Decision to Grant Registration Patent event code: PX07013S01D Patent event date: 20230110 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I Patent event date: 20221010 Comment text: Decision to Refuse Application Patent event code: PX07011S01I Patent event date: 20220822 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I Patent event date: 20201109 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I |
|
X701 | Decision to grant (after re-examination) | ||
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20230228 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20230302 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |