전문 하이퍼바이저의 신속한 개발을 위한 툴킷인 Bareflank

맨발 C++로 작성되었으며 C++ STL과 호환됩니다. Bareflank의 모듈식 아키텍처 기존 하이퍼바이저 기능을 쉽게 확장하고 고유한 하이퍼바이저 버전을 생성할 수 있습니다. 하드웨어(예: Xen)와 기존 소프트웨어 환경(예: VirtualBox)에서 모두 실행됩니다. 별도의 가상 머신에서 호스트 환경 운영 체제를 실행할 수 있습니다. 프로젝트 코드는 LGPL 2.1 라이선스에 따라 배포됩니다.

베어플랭크 소개

Bareflank는 64비트 Intel 및 AMD CPU에서 Linux, Windows 및 UEFI를 지원합니다. Intel VT-x 기술은 가상 머신 리소스의 하드웨어 공유에 사용됩니다. 미래에는 macOS 및 BSD 시스템과의 호환성과 ARM64 플랫폼에서 작동하는 기능이 예상됩니다.

또한, 프로젝트는 VMM을 로드하기 위해 자체 컨트롤러를 개발합니다. (가상 머신 관리자), ELF 충전기 VVM 모듈을 로드하고 bfm 앱 사용자 공간에서 하이퍼바이저를 관리합니다.

Bareflank를 기반으로 한 Boxy는 게스트 시스템의 출시를 지원하는 가상화 시스템을 개발 중입니다. y Linux 및 Unikernel과 함께 경량 가상 머신 사용 가능 전문 서비스 또는 응용 프로그램을 시작합니다.

고립된 서비스 형태로, 특별한 안정성 요구 사항이 있는 일반 웹 서비스 및 응용 프로그램을 실행할 수 있습니다. 호스트 환경의 영향을 받지 않는 보안(호스트 환경은 별도의 가상 머신에 격리됨). Bareflank는 또한 최소한의 가상 머신(단일 애플리케이션 가상 머신)을 실행하고 KVM API를 구현하며 미션 크리티컬 시스템 구축에 적합하도록 설계된 MicroV 하이퍼바이저의 핵심입니다.

확장을 작성하기 위한 툴킷이 제공됩니다. C ++ 11/14 사양에 정의된 요소, 예외 스택을 해제하는 라이브러리(unwind), 생성자/소멸자 및 로그 처리기 예외 사용을 지원하는 자체 런타임 라이브러리를 사용합니다.

Bareflank 3.0의 새 버전의 주요 혁신 다음이 두드러집니다.

  • 마이크로커널 개념으로의 전환. 이전에 하이퍼바이저는 기능을 확장하기 위해 특수 API를 사용하여 콜백 호출을 기록해야 하는 모놀리식 아키텍처를 가졌습니다. 이 때문에 C++ 언어 및 장치 내부 바인딩으로 인해 확장 개발이 어려웠습니다.
  • 새로운 마이크로커널 아키텍처는 하이퍼바이저를 링 XNUMX에서 실행되는 커널 구성 요소와 세 번째 링(사용자 공간)에서 실행되는 확장으로 분리합니다. 두 부분 모두 VMX 루트 모드에서 실행되고 호스트 환경을 포함한 다른 모든 것은 루트가 아닌 VMX 모드에서 실행됩니다.
  • 사용자 공간 확장은 VMM(Virtual Machine Manager) 기능을 구현하고 이전 버전과 호환되는 시스템 호출을 통해 하이퍼바이저 커널과 상호 작용합니다. 바로 사용할 수 있는 확장 예제가 제공되는 Rust 언어 사용을 포함하여 모든 프로그래밍 언어로 확장을 만들 수 있습니다.
  • 그들은 외부 libc ++ 및 newlib 라이브러리를 대체한 Rust 및 C ++ 지원이 포함된 자체 BSL 라이브러리를 사용하도록 전환했습니다. 외부 종속성을 제거함으로써 Bareflank는 Windows에서 기본 빌드 지원을 구현하여 이 플랫폼에서 개발을 단순화할 수 있었습니다.
  • Bareflank는 이제 AMD를 지원합니다. 또한 Bareflank 개발은 이제 AMD CPU가 장착된 시스템에서 이루어지고 그 다음에야 Intel CPU로 이동하므로 AMD 개발이 진지하게 받아들여집니다.
  • 로더는 ARMv8 아키텍처에 대한 지원을 추가했으며 하이퍼바이저 적응은 향후 릴리스에서 완료될 예정입니다.
    AUTOSAR 및 MISRA 미션 크리티컬 시스템 설계 요구 사항 준수.

최종적으로 그것에 대해 더 많이 알고 싶다면, 당신은 상담 할 수 있습니다 다음 링크의 세부 사항.


코멘트를 첫번째로 올려

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.