Чтобы проверить, использую ли я 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
ОС.Предоставлено: 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
архитектурой процессора.NB:
Это не означает, что ваша система может работать только с 32-битным ядром, это просто означает, что вы в настоящее время используете 32-битную ОС на базе ядра.
источник
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.
источник
Как говорили разные авторы, ваше ядро 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 год, не опасаясь проблем совместимости.
источник
Откройте «Системные настройки», затем нажмите «Подробнее». Затем вы видите, какой тип ОС у вас есть.
У меня Ubuntu 12.04 LTS 64 bit и
uname -a
показывает это:См. Https://superuser.com/questions/238112/what-is-the-difference-between-i686-and-x86-64.
источник
gnome-control-center
i686 широко используется для описания архитектуры 32-битного процессора P6, которая совместима с Pentium Pro / II и имеет набор команд.
источник
Из того, что я могу найти, вы также можете использовать,
lscpu
чтобы найти свою архитектуру, и не ограничено, для какой версии было скомпилировано ваше ядро.источник