What is 32 bit and 64 bit linux

What’s the difference between 32 and 64 bit linux?

What exactly are the implications? Can a 32 bit linux run applications that are compiled as 64 bit? Or vice versa? I just got a new machine with an i5 processor, I installed a copy of Ubuntu 10.10 which seems to be i686 which I new realize is 32 bit, but I think I have some 64 bit apps installed. Can this be right?

1 Answer 1

You need a 64bit Operating System to run applications compiled for 64bit systems. You will, however, be able to run 32bit applications as well. It just doesn’t work the other way around.

That’s true of Linux, but not of all OSes, e.g. OpenBSD amd64 can’t run i386 binaries, and Solaris amd64/i386 can run both kinds of binaries on either kernel architecture.

You MIGHT be able to run 32bit applications. It depends. Ubuntu is really good at including 32bit libs so I’ve never had a problem. But something like arch, getting 32 bit shared libraries on a 64 bit system isn’t trivial. However if the binary doesn’t have dynamic library dependences you should be fine. Unless you’re building it from source.

@Gilles Not all forms of Linux support that, either. You need to install certain things to make Linux capable of doing it. I imagine you could program the ability to do it for other operating systems.

@Shule Linux supports it, all you need to do is install the libraries used by the program you want to run. OpenBSD doesn’t support it, if you wanted to do it you’d need to do a large amount of programming.

Источник

32-Bit Vs. 64-Bit Operating System

This has really been confusing to some people choosing between 32-bit and 64-bit systems. Head over to any operating system’s website, you will be given a choice to download either version of the same operating system. So what is the difference? Why do we have two different versions of the same OS? Let us solve this mystery here, once and for all.

So currently you might get to see either a 32-bit or 64-bit operating system. There is absolutely no difference in both of these systems, they are 100% alike with all the same features and applications. Now you might be wondering which one to choose. Well, the answer is pretty simple.

Читайте также:  Pkg config path linux

It depends on the processor

Yeah, you read it right. Actually, the type of operating system you install depends on the type of processor you have. Currently, there are 2 major types of processors available, 32-bit and 64-bit processors. A 64-bit processor can run both 32 and 64-bit operating systems, however, a 32-bit processor can only run 32-bit operating systems.

Now that you know which one to choose, the next question would be what’s the difference between the two.

What’s the difference between 32-bit & 64-bit?

The difference is that a 32-bit system can process 32 bits in one cycle, similar a 64-bit system can process 64 bits in one cycle. The major difference is that in a 32-bit system you will be able to use only 2^32 bytes of RAM which is around 4GB. Similarly, for 64-bit systems, you can use up-to 16 Exa-Bytes of RAM. This is just the theoretical quantity, Even though there are these physical limits, Microsoft usually restricts the amount of usable RAM depending upon the software license you purchase. This is not a problem with Open source operating systems like Linux and BSD.

Note – If you have a 64-bit processor and you installed a 32-bit system, you will be limited to using 4GB of RAM.

Software

This is the most important thing. So if you run a 32-bit system, you can only install software made for 32 bit systems. However, if you run a 64-bit system, you can run both 32 and 64-bit software as well. Most of the common software are made for 32 bits since it runs both places. But for some heavy software like image and video editing and rendering, a higher bit version is suggested because it will be able to use the processor and ram better.

Device Driver software for various hardware explicitly requires you to install the version that matches your system. A 32-bit driver is of no use in 64-bit system and vice versa.

What is X86_64?

Now you must have seen this with some operating systems. Arch-based distro Antergos has this type of system available. This is simply the x64 extension of the x86 instruction from Intel. Such systems are X32 systems but they have support for 64-bit as well.

Читайте также:  Linux system user group

A few important points

  • Before the 32-bit there were 16 bit systems and before that, we had 8 bit systems.
  • After 64 the next step seems 128, but that may not happen soon.
  • The current RAM availability with 64-bit is 16 Exa-Bytes which hasn’t been achieved on any system.
  • 32 bit is close to dead and even Ubuntu has dropped making 32 bit ISO’s.
  • The immediate future will only be for 64 bit systems.

Conclusion

