Kod: Zaznacz cały
[~]$ lscpu
Architecture: i686
Tryb(y) pracy CPU: 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 2
[...]
[~]$ arch / uname -m
i686
[~]$ getconf LONG_BIT
32
[~]$ grep -o -w 'lm' /proc/cpuinfo | sort -u
lm
1) wynik ostatniego polecenia -- lm ("lm" flag means Long mode cpu – 64 bit CPU")
2) według oficjalnej strony Intel'a, procesor o którym mowa wspiera te dwie funkcje:
- a. Intel® 64 -- Tak "Architektura Intel® 64 w połączeniu z obsługującym ją oprogramowanie zapewnia 64-bitowe operacje obliczeniowe na serwerach, stacjach roboczych, komputerach stacjonarnych i platformach urządzeń przenośnych."
- b. Zestaw instrukcji -- 64-bit "Zestaw instrukcji odnosi się do podstawowego zestawu poleceń i instrukcji, które mikroprocesor rozumie i może wykonać. Podana wartość określa, z którym zestawem instrukcji firmy Intel zgodny jest dany procesor."
Generalnie, najprościej byłoby po prostu kupić nowy komputer amd64. Architektura i386 coraz bardziej odchodzi do lamusa. Poza tym, niektóre dystrybucje Linuksa, np. Debian (cyt.: "making PIE and bindnow default in dpkg (at least for amd64) would be perfect release goals for Stretch."), Ubuntu (rozwiązanie już zaimplementowane w wydaniu 16.10 -- amd64) planują budowanie wszystkich pakietów z wykorzystaniem technologi -fPIE oraz bindnow. Podobnie Fedora -- od wydania 23(?) To znacznie zwiększa skuteczność ASLR.
Pozdrawiam.