В чем смысл «i686» в Ubuntu?

46

Чтобы проверить, использую ли я 32-битный или 64-битный Ubuntu. Я посмотрел Как проверить, есть ли у меня 32-разрядная или 64-разрядная ОС? и нашел этот ответ uname -a . Если он отображается как i386, он будет 32bit и 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-битный, потому что все пакеты Debian, которые я установил в нем, имеют 32-битный, так что кто-нибудь может дать подробное объяснение.

    
задан Mukund 07.04.2014 в 11:25
источник

4 ответа

46

i686 означает, что вы используете 32 bit OS.

  

Войдите в терминал и введите.

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-разрядный.

     

UPDATE:

     

Введите в терминале следующее:

uname -m
     

Он даст вам либо x86_64 , который является 64-битным, либо что-то   else, который является 32-разрядным.

Предоставлено: Ссылка (Его копия этого ответа)

Также называется P6 microarchitecture , это микроархитектура Intel x86 шестого поколения, реализованная микропроцессором Pentium Pro, который был представлен в ноябре 1995 года. Код i686 предназначен для работы на процессорах, совместимых с 32-разрядным Платформа Intel x86, в которую входят все 32-разрядные процессоры Intel x86 с процессором Pentium 4 и т. Д., А также процессоры от AMD и других производителей, которые делают совместимые 32-битные чипы.

Предоставлено: Википедия и это ссылка

Короче:

Это просто означает, что вы используете 32-битные ядра, поддерживающие коды, совместимые с архитектурой процессора i686 .

N.B:

Это не значит, что ваша система может работать только с 32-битным ядром, а просто означает, что в настоящее время вы используете 32-разрядную ОС на базе ядра.

    
ответ дан saji89 07.04.2014 в 11:39
источник
37

i686 является коротким для микроархитектуры P6 от Intel, представленной с помощью Pentium Pro 1

Короче говоря, это 32-битная архитектура. 8086 и 80286 - это даже 16-разрядные процессоры. 80386 - это первый 32-разрядный процессор Intel (представлен Защищенный режим работы, в дополнение к Реальный режим ). 80586 - это знаменитый Pentium ™ .

i686 широко используется для описания 32-разрядной архитектуры процессора P6, которая совместима с Pentium Pro / II и имеет набор инструкций. Например, AMD K7 (Duron ™ и Athlon ™) - i686.

    
ответ дан Danatela 07.04.2014 в 11:44
24

Как говорили различные плакаты, ваше ядро ​​32-битное. Однако смысл i686 заслуживает еще большего объяснения.

При компиляции ядра Linux (что-то, что конечным пользователям обычно не нужно делать в эти дни, хорошие люди за Ubuntu поставляют готовое ядро), есть различные варианты, которые вы можете настроить. Одним из важных параметров является поддержка функций ЦП.

Все процессоры x86 совместимы с оригинальным процессором Intel 80386 (сокращенный i386), поэтому, если вы хотите, чтобы ядро ​​было совместимо со всеми процессорами x86, вы должны скомпилировать ядро ​​i386.

Однако современные процессоры имеют много дополнительных функций (интегрированный модуль с плавающей точкой, MMX и т. д.), которые Linux может использовать, если он настроен для этого. В качестве баланса между обратной совместимостью и производительностью ядро ​​Ubuntu скомпилировано с поддержкой функций, которые были доступны на Intel Pentium II (иногда сокращенно i686), поэтому ядро ​​отображается как i686.

Это также отчасти объясняет, почему приложения, скомпилированные для 64-разрядных процессоров, иногда быстрее. I686 впервые появился в 1997 году, а современные процессоры имеют множество функций, которые не были доступны на i686 (SSE, дополнительные регистры и т. Д.), Но приложения должны быть скомпилированы с поддержкой этих функций, что может нарушить совместимость со старыми системами. В отличие от этого, процессоры x86_64 впервые появились в 2003 году, поэтому приложения могут быть скомпилированы с поддержкой некоторых функций, введенных между 1997 и 2003 годами, не опасаясь проблем с совместимостью.

    
ответ дан James_pic 07.04.2014 в 14:12
1

Откройте "Системные настройки", затем нажмите "Подробности". Затем вы увидите, какой тип ОС у вас есть.

У меня 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

См. Ссылка

    
ответ дан SPRBRN 07.04.2014 в 11:30