본문 바로가기
IT/OS

[OS] AMD64란? x86/x64 차이, IA-32(VirtualBox only runs on the amd64 architecture)

by 퐁시냥 2022. 1. 11.

Windows Server 강의를 수강하다가 처음부터 난관에 부딪혔다.

Mac OS에서 Windows OS 를 사용하기 위해, 가상화 응용프로그램인 VirtualBox를 설치하려했는데 

아래와 같은 메세지가 뜬 것. 

 

'VirtualBox only runs on the amd64 architecture'

MacbookAir-M1-VirtualBox
Macbook Air M1 - Virtual Box 설치 불가

 

AMD64는 64비트 운영체제라고 알고 있는데, 요즘 64비트가 아닌 운영체제가 잘 없을 것이다. 

하지만 Mac OS M1칩은 Apple 사에서 개발하였고, Intel 사와 완전히 다른 ARM CPU 이다. 

대부분의 앱들은 호환이 되지만 아직 호환이 안되는 응용프로그램이 있다고 하는데, 그 중 하나가 VirtualBox 였던 것.

 

그래서 궁금했던 그리고 실무에서 자주 쓰이는 용어를 정리해봤다.

AMD64, x86, x64??

 

결론

  • IA-32 = x86 = x32 = i386 = i686 = 32비트
  • amd64 = x86_64 = x64 = 64비트

 

세부내용

  • i386, i686, x86, x86_64, amd64, arm, armv7l, arm64, mips, 등등... 상당히 많은 아키텍처가 있죠. 아마 이중 몇몇개는 익숙하실겁니다. 하지만 대부분 막연히 32비트/64비트만으로 구분하거나, 잘못 구분하곤 합니다.(특히 amd64는 잘못 생각하면 라이젠 등 AMD CPU 전용으로 착각하기 쉽습니다)
  • x86 == x32 == i386
    • 아키텍쳐의 종류: IA-16, IA-32, AMD64(x86-64), EM64T
    • i386 과 x86-64 는 둘다 x86 아키텍쳐
    • IA-32(Intel Architecture, 32-bit) 또는 x86-32는 인텔의 32비트 마이크로프로세서에서 사용하는 명령 집합 아키텍처이며, 이전에 사용되던 IA-16 아키텍처의 32비트 확장이다.
    • IA-32를 x86이라는 이름으로 부르기도 하지만 엄밀하게는 x86 아키텍처는 IA-16, IA-32 등을 모두 포함하는 일반적인 이름이다.
  • i368 : i386 은 처음으로 만들어진 32bit x86 아키텍쳐(IA-32 또는 x86-32) CPU.
    • i386 은 32bit 운영체제. 응용프로그램은 16bit(보호모드), 32bit 실행 가능.
  • x86_64 == x64
    • x86-64 는 64bit 운영체제. 응용프로그램은 16bit(보호모드), 32bit, 64bit 실행 가능.
    • 특히 x86-64는 AMD64, EM64T 라고도 불리운다
    • x86 명령어 집합 아키텍처의 64비트 모임이다. x86-64 명령어 집합은 에뮬레이션 없이 인텔의 x86를 지원하며 AMD64로 이름 붙인AMD에 의해 고안되었다. 이 아키텍처는 인텔 64라는 이름으로 인텔에 의해 복제되기도 했다. (옘힐, 클래카마스 기술, CT, IA-32e, EM64T 등으로 불렸음)[1] 이로써 x86-64 또는 x64의 이름을 일상적으로 사용하기에 이르렀다.

 

참고링크

댓글