우분투에서 'i686'의 의미는 무엇입니까?


57

32 비트 또는 64 비트 우분투를 사용하고 있는지 확인하십시오. 32 비트 또는 64 비트 OS가 있는지 어떻게 확인합니까 ?를 살펴 보았습니다 . 이 답변을 찾았습니다 uname -a. i386으로 표시되면 32 비트 및 amd64가되고 64 비트가되지만 결과는 다음과 같습니다.

Linux mukund-ThinkPad-Edge-E431 3.8.0-35-generic #50-Ubuntu SMP Tue Dec 3 01:25:33 UTC 2013 i686 i686 i686 GNU/Linux

이 i686은 무엇입니까? 32 비트 또는 64 비트-설치 한 모든 데비안 패키지는 32 비트이므로 자세한 설명을 제공 할 수 있으므로 32 비트라고 생각합니다.


1
this superuser.com/a/238131/18500 및이 질문에 대한 답변 : serverfault.com/a/188203/26514
Brian

답변:


56

i686은 32 bitOS를 사용하고 있음을 의미합니다 .

터미널로 들어가서 입력하십시오.

uname -a

결과가 아래의 결과와 유사하면 64 비트입니다. 그렇지 않으면 32 비트입니다.

Linux ubuntu-tm 2.6.35-28-generic #49-Ubuntu SMP Tue Mar 1 14:39:03 UTC 2011 x86_64 GNU/Linux

당신이있는 경우 x86_64의를 다음 컴퓨터는 64 비트입니다.

결과가이 결과와 비슷한 경우 그런 다음 32 비트가 있습니다.

Linux Server 2.6.15-23-386 #1 SMP Tue Mar 1 13:49:40 UTC 2011 i686 GNU/Linux

코드 에서 i686 을 확인하십시오. 즉, 시스템은 32 비트입니다.

최신 정보:

터미널에 다음을 입력하십시오.

uname -m

그것은 당신에게 하나 줄 것이다 x86_64의 64 비트 또는 32 비트는 다른 뭔가를한다.

예의 : https://superuser.com/a/260999/130574 (해당 답변의 사본)

또한 P6 microarchitecture1995 년 11 월에 도입 된 Pentium Pro 마이크로 프로세서에 의해 구현 된 6 세대 Intel x86 마이크로 아키텍처입니다. i686 코드는 32 비트 Intel x86 플랫폼과 호환되는 프로세서에서 실행되도록 설계되었습니다. Pentium 4 등을 포함한 모든 Intel 32 비트 x86 프로세서와 호환 가능한 32 비트 칩을 만드는 AMD 및 기타 공급 업체의 프로세서.

예의 : Wikipedia 와이 링크

한마디로 :

i686프로세서 아키텍처 와 호환되는 코드를 지원하는 32 비트 커널을 실행하고 있다는 의미입니다 .

NB :

시스템이 32 비트 커널 만 실행할 수 있다는 의미는 아니며 현재 32 비트 커널 기반 OS를 실행하고 있다는 의미입니다.


41

i686 은 Pentium Pro에 도입 된 인텔의 P6 마이크로 아키텍처에 속합니다 1

간단히 말해 32 비트 아키텍처입니다. 8086과 80286은 심지어 16 비트 프로세서입니다. 80386은 최초의 32 비트 Intel 프로세서입니다 ( 실제 모드 외에 보호 된 작업 모드 가 도입 됨 ). 80586은 유명한 Pentium ™ 입니다.

i686은 Pentium Pro / II와 호환되며 명령 세트가있는 32 비트 P6 프로세서 아키텍처를 설명하는 데 널리 사용됩니다. 예를 들어, AMD K7 (Duron ™ 및 Athlon ™)은 i686입니다.


6
인텔은 80686 번호의 프로세서를 만들지 않았습니다 (펜티엄 II의 번호는 80522/3/4입니다).
Alistair Buxton

3
i686은 Pentium II가 아니라 Pentium Pro로 시작한 P6 아키텍처를 나타냅니다.
Andrew Medico

27

다양한 포스터가 말했듯이 커널은 32 비트입니다. 그러나 i686의 의미는 조금 더 설명이 필요합니다.

Linux 커널을 컴파일 할 때 (최종 사용자가 요즘 일반적으로 수행 할 필요가없는 것-우분투 뒤에있는 좋은 사람들은 커널을 준비된 상태로 공급합니다) 조정할 수있는 다양한 옵션이 있습니다. 중요한 옵션 중 하나는 CPU 기능 지원입니다.

