Что означает "i686" в Ubuntu?

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

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

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

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 microarchitecture, это микроархитектура Intel x86 шестого поколения, реализованная микропроцессором Pentium Pro, который был представлен в ноябре 1995 года. Код i686 предназначен для выполнения на процессорах, совместимых с 32-разрядной платформой Intel x86, которая включает в себя все 32-разрядные процессоры Intel x86 вплоть до Pentium 4 и т.д. а также процессоры от AMD и других производителей, которые производят совместимые 32-битные чипы.

Вежливость: Википедия и это ссылка

Короче говоря:

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

N.B:

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

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

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

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

Как уже говорилось в различных постерах, ваше ядро 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 год, не опасаясь проблем с совместимостью.

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

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

У меня есть 64-разрядная версия Ubuntu 12.04 LTS и 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

Из того, что я могу найти, вы также можете использовать lscpu чтобы найти вашу архитектуру, и не ограничивается тем, для какой версии было скомпилировано ваше ядро.

это architecture - What is the difference between i686 and x86_64? - Super User и это ответ на ваш вопрос: history - Why does x86 represent 32bit when x64 represents 64bit? - Server Fault