i686과 x86_64 패키지의 차이점은 무엇입니까?


34

나는 glibc i686과 x86_64를 가진 기계를 가지고 있으며 glibc와 관련하여 매우 성가신 문제가 있습니다.

한 컴퓨터에 같은 이름의 라이브러리 두 개를 설치하는 것이 정상입니까? 어떤 라이브러리가 실행되는지 어떻게 알 수 있습니까?

최근까지, 나는 x86_64가 i686이라고 믿었습니다. 글쎄, 나는 착각해야하지만 왜?

    [root@machin ~]# yum info glibc
    Loaded plugins: rhnplugin, security
    This system is not registered with RHN.
    RHN support will be disabled.
    Excluding Packages in global exclude list
    Finished
    Installed Packages
    Name       : glibc
    Arch       : i686
    Version    : 2.5
    Release    : 42
    Size       : 12 M
    Repo       : installed
    Summary    : The GNU libc libraries.
    License    : LGPL
    Description: The glibc package contains standard libraries which are used by
               : multiple programs on the system. In order to save disk space and
               : memory, as well as to make upgrading easier, common system code is
               : kept in one place and shared between programs. This particular package
               : contains the most important sets of shared libraries: the standard C
               : library and the standard math library. Without these two libraries, a
               : Linux system will not function.

    Name       : glibc
    Arch       : x86_64
    Version    : 2.5
    Release    : 42
    Size       : 11 M
    Repo       : installed
    Summary    : The GNU libc libraries.
    License    : LGPL
    Description: The glibc package contains standard libraries which are used by
               : multiple programs on the system. In order to save disk space and
               : memory, as well as to make upgrading easier, common system code is
               : kept in one place and shared between programs. This particular package
               : contains the most important sets of shared libraries: the standard C
               : library and the standard math library. Without these two libraries, a
               : Linux system will not function.

    [root@machin ~]# yum info glibc-common
    Loaded plugins: rhnplugin, security
    This system is not registered with RHN.
    RHN support will be disabled.
    Excluding Packages in global exclude list
    Finished
    Installed Packages
    Name       : glibc-common
    Arch       : x86_64
    Version    : 2.5
    Release    : 42
    Size       : 64 M
    Repo       : installed
    Summary    : Common binaries and locale data for glibc
    License    : LGPL
    Description: The glibc-common package includes common binaries for the GNU libc
               : libraries, as well as national language (locale) support.

2
읽기 x86에서이 Wikipedia 기사x86_64의에이 위키 백과 문서를 . 당신이 사용하는 사용하는 것을 찾으려면 uname -mcat /proc/cpuinfo
eyoung100

1
RH5.9 x86_64 시스템에서는 i686과 x86_64 용 glibc가 모두 표시됩니다.
Raza

답변:


25

기술적으로, i686은 실제로 32 비트 명령어 세트 (x86 제품군 라인의 일부) 인 반면, x86_64는 64 비트 명령어 세트 (md64라고도 함)입니다.

그 소리로, 하위 호환성을 위해 32 비트 라이브러리가있는 64 비트 시스템이 있습니다. 그것은 완전히 괜찮을 것입니다.


2

Wikipedia에서 i686을 파는 경우 Wikipedia는 i686 마이크로 아키텍처가 x86 확장으로 간주된다는 단서를 알려줍니다.

일반적으로 모든 x86 아키텍처는 유사한 것으로 간주되며 x86_64 (또는 아마도 amd64) 아키텍처는 다른 마이크로 아키텍처 그룹에서 고려됩니다.


3
그러나 "i686은 32 비트 x86
하위

2
음 ... 내가 틀렸다면 나를 고치십시오.하지만 당신의 의견은 유닉스 닌자입니다.
TED


2

i686 패키지는 Pentium 4 등을 포함한 모든 Intel 32 비트 x86 프로세서 는 물론 AMD ( AMD K6 ) 및 32-32 호환 호환 벤더의 프로세서를 포함하는 686 호환 프로세서에서 실행되도록 설계되었습니다 비트 칩.

자세한 내용은:

x86_64 패키지는 AMD Athlon 64, AMD Opteron 및 관련 AMD 프로세서 제품군 및 Intel 64 기반 프로세서를 포함하여 AMD64 64 비트 플랫폼과 호환되는 프로세서에서 실행되도록 설계되었습니다 .

이 64 비트 프로세서는 32 비트 이전 버전과 완벽하게 호환되므로 AMD64 또는 Intel 64 프로세서를 사용하는 경우 64 비트 x86_64 패키지 또는 32 비트 i686 패키지를 설치하는 것은 사용자의 몫입니다. 시스템에서 최고 수준의 성능을 얻으려면 64 비트 x86_64 배포 패키지를 사용할 수 있습니다.

참고 :

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.