64비트 소프트웨어를 32비트 OS에서 실행할 수 있습니까?

64비트 소프트웨어를 32비트 OS에서 실행할 수 있습니까?

Windows 7 32비트 및 Ubuntu 32비트가 이중 부팅 설정으로 설치된 64비트 시스템이 있습니다. 이러한 32비트 OS 위에서 64비트 소프트웨어를 실행할 수 있습니까? 아니면 기본 하드웨어의 실제 기능을 제한하는 "병목 현상"입니까?

답변1

이론적으로는 그렇지 않다고 생각합니다.

그러나 한 가지 해결 방법은 컴퓨터 자체가 64비트라고 언급했으므로 32비트 OS에서 호스팅되는 64비트 VM에서 소프트웨어를 실행하는 것입니다.

답변2

운영 체제는 기본 하드웨어에 대한 인터페이스입니다. 최신 운영 체제의 응용 프로그램은 하드웨어에 직접 액세스할 수 없으며 커널을 통한 시스템 호출을 통해서만 하드웨어를 사용할 수 있습니다.

따라서 커널(OS)이 32비트 작업만 지원하는 경우 64비트를 사용하는 응용 프로그램은 작동하지 않습니다.

가상 머신의 경우 32비트 OS 내에서 64비트 환경을 시뮬레이션하기 위해 하드웨어가 64비트일 필요는 없습니다. 다음의 예가 있습니다.32비트 Linux 커널을 실행하는 8비트 AVR 마이크로컨트롤러에뮬레이터를 사용합니다. 에뮬레이션에 많은 시간이 걸리더라도 해당 칩의 약 24Mhz는 킬로헤르츠 범위(실제로는 10kHz)로 줄어듭니다.

따라서 어떤 하드웨어에서든 32비트 OS(VM 내부)에서 64비트 소프트웨어를 실행하면 병목 현상이 발생합니다. 하드웨어가 있으면 64비트 OS를 설치하는 것이 좋습니다.

관련 정보