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