i686 식별자는 인텔의 P6 마이크로아키텍처를 사용하는 프로세서에 맞게 최적화된 커널을 가리키는 용어입니다. P6 아키텍처는 일반적으로 1995년 이후 출시된 펜티엄 프로(Pentium Pro) 및 펜티엄 M급 프로세서와 연관되어 있습니다. 흥미로운 점은 하위 호환성인데, i686용 리눅스 배포판은 그 이전 아키텍처의 대부분을 지원합니다. 예를 들어, i686 컴퓨터라면 보통 i386 기반 배포판에서도 아무 문제 없이 작동합니다.
i686 표준은 32비트 운영체제를 기반으로 하며, 2004년 이후에는 i686 전용 배포 이미지를 찾아보기 점점 어려워졌습니다.
인텔 마이크로아키텍처의 명명 체계
인텔의 소비자용 프로세서는 1978년 출시된 8086 칩부터 *86이라는 일관된 명명 규칙을 따라왔습니다. 주요 세대의 변천 과정을 살펴보면 다음과 같습니다.
- 1983년: 16비트 i286
- 1985년: 32비트 i386
- 1989년: 32비트 i486
- 1993년: i586 — 최초의 펜티엄 칩
- 1995년: i686 — 펜티엄 프로
- 2000년: i786 — 펜티엄 4(NetBurst)
2003년부터 64비트 운영체제를 지원하는 x64 계열 프로세서가 소비자 시장을 빠르게 장악했습니다. 이후 마이크로아키텍처 클래스 이름은 x64를 넘어 더 이상 발전하지 않았고, 인텔의 최근 명명 방식은 아키텍처보다 프로세서 세대에 초점을 맞추고 있습니다. 현재 데스크톱용 컴퓨터의 경우, 인텔 코어(Core) 라인은 x86_64 리눅스 커널을 사용합니다.
i686 외의 다른 아키텍처들
i686 외에도 리눅스 환경에서 자주 만나게 되는 프로세서 관련 표기들이 있습니다.
- x86_64: 인텔의 64비트 아키텍처 지원
- amd64: AMD의 64비트 아키텍처 지원
- arm64: 64비트 ARM 칩 지원
i686 앱은 언제 사용해야 할까?
패키지 관리자는 커널에 맞는 올바른 패키지를 자동으로 처리해 주므로 크게 걱정할 필요가 없습니다. 기본적으로 i386 아키텍처용으로 컴파일된 커널이 포함된 배포 이미지는 거의 언제든 설치할 수 있습니다. 32비트 수준의 성능이지만, 인텔 프로세서에서는 대부분 문제없이 작동합니다. 반면 64비트 인텔 프로세서를 탑재한 최신 컴퓨터라면 x86_64 이미지를 선택하는 것이 훨씬 합리적입니다.
그렇다면 i686은 언제 의미가 있을까요? 펜티엄 프로부터 펜티엄 3, 또는 펜티엄 M 프로세서를 탑재한 구형 컴퓨터를 사용하고 있다면, i686 이미지가 제공되는 경우 이를 선택하는 것이 유익합니다. i686 커널은 기본 i386 커널에서는 접근할 수 없는, 인텔이 프로세서에 내장한 추가 기능들을 활용할 수 있기 때문입니다.
만약 i686 표준용으로 사전에 컴파일된 배포 이미지를 찾지 못했다면, 언제든지 자신만의 커널을 처음부터 직접 컴파일하는 방법도 있습니다.
자주 묻는 질문(FAQ)
i686-PAE란 무엇인가요?
PAE는 Physical Address Extension(물리 주소 확장)의 약자입니다. i686-PAE 아키텍처를 사용하면 운영체제가 프로세스당 4GB 이상의 RAM에 접근할 수 있습니다. i686은 32비트 체계이지만 PAE를 적용하면 최대 36비트 수준의 주소 공간을 활용할 수 있어, 시스템이 최대 64GB의 RAM에 접근할 수 있게 됩니다.
i686과 x86_64의 차이점은 무엇인가요?
리눅스를 설치할 때 i686과 x86_64 중 하나를 선택하라는 안내를 받을 수 있습니다. 간단히 말해, i686은 32비트 버전이고 x86_64는 64비트 버전입니다. 64비트 버전은 메모리를 많이 사용하는 작업에 더 유리하지만, 대부분의 일반적인 용도에는 32비트 버전으로도 충분합니다.