Aby sprawdzić, czy używam Ubuntu 32-bitowego czy 64-bitowego. Zajrzałem do strony Jak sprawdzić, czy mam 32-bitowy czy 64-bitowy system operacyjny? i znalazłem tę odpowiedź uname -a
. Jeśli jest pokazany jako i386, będzie 32-bitowy i amd64, będzie 64-bitowy, ale otrzymałem ten wynik:
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
Co to jest i686? Czy to 32-bitowy czy 64-bitowy - Myślę, że to 32-bitowy, ponieważ wszystkie zainstalowane w nim pakiety Debiana są 32-bitowe, więc każdy może podać szczegółowe wyjaśnienie.
Odpowiedzi:
i686 oznacza, że używasz
32 bit
systemu operacyjnego.Dzięki uprzejmości: https://superuser.com/a/260999/130574 (Jest to kopia tej odpowiedzi)
Nazywany również
P6 microarchitecture
mikroukładem szóstej generacji Intel x86 zaimplementowanym przez mikroprocesor Pentium Pro, który został wprowadzony w listopadzie 1995 r. Kod i686 ma być wykonywany na procesorach zgodnych z 32-bitową platformą Intel x86, która obejmuje wszystkie procesory Intel 32bit x86 do Pentium 4 włącznie itp., a także procesory AMD i innych producentów, które wytwarzają kompatybilne 32-bitowe układy.Dzięki uprzejmości: Wikipedia i ten link
W skrócie:
Oznacza to po prostu, że używasz 32-bitowego jądra obsługującego kody kompatybilne z
i686
architekturą procesora.NB:
Nie oznacza to, że twój system jest zdolny do działania tylko z 32-bitowym jądrem, oznacza to tylko, że obecnie używasz 32-bitowego systemu operacyjnego.
źródło
i686 jest skrótem od mikroarchitektury P6 firmy Intel, wprowadzonej wraz z Pentium Pro 1
Krótko mówiąc, jest to architektura 32-bitowa. 8086 i 80286 to nawet 16-bitowe procesory. 80386 to pierwszy 32-bitowy procesor Intel (wprowadzono tryb pracy chronionej , oprócz trybu rzeczywistego ). 80586 to słynny Pentium ™ .
i686 jest szeroko stosowany do opisywania 32-bitowej architektury procesorów P6, która jest kompatybilna z Pentium Pro / II i ma zestaw instrukcji. Na przykład AMD K7 (Duron ™ i Athlon ™) to i686.
źródło
Jak mówią różne plakaty, twoje jądro jest 32-bitowe. Znaczenie i686 zasługuje jednak na nieco więcej wyjaśnień.
Podczas kompilacji jądra Linux (coś, czego użytkownicy końcowi zazwyczaj nie muszą robić w dzisiejszych czasach - dobrzy ludzie za Ubuntu dostarczają skompilowane jądro gotowe), istnieją różne opcje, które można ulepszyć. Jedną ważną opcją jest obsługa funkcji procesora.
Wszystkie procesory x86 są kompatybilne z oryginalnym procesorem Intel 80386 (w skrócie i386), więc jeśli chcesz jądra kompatybilnego ze wszystkimi procesorami x86, skompilujesz jądro i386.
Jednak współczesne procesory mają wiele dodatkowych funkcji (zintegrowana jednostka zmiennoprzecinkowa, MMX itp.), Z których Linux może korzystać, jeśli jest do tego skonfigurowany. Aby zachować równowagę między kompatybilnością wsteczną a wydajnością, jądro Ubuntu jest kompilowane z obsługą funkcji dostępnych w Intel Pentium II (czasami w skrócie i686), dlatego jądro pojawia się jako i686.
To częściowo wyjaśnia również, dlaczego aplikacje skompilowane dla procesorów 64-bitowych są czasami szybsze. I686 po raz pierwszy pojawił się w 1997 roku, a nowoczesne procesory mają wiele funkcji, które nie były dostępne na i686 (SSE, dodatkowe rejestry itp.), Ale aplikacje muszą zostać skompilowane z obsługą tych funkcji, co może zepsuć kompatybilność ze starszymi systemami. Natomiast procesory x86_64 pojawiły się po raz pierwszy w 2003 r., Więc aplikacje można kompilować z obsługą niektórych funkcji wprowadzonych w latach 1997–2003, bez obawy o problemy ze zgodnością.
źródło
Otwórz Ustawienia systemu, a następnie kliknij Szczegóły. Następnie zobaczysz, jaki typ systemu operacyjnego masz.
Mam 64-bitowy Ubuntu 12.04 LTS i
uname -a
pokazuje to:Zobacz https://superuser.com/questions/238112/what-is-the-difference-between-i686-and-x86-64
źródło
gnome-control-center
i686 jest szeroko stosowany do opisywania 32-bitowej architektury procesorów P6, która jest kompatybilna z Pentium Pro / II i ma zestaw instrukcji.
źródło
Z tego, co mogę znaleźć, możesz także użyć
lscpu
do znalezienia swojej architektury i nie jest ona ograniczona do której wersji zostało skompilowane twoje jądro.źródło