The number of bits in system reflects the number of bits its processor can process in a cycle. The more bits in your processor, the more RAM you can use. A 64-bit operating system will only run on a 64-bit processor. However, a 32-bit system may work on 32 or 64-bit processor. The same is applicable for software. It is still recommended to use software that are designed for your system type.

Источник

compizomania

До выхода Ubuntu 13.04 на странице загрузки Ubuntu была рекомендация всем пользователям использовать 32-разрядную версию Ubuntu. Однако эта рекомендация была изменена по той причине, что пользователям современных ПК лучше загружать 64-разрядную версию. http://compizomania.blogspot.com/

В чём разница между системой 32-bit и 64-bit?

Если объяснить в двух словах, не вдаваясь в технические подробности, которые обычному пользователю, как правило, не особенно и нужны, то вывод следующий: все современные процессоры в настоящее время Intel и AMD являются 64-разрядными. Процессоры 64-bit с установленной 64-битной системой могут использовать больший объем оперативной памяти без каких-либо обходных путей, выделять больший объём памяти для индивидуальных программ (особенно это важно для игр и других более требовательных программ) и использовать более расширенные функции безопасности низкого уровня, т.е работать быстрее.
Тем не менее на компьютерах с процессором 64-bit пользователь может устанавливать, как 64-битную, так и 32-битную систему, в то время как на процессорах 32-bit можно установить только систему 32-bit. Как правило процессоры 32-bit, это те процессоры, которые используют менее 2 ГБ оперативной памяти. Поэтому на странице загрузки Ubuntu для 32-bit вы можете увидеть следующее:

Как видно на снимке, 32-bit (for machines with less 2GB RAM), что в переводе с английского значит: для машин с менее чем 2 ГБ оперативной памяти.

Читайте также:  Открыть локальную сеть linux

Как определить какой процессор используется в вашем ПК?

Откройте терминал (Ctrl+Alt+T), скопируйте и выполните следующую команду:

Как видно на верхнем снимке, Архитектура моей системы: х86_64, т.е. 64-bit и процессор моего компьютера может использовать, как 32-bit, так и 64-bit системы (в красной рамке).
Если же вы увидите в терминале вместо x86_64i686 (i386), то это соответствует 32 bit и значит устанавливать можно только системы 32 bit.

Как проверить какой оперативной памятью обладает ваш ПК?

Выполните следующую команду в терминале:

После выполнения команды вы должны увидеть в графе total (общее) — общий размер оперативной памяти вашего ПК. В моём случае, это 4 ГБ.

Проблемы в системах 64-bit

Совместимость программ:
32-битные программы могут работать в 64-битных операционных системах, но они нуждаются в соответствующих 32-битных библиотеках, чтобы функционировать нормально. Как пример можно привести установку Skype в системах 64-bit, где после установки программы требуется дополнительная установка библиотеки ia32-libs и движка Murrine GTK2 i386. Посмотрите в статье Исправить тему оформления GTK Skype (64-bit) в Ubuntu и производные.

Ошибки:
В связи с тем, что ранее небольшое количество пользователей использовали 64-разрядные версии Ubuntu, поэтому они не были достаточным образом проверенны и иногда возникали ошибки, особенно в совместимости с 32-битными библиотеками. В настоящее время все большее число пользователей используют 64-разрядные версии Ubuntu и ошибки исправляются намного быстрее.

Проблемы при установке:
Одой из главных причин по рекомендации загрузить и установить 32-bit версии Ubuntu было то, что их можно гарантированно установить на компьютере, с 32-битными или 64-битными процессорами. Тем не менее, 64-битные системы становятся все более и более востребованными (если у вас не очень старый компьютер) и ПК имеет 64-битный процессор.

Почему вы должны использовать 64-битную версию Ubuntu?

Производительность:
Производительность в сравнении между 32-битной и 64-битной версией Ubuntu, выше у последней, согласно проведённым тестам.

Совместимость с UEFI:
32-разрядная версия Ubuntu не работает с UEFI, который установлен на компьютерах с Windows 8, поэтому на них нужно устанавливать 64-битную версию Ubuntu.

Память и функции безопасности:
Если вы хотите, чтобы ваша система имела возможность применять больше оперативной памяти для отдельных процессов и использовать новейшие функции безопасности низкого уровня, то вы должны установить 64-битные версии Ubuntu.

Источник

Оцените статью
Adblock
detector