커널 디릭토리를 까보면 평소 궁금 하던게 x86 과 x86_64 차이 입니다..
이 둘의 차이점을 좀 알고 싶어 여기저기 뒤적거리며 자료를 모아 봤습니다.
우선 x86( i386)부터 보겠습니다.
i386 은 처음으로 만들어진 32bit x86 아키텍쳐(IA-32 or x86-32) CPU 라 합니다.
그다음 AMD64를 보겠습니다.
x86아키텍쳐의 종류로는IA-16, IA-32, AMD64(x86-64), EM64T등이 있습니다.
i386 , x86-64 는 둘다 x86 아키텍쳐가 되겠습니다.
i386 은 32bit 운영체제. 응용프로그램은 16bit(보호모드) , 32bit 실행 가능.(16비트 보호 모드가 아니라 실제주소라고 합니다.)
x86-64 는 64bit 운영체제. 응용프로그램은 16bit(보호모드), 32bit, 64bit 실행 가능. 특히 x86-64는 AMD64, EM64T 라고도 불린다 합니다.
----- 아래 참고 자료는 위키 ----
x86 = IA-32
IA-32(Intel Architecture, 32-bit) 또는 x86-32는 인텔의 32비트 마이크로프로세서에서 사용하는 명령 집합 아키텍처이며, 이전에 사용되던 IA-16 아키텍처의 32비트 확장입니다.. IA-32를 x86이라는 이름으로 부르기도 하지만 엄밀하게는 x86 아키텍처는 IA-16, IA-32 등을 모두 포함하는 일반적인 이름이라 함
x64 = x86-64, AMD64, EM64T
x86-64는 x86 명령어 집합 아키텍처의 64비트 모임입니다. x86-64 명령어 집합은 에뮬레이션 없이 인텔의 x86를 지원하며 AMD64로 이름 붙인AMD에 의해 고안되었습니다.. 이 아키텍처는 인텔 64라는 이름으로 인텔에 의해 복제되기도 했다. (옘힐, 클래카마스 기술, CT, IA-32e, EM64T 등으로 불렸음)이로써 x86-64 또는 x64의 이름을 일상적으로 사용하기에 이르름
참고:http://blog.daum.net/kimuks/7531976