가상 머신은 모든 호스트 CPU 확장을 허용하지 않습니까?

가상 머신은 모든 호스트 CPU 확장을 허용하지 않습니까?

편의를 위해 Windows 7 호스트의 VirtualBox 내부에서 게스트로 Gentoo Linux의 "일반" 설치를 실행하려고 합니다. VirtualBox를 사용하여 설치를 부트스트랩했습니다. 그러나 이제 컴파일러 플래그에 -march=native를 사용하여 포티지의 모든 패키지를 필연적으로 다시 빌드한 지 약 1년이 지난 지금, 모든 중요하지 않은 프로그램(trivial = ls, cd, cat, nontrivial = vim, man, 기본적으로 C++ 표준 라이브러리에 연결된 모든 항목)은 시작 시 거의 즉시 종료됩니다. 커널 로그는 프로그램이 호스트 CPU가 지원하지 않는 CPU 확장으로 컴파일된 것처럼 잘못된 명령을 가두었음을 나타냅니다. 하지만 그렇습니다! VirtualBox와 같은 하이퍼바이저에 대한 제가 이해한 바는 프로그램이 기본적으로 베어 메탈에서 계속 실행되어야 하며, 가장 큰 역할은 게스트 OS와 사용자 영역, 호스트 OS와 사용자 영역의 가상 메모리를 별도로 유지하는 것입니다.

내 질문은 무엇을 제공합니까? VM은 호스트 CPU에서 사용할 수 있는 명령 중 일부만 사용할 수 있나요? 아니면 완전히 다른 문제인가요?

관련 정보