jak znaleźć architekturę maszyny i możliwości systemu operacyjnego

0

Kiedy uruchamiam polecenie „uname-a” na moim komputerze z systemem Linux ... wynikiem jest „i686”.

Mój system operacyjny to Fedora14. co to znaczy i686? czy jest to 64-bitowa architektura procesora, czy też wskazuje na moje możliwości systemu operacyjnego (system 32-bitowy)?

Mariselvam
źródło

Odpowiedzi:

1

Aby ustalić, czy Twój procesor jest w stanie obsługiwać 64-bit, uruchom następujące polecenie

grep flags /proc/cpuinfo | grep lm

Jeśli na wyjściu są widoczne flagi „lm”, oznacza to, że procesor obsługuje tryb „długi” lub jest 64-bitowy.

Adam Prax
źródło
Czy to działa nawet w 32-bitowych wariantach Linuksa?
Przełom
Dzięki temu dowiesz się tylko, czy procesor obsługuje instrukcje 64-bitowe, ale nie wiesz , czy system operacyjny ich obecnie używa .
Turbo J
1

Jeśli tak uname -mmówi, i686system uruchamia jądro 32-bitowe. W 64-bitowym jądrze wyjście byłoby x86_64.

Procesor może, ale nie musi obsługiwać 64-bitów, ale twoje jądro (i reszta systemu operacyjnego) może działać tylko w trybie 32-bitowym. Jest to zwykle określane przez wybór nośnika instalacyjnego - 32-bitowe i 64-bitowe zwykle występują jako różne obrazy DVD.

Turbo J
źródło
0

Twój procesor określa zdolność komputera do korzystania z systemu operacyjnego x64 lub x86. x64 to 64 bity, a x86 oznacza 32 bity.

i686 jest wskazany w nazwach pakietów, aby pokazać, że są one zoptymalizowane dla systemów x86. Inne są często oznaczone x86_64 lub amd64, w zależności od dystrybutora.

i686 : Najczęściej postrzegany jako przyrostek do pakietów binarnych (takich jak pakiety RPM) instalowanych w systemie Linux. Oznacza to po prostu, że pakiet został zaprojektowany do instalacji na maszynach opartych na 686, tj. Maszyny klasy 686, takie jak Celeron 766. Pakiety dla tej klasy maszyn będą działały na późniejszych systemach opartych na architekturze x86, ale nie ma gwarancji, że będą działać na komputerach klasy i386, jeśli programista wdrożył zbyt wiele optymalizacji opartych na procesorach.

Określenie kompatybilności procesora jest dość łatwe - wystarczy spojrzeć na stronę producenta. W moim przypadku posiadam Intel Core 2 Quad Q8300 i jest on podany na ich stronie internetowej:

Zestaw instrukcji: 64-bit

Simon Sheehan
źródło