<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>http://junhoahn.kr/noriwiki/index.php?action=history&amp;feed=atom&amp;title=Hardware-based_virtualization</id>
	<title>Hardware-based virtualization - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="http://junhoahn.kr/noriwiki/index.php?action=history&amp;feed=atom&amp;title=Hardware-based_virtualization"/>
	<link rel="alternate" type="text/html" href="http://junhoahn.kr/noriwiki/index.php?title=Hardware-based_virtualization&amp;action=history"/>
	<updated>2026-06-13T22:04:46Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>http://junhoahn.kr/noriwiki/index.php?title=Hardware-based_virtualization&amp;diff=977&amp;oldid=prev</id>
		<title>Ahn9807: 새 문서: 분류: 가상화  == 개요 == 하드웨어 기반 가상화 (Hardware-based virtualization)이란 하드웨어의 도움을 통해서 가상의 컴퓨팅 환경을 가상머신에 제공하는 방법을 의미한다. Intel-VT 혹은 AMD-V와 같은 기술이 대표적으로서, CPU내부적으로 가상의 vCPU를 만들 수 있는 기능을 제공함으로서, 기존의 Binary translation이나 Para virtualization과 같은 OS의 수정이 없는 Full vi...</title>
		<link rel="alternate" type="text/html" href="http://junhoahn.kr/noriwiki/index.php?title=Hardware-based_virtualization&amp;diff=977&amp;oldid=prev"/>
		<updated>2023-03-22T03:39:00Z</updated>

		<summary type="html">&lt;p&gt;새 문서: &lt;a href=&quot;/noriwiki/index.php?title=%EB%B6%84%EB%A5%98:%EA%B0%80%EC%83%81%ED%99%94&quot; title=&quot;분류:가상화&quot;&gt;분류: 가상화&lt;/a&gt;  == 개요 == 하드웨어 기반 가상화 (Hardware-based virtualization)이란 하드웨어의 도움을 통해서 가상의 컴퓨팅 환경을 가상머신에 제공하는 방법을 의미한다. &lt;a href=&quot;/noriwiki/index.php?title=Intel-VT&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Intel-VT (없는 문서)&quot;&gt;Intel-VT&lt;/a&gt; 혹은 AMD-V와 같은 기술이 대표적으로서, &lt;a href=&quot;/noriwiki/index.php?title=CPU&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;CPU (없는 문서)&quot;&gt;CPU&lt;/a&gt;내부적으로 가상의 vCPU를 만들 수 있는 기능을 제공함으로서, 기존의 &lt;a href=&quot;/noriwiki/index.php?title=Binary_translation&quot; title=&quot;Binary translation&quot;&gt;Binary translation&lt;/a&gt;이나 &lt;a href=&quot;/noriwiki/index.php?title=Para_virtualization&quot; class=&quot;mw-redirect&quot; title=&quot;Para virtualization&quot;&gt;Para virtualization&lt;/a&gt;과 같은 OS의 수정이 없는 Full vi...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[분류: 가상화]]&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
하드웨어 기반 가상화 (Hardware-based virtualization)이란 하드웨어의 도움을 통해서 가상의 컴퓨팅 환경을 가상머신에 제공하는 방법을 의미한다. [[Intel-VT]] 혹은 AMD-V와 같은 기술이 대표적으로서, [[CPU]]내부적으로 가상의 vCPU를 만들 수 있는 기능을 제공함으로서, 기존의 [[Binary translation]]이나 [[Para virtualization]]과 같은 OS의 수정이 없는 [[Full virtualization]]을 성능의 저하가 거의 없이 돌릴 수 있도록 하였다. 물론 Para virtualization의 성능 향상을 무시할 수 없기 때문에 [[Virtio]]와 같은 기술이 반가상화의 장점을 가져오면서 I/O와 같은 경우 매우 큰 성능향상을 가져올 수 있다. 이는 I/O와 같은 경우에는 보안상 반드시 ([[SR-IOV]]와 같은 Passthrough 기술이 아닌이상) [[VMM]]의 접근 권한 체크가 필요하기 때문이다.&lt;br /&gt;
&lt;br /&gt;
하드웨어 기반 가상화 방식에서도 [[Trap and emulate]]가 사용된다. 이는 모든 명령어를 하드웨어로 가상화 시키는 것은 매우 힘들기 때문이다. 따라서 자주 발생하고 성능에 큰 영향을 미치는 명령어를 중심으로 하드웨어가 대신 가상화를 도와준다. 이러한 자주 발생하고 성능에 큰 영향을 미치는 대표적인 명령이 바로 Page table수정이다. 기존에는 [[Shadow page table]]을 사용하여서 모든 메모리 접근 권한을 매 Page table entry마다 Emulate해주어야 했지만, Hardware-based virtualization에서는 [[Extended page table]]을 통해서 이러한 권한 체크를 하드웨어가 대신 수행할 수 있도록 하여서 Page table과 같은 [[MMU]] overhead를 줄였다.&lt;br /&gt;
&lt;br /&gt;
== 같이 보기 ==&lt;br /&gt;
#[[x86 가상화]]&lt;/div&gt;</summary>
		<author><name>Ahn9807</name></author>
	</entry>
</feed>