모든 x86 CPU는 원래 Intel 80386 (약어 i386)과 호환되므로 모든 x86 CPU와 호환되는 커널을 원한다면 i386 커널을 컴파일해야합니다.

그러나 최신 CPU에는 많은 추가 기능 (통합 부동 소수점 단위, MMX 등)이 있으며 Linux에서 구성한 경우 사용할 수 있습니다. 이전 버전과의 호환성과 성능의 균형을 유지하기 위해 Ubuntu의 커널은 Intel Pentium II에서 사용 가능한 기능 (때로는 i686으로 약칭 함)을 지원하도록 컴파일되어 커널이 i686으로 표시됩니다.

또한 64 비트 프로세서 용으로 컴파일 된 응용 프로그램이 더 빠른 이유도 부분적으로 설명합니다. i686은 1997 년에 처음 나타 났으며 최신 프로세서에는 i686에서 사용할 수 없었던 많은 기능 (SSE, 추가 레지스터 등)이 있지만이 기능을 지원하도록 응용 프로그램을 컴파일해야하므로 이전 시스템과의 호환성이 손상 될 수 있습니다. 반대로 x86_64 CPU는 2003 년에 처음 나타 났으므로 호환성 문제에 대한 두려움없이 1997 년에서 2003 년 사이에 도입 된 일부 기능을 지원하도록 응용 프로그램을 컴파일 할 수 있습니다.


2
"i686"에 대한 표준 정의가 없습니다. P6 아키텍처 (더 이상 Ubuntu를 실행할 수없는 CPU 포함), Ubuntu의 "Pentium II 이상"및 기타 배포판의 "Atom / Core2 이상"까지 모든 것을 설명하는 데 사용되었습니다.
Alistair Buxton

"64 비트 프로세서 용으로 컴파일 된 응용 프로그램이 더 빠른 이유도 부분적으로 설명합니다."라고 말할 때 마음에 듭니다. 완전한 64 비트 시스템을 처음 실행했을 때 속도가 향상되었습니다. 그러나 혼합 된 32/64 비트 시스템을 실행하면이 속도가 향상되지 않습니다.
Zane

2
CPU에는 CPU가 기능 플래그를보고 할 수있는 CPUID 명령도 있습니다. / proc / cpuinfo에서 볼 수 있습니다. 따라서 소프트웨어가 i686 용으로 컴파일 되더라도 더 많은 최신 기능이 지원되는지 플래그를 확인할 수 있습니다.
Zan Lynx

기능 플래그에 대한 정보와 CPU 이름 지정 기능을 응원합니다. 고백해야합니다. 커널을 컴파일해야했기 때문에 오랜 시간이 걸렸으며 (아마도 2.0 시리즈 어딘가에) Linux가 그 이후로 CPU 기능에 대해 훨씬 더 똑똑해 졌다고 생각합니다. 프레젠테이션을 개선 할 수 있다고 생각되면 생각할 수있는 수정 사항을 제안하십시오.
James_pic

시스템에 RAM이 제한되어 있고 많은 숫자 처리를 수행하지 않는 경우 다양한 항목이 더 콤팩트하게 저장되고 시스템을 사용하기 전에 약간 더 많은 작업을 수행 할 수 있으므로 실제로 32 비트 시스템에서 더 나은 성능을 얻을 수 있습니다 디스크 IO를 사용합니다. 테스트하지 않고 이것에 대해 너무 많은 가정을하지 마십시오.
mc0e

1

시스템 설정을 열고 세부 사항을 클릭하십시오. 그런 다음 사용중인 OS 유형을 확인하십시오.

Ubuntu 12.04 LTS 64 비트가 있으며 uname -a이것을 보여줍니다.

Linux ubuntu1 3.2.0-60-generic #91-Ubuntu SMP Wed Feb 19 03:54:44 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

https://superuser.com/questions/238112/what-is-the-difference-between-i686-and-x86-64를 참조 하십시오.


한 가지 문제가 있습니다 .UE 3.8에서 시스템 설정을 찾을 수 없습니다. 방금 설치했는데 시스템 / 관리 또는 시스템 / 기본 설정에 시스템 설정이 표시되지 않는 이유는 무엇입니까?
Mukund

1
찾을 수없는 경우 터미널에서 시작할 수 있습니다.gnome-control-center
SPRBRN

0

i686은 Pentium Pro / II와 호환되며 명령 세트가있는 32 비트 P6 프로세서 아키텍처를 설명하는 데 널리 사용됩니다.


0

내가 찾은 것에서 lscpu아키텍처를 찾는 데 사용할 수 있으며 커널이 컴파일 된 버전으로 제한되지 않습니다.

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