¿Por qué nuestra PC tiene dos carpetas de archivos de programa y por qué es una de ellas (x86)?

En primer lugar, si ve una carpeta Archivos de programa (x86) significa que está ejecutando un sistema operativo de 64 bits. Esa carpeta contiene los programas instalados que son versiones de 32 bits.

¿Cuál es la diferencia entre los programas de la versión de 64 bits y los programas de la versión de 32 bits?

Por lo general, cada vez que se ejecuta un programa, se crea un proceso y se le asigna una cierta cantidad de RAM para su ejecución. La cantidad de RAM y la dirección de memoria asignada dependen del sistema operativo y serán manejadas por el bloque controlador de proceso (PCB). Aquí la dirección de memoria depende del tipo de sistema operativo y también del tipo de programa, es decir, 32 bits o 64 bits.

Veamos memoria de 32 bits y 64 bits.
32 bits = 11111111 11111111 11111111 11111111
32 bits = (2 ^ 0 * 1) + (2 ^ 1 * 1) + (2 ^ 2 * 1) + (2 ^ 3 * 1) +. . . + (2 ^ 31 * 1) Ubicaciones de memoria que suman hasta casi 3.5 GB o aproximadamente 4 GB de ubicaciones de memoria.

64 bits = 11111111 11111111 11111111 11111111 11111111 11111111 1111111111111111
64 bits = ubicaciones de memoria de 32 bits + (2 ^ 32 * 1) + (2 ^ 33 * 1) +. . . + (2 ^ 63 * 1) Ubicaciones de memoria que duplican el número de ubicaciones de memoria disponibles desde 32 bits con el aumento de cada bit e iguala algunos Lakhs de GigaBytes de ubicaciones de memoria.

32 bits = ubicaciones de memoria de 3,5 o 4 GB o 4 GB de RAM
64 bits = Lakhs de GB de ubicaciones de memoria o One Lakh GB RAM (digamos)

Ahora, un sistema operativo de 32 bits puede calcular ubicaciones de memoria con 3,5 o 4 GB de memoria RAM. Es por eso que si está ejecutando un sistema operativo de 32 bits y entra en la configuración del sistema (haga clic derecho en Mi PC -> Propiedades) y mire allí, dirá que solo se pueden usar 3.5 GB de RAM, incluso si tiene 4 GB u 8 GB de RAM. instalado en su placa base. Entonces, cuando está ejecutando un programa en un sistema operativo de 32 bits, la dirección de memoria asignada al proceso siempre estará por debajo de 4 GB de la ubicación de la memoria RAM. Además, los programas están diseñados para usar la memoria debajo de esas ubicaciones solamente. Es por eso que si está intentando instalar un programa de 64 bits en su sistema operativo de 32 bits, no será compatible.

Ahora, un sistema operativo de 64 bits puede usar toda la cantidad de memoria RAM para colocar un proceso para ejecutar, ya que puede calcular y acceder a ubicaciones de memoria más altas que son incluso Lakhs de GB. Los programas también están escritos para utilizar cualquier cantidad de memoria RAM disponible. Ahora, si el sistema operativo desea rastrear un proceso, obtiene su ubicación de dirección del Bloque de control de proceso (PCB). Se puede instalar un programa de 32 bits en un sistema operativo de 64 bits porque el sistema operativo puede manejar cualquier ubicación de memoria, mientras que un programa de 64 bits no se puede instalar en un sistema operativo de 32 bits.

Entonces, para distinguir los programas que son de 32 bits y 64 bits, verá diferentes carpetas para los archivos de programa.

La carpeta Archivos de programa (x86) contiene archivos de programa de 32 bits que pueden ejecutarse en el sistema operativo de 64 bits.
La carpeta de archivos de programa contiene archivos de programa de 64 bits que son nativos de funcionamiento de 64 bits y están diseñados para eso.

Gracias 🙂
Revisa mi blog para cosas interesantes 🙂