본문으로 바로가기

[리눅스]i386과 x86_64 차이

category 운영체제/리눅스 2018. 5. 14. 22:10
728x90
반응형

리눅스를 사용하다보면 i386x86_64라는 단어를 많이 들어보셨을 겁니다.


저는 Redhat을 사용하는데, 사용하다보면 이 두가지의 차이점이 궁금하였습니다.


오늘은 i386과 x86_64에 대해 알아보겠습니다. 고고!


i386과 x86_64는 아키텍쳐 종류 입니다.


 

 

 



1. x86_64


x86-64는 x86 명령어 집합 아키텍처의 64비트 모임이다. x86-64 명령어 집합은 에뮬레이션 없이 인텔의 x86를 지원하며 AMD64로 이름 붙인 AMD에 의해 고안되었다. 이 아키텍처는 인텔 64라는 이름으로 인텔에 의해 복제되기도 했다. (옘힐, 클래카마스 기술, CT, IA-32e, EM64T 등으로 불렸음)[1] 이로써 x86-64 또는 x64의 이름을 일상적으로 사용하기에 이르렀다.


출처 : https://ko.wikipedia.org/wiki/X86-64


2. i386


인텔 80386(또는 i386)은 인텔사에서 1985년에 개발한 개인용 컴퓨터 마이크로프로세서이다. x86 CPU 시리즈 중에 가장 처음으로 32비트 아키텍처로 만들어진 이 CPU는, 이전 제품인 80286에서 32비트로 확장된 명령어 셋과 강화된 레지스터, 대용량 메모리를 쓰는 프로그램의 지원을 위한 페이징 변환 유닛(paging translation unit) 등이 추가되었다.


출처 : https://ko.wikipedia.org/wiki/%EC%9D%B8%ED%85%94_80386


 

 

 



즉, 둘다 x86 아키텍쳐 종류라고 보시면됩니다.


크게는 i386은 32bit 기반이고, x86_64는 64bit 기반 아키텍쳐입니다.


또한, 이런 아키텍쳐는 OS마다 표기법이 다릅니다.


Fedora 32bit -> i386, 64bit -> i686


ubuntu 32bit -> x86, 64bit -> x86_64


아래의 그림은 debian 아키텍쳐에 대한 내용입니다.



 

 



오늘 포스팅은 여기까지입니다.


728x90
반응형