Я использую 32-разрядную или 64-разрядную версию?

Я знаю, что этот вопрос задавался несколько раз, но моя система, кажется, противоречит сама себе ...

После ответа на на этот вопрос я выполнил следующее:

$ uname -a
Linux manaha 3.13.7-x86_64-linode38 #1 SMP Tue Mar 25 12:59:48 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux
$ file /sbin/init
/sbin/init: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0xc0d86a25a7abb14cad4a65a1f7d03605bcbd41f6, stripped

Итак, в то время как uname предлагает 64-битные, /sbin/init предлагает 32-битные. Что здесь происходит?

2
задан 13 April 2017 в 15:23

2 ответа

В вычислении Исполняемый и Связываемый Формат (ELF) является форматом файла единого стандарта для исполняемых файлов, объектного кода, общих библиотек и дампов ядра. В Вашем вопросе /sbin/init: ELF 32-bit LSB shared object идентифицирует ELF как формат для 32-разрядного общего объекта из общей библиотеки. Вашей операционной системой является 64-разрядная ОС, которая имеет 32-разрядный общий объект где-нибудь в ней. Нет никакого противоречия в этом.

0
ответ дан 13 April 2017 в 15:23

В то время как команда uname говорит Вам что-то о Вашей системе, команда файла говорит Вам что-то о файле. Таким образом, команда файла говорит, что "init" является 32-разрядным файлом, и команда uname говорит, что у Вас есть 64-разрядный компьютер. Я надеюсь, что это помогает.
укажите на любые ошибки, которые я сделал максимально быстро , на всякий случай это наносит любой ущерб.
пз Вы читали другие ответы на сообщение, с которым Вы связываетесь? Этот ответ кажется действительно простым способом узнать Вашу архитектуру: https://askubuntu.com/a/65731/271517

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: