Как да разберем дали ядрото (kernel) на машината е 32 или 64 битово?
Преди малко имахме проблем с невъзможността на една от машините да обработва големи числа. Проблема се криеше в това, че операционната система инсталирана на машината е 32 битова (32bits). Трябваше да сме сигурни в това за да вземем конкретни мерки.
Ето командите, с които можете да проверите дали ядрото на вашата машина е 32 или 64 битово.
Резултат от 32 битова машина
# uname -m
i686# file /usr/bin/file /usr/bin/file: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped
Резултат от 64 битова машина
# uname -m
x86_64# file /usr/bin/file /usr/bin/file: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), for GNU/Linux 2.6.8, dynamically linked (uses shared libs), stripped
Categories: Linux
операционната система няма нищо общо с големината на числа, с които можеш да смяташ
това зависи от имплементацията в компилатора за езика, който ползваш.
Елементарен пример е: имаш 10 пръста, но това не ти пречи да смяташ с числа по-големи от 10. Същото е и с процесора: ако той може да смята с 32 битови числа, това не те спира смяташ с 64 битови, просто трябва да пренасяш. Нужно е само компилатора на езика, който ползваш да ти предоставя тази възможност.