Windows Server 강의를 수강하다가 처음부터 난관에 부딪혔다.
Mac OS에서 Windows OS 를 사용하기 위해, 가상화 응용프로그램인 VirtualBox를 설치하려했는데
아래와 같은 메세지가 뜬 것.
'VirtualBox only runs on the amd64 architecture'
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
- 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의 이름을 일상적으로 사용하기에 이르렀다.
참고링크
'IT > OS' 카테고리의 다른 글
[OS] 좀비 프로세스(Zombie Process)란? 부모프로세스와 자식프로세스 (0) | 2022.01.15 |
---|---|
[OS] 멀티프로그래밍과 멀티프로세싱(Feat. PCB, Context Switching) (0) | 2022.01.15 |
[OS] 프로그램과 프로세스의 차이, 컴파일(Compile), CPU 구성요소 (2) | 2022.01.12 |
[OS] 운영체제 기초(운영체제의 역사/구조, 하드웨어 구조, 인터럽트), 인프런 - '비전공자를 위한 운영체제' 수강 후기 (0) | 2022.01.11 |
[Windows] Windows Server 2019 인프런 강의 수강 후기, Virtual Box 설치 (0) | 2022.01.10 |
댓글