project/Code Virtualized / / 2016. 3. 20. 13:30

Code Virtualized -(1)-

코드 가상화란?


 일반코드가 CPU로 바로 전달되어, 바로 그 명령어를 실행시키는것이 아닌 중간지점에서 Virtual CPU가 대신해서 해당 명령어를 실행해 주는 것을 말한다. (여기서 Virtual CPU를 작동시키는 것은 당연히 실제 CPU이다.)

(비슷한예로 Vmware, VirtualBox같은 가상머신들이나 Java는 여기서 말하는 '가상화'의 개념과 같은 표현이다. 특히 Java는 Backtack에 Java Virtual Machine (JVM)을 둬, 이 실행 엔진이 자바 바이트 코드를 실행하는 것이다.)




그림과 같이 가상화된 코드는 코드가 가상화(VM CODE)가 됬기 때문에 실제 CPU에서는 해석할 수 없는 명령어로 이루어져 있어, 실제 CPU에서는 실행시킬 수 없다.



  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유