힙합 가상 머신(HipHop Virtual Machine, HHVM)은 PHP 프로그래밍 언어를 위한 실행 엔진의 역할을 하는, JIT 컴파일에 기반한 오픈 소스 가상 머신이다. JIT 컴파일의 원칙을 사용하여 실행된 PHP나 핵 코드는 먼저 최적화된 중간 힙합 바이트코드(HHBC, HipHop bytecode)로 변환되며 그 뒤 동적으로 최적화된 x86-64 기계어로 변환된 다음 네이티브로 실행된다.[5][6] 이는 젠드 엔진이 PHP 소스 코드바이트코드 형태의 역할을 하는 명령 코드로 변환한 다음 젠드 엔진의 가상 CPU에 직접 opcode를 실행하는 PHP의 일반적인 인터프리트 실행 방식과는 대조된다.[7]

HHVM
개발자페이스북
발표일2011년 12월 9일(12년 전)(2011-12-09)[1]
저장소
프로그래밍 언어C++[2], OCaml[3][a]
라이선스PHP 라이선스, 젠드 라이선스[4]
상태개발 중
웹사이트hhvm.com

HHVM은 페이스북에 의해 개발되었으며 이는 깃허브에 호스팅되는 프로젝트의 소스 코드와 함께한다. PHP 라이선스젠드 라이선스로 배포된다.[1][4]

같이 보기

편집

내용주

편집
  1. Only the Hack's type-checking (hh_server and hh_client) and code-formatting (hh_format) command-line utilities and daemons bundled together with the HipHop Virtual Machine are written in OCaml.

각주

편집
  1. Jason Evans (2011년 12월 9일). “The HipHop Virtual Machine”. 페이스북. 2014년 8월 2일에 확인함. 
  2. “Building and installing HHVM on CentOS 7.x”. 《github.com》. 페이스북. 2015년 5월 26일. 2015년 6월 12일에 확인함. 
  3. “Building the Hack typechecker”. 《github.com》. 페이스북. 2014년 9월 10일. 2015년 6월 12일에 확인함. 
  4. “facebook/hhvm: License”. 《github.com》. 페이스북. 2014년 8월 2일에 확인함. 
  5. Ottoni, Guilherme (2018년 6월 20일). 〈HHVM JIT: A Profile-Guided, Region-Based Compiler for PHP and Hack〉. 《Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)》. ACM. 151–165쪽. 
  6. “facebook/hhvm”. 《github.com》. 페이스북. 2014년 8월 2일에 확인함. 
  7. Kaushik Pal (2014년 4월 28일). “PHP and Zend Engine Internals”. 《phpbuilder.com》. 2014년 9월 15일에 원본 문서에서 보존된 문서. 2014년 9월 23일에 확인함. 

외부 링크

편집