¿Qué beneficios hay al ejecutar un sistema operativo de 64 bits?

23

Me gustaría escuchar las opiniones de la comunidad sobre los motivos para cambiar, utilizar o cuándo se debe considerar una plataforma x64. Además, ¿hay algún beneficio adicional de ejecutar Windows 7 de 64 bits? sobre sistemas operativos Pre-Win7 de 64 bits?

GONeale
fuente

Respuestas:

12

Existen beneficios de seguridad cuando se ejecuta una versión de Windows de 64 bits. Básicamente, Microsoft pudo reiniciar con una pizarra más limpia e implementar algunas medidas de seguridad adicionales. Está parcialmente habilitado por el soporte mejorado de hardware en la CPU de 64 bits.


Aquí hay una lista rápida de diferencias:

  • Soporte para hardware basado en DEP .
  • PatchGuard para evitar que los controladores o rootkits apliquen parches al kernel.
  • Conductores firmados.
  • Integridad de código suma de comprobación. Los binarios se verifican antes de cargar.
  • Eliminación del subsistema de 16 bits (reducción de la superficie de ataque).


Jeff Jones tiene dos artículos sobre los cambios: parte1 , parte2 . Wikipedia tiene alguna información y hay este artículo de KB ( de Doubt ).

Luke Quinane
fuente
¿Las computadoras modernas estándar admiten esto?
ripper234
@ ripper234 Creo que todas las CPU x64 tienen soporte de hardware. Aquí hay alguna información al respecto: en.wikipedia.org/wiki/NX_bit#Hardware_background
Luke Quinane
@LukeQuinane, PatchGuard no es un punto a favor .
Pacerier
11

Windows de 32 bits está limitado a un máximo de 4 GB de RAM

Mella
fuente
1
Si usa Windows Server Enterprise Edition, su compatibilidad con PAE puede usar más de 4 GB de RAM.
Chris Jester-Young
A menudo limitado a 3.5GB más o menos en la práctica.
John Fouhy
2
@Chris: PAE requiere una codificación especial, y esta codificación no es fácil. Memoria paginada manualmente: ¡solo di que no!
Richard
1
@ Richard: a nivel del sistema operativo, PAE es totalmente transparente: el sistema operativo gestionará el AS físico de 36 bits, las aplicaciones en modo de usuario todavía están limitadas en su AS de 32 bits. Es posible que se refiera a AWE (Address Windowing Extensions), que es una API win32 que permite que la aplicación administre su propio AS para "eludir" el límite de 32 bits; por supuesto, la aplicación en cualquier momento se puede ver solamente 4 GB por lo que tiene para mapear / piezas unmap de datos según sea necesario utilizando AWE (OIA es una capa de memoria virtual adicional)
Luca Tettamanti
8

El beneficio es que cada proceso puede abordar más de 4 GB de memoria por proceso. Técnicamente, el sistema operativo puede tener más de 4 GB de RAM con 32 bits (pero limitado a 4 GB por proceso), pero en la práctica ningún sistema operativo moderno lo implementa, por lo que un segundo beneficio es que el sistema operativo puede tener más de 4 GB de RAM.

Además, en los sistemas operativos de 32 bits, la parte superior del espacio de direcciones de 4 GB es utilizada por los controladores de dispositivos y otras cosas (como el mapeo de GPU RAM), lo que reduce la memoria real a aproximadamente 3-3.5 GB. Eso desaparece con los sistemas operativos de 64 bits.

Ciertas aplicaciones, particularmente las relacionadas con fotos y videos, usarán más de 4GB por proceso. Photoshop en imágenes grandes, edición de video, modelado 3D, etc., puede beneficiarse de más de 4 GB por proceso.

cletus
fuente
3
Hem, en realidad cualquier sistema operativo moderno es compatible con PAE y puede administrar un AS físico de 36 bits; en las ediciones de consumo de Windows PAE se desactivó debido a las preocupaciones de los controladores con errores que podrían bloquear la máquina (creo que se apagó después de XP SP2), todas las versiones del servidor son compatibles con PAE. Linux y * BSD soportan PAE.
Luca Tettamanti
1

La principal ventaja es para el espacio de memoria: mucho más que 4Go.

Eso significa que puedo asignar 4Go a una máquina virtual (un proceso, con, por ejemplo, un Ubuntu dentro), mientras tengo más que suficiente para mi sesión actual de Win64.

VonC
fuente
1

Probablemente, la ventaja más evidente sobre la versión de 32 bits es la capacidad de usar más de 4 GB de RAM (bueno, en realidad más de 3.x ya que parte del AS se usa para MMIO). x86_64 ISA también duplica el número de GPR de 8 (y algunos de ellos no son tan generales ...) a 16, del mismo modo, los registros XMM se elevan a 16. Y, por supuesto, cuando en LM la CPU puede manejar enteros de 64 bits directamente (que puede ser una gran victoria para ciertas cargas de trabajo).

Luca Tettamanti
fuente
0

Cuando se trata de Windows XP, la ejecución de 64 bits permite el uso de 4 gb de RAM o más. En 32 bit XP hay un total de 4 gb de RAM compartida entre la placa base y la tarjeta gráfica.

Por lo tanto, si tiene una tarjeta gráfica de 512 MB, la memoria máxima disponible para Windows es de 3,5 GB.

Simon Hartcher
fuente
Lo siento, pero realmente no es así como funciona.
Chris S
0

En Windows de 32 bits, a cada proceso se le permite acceder solo a 2 GB de forma predeterminada. Esto es mucho peor que poder usar 4GB. El sistema usa la memoria restante, pero como se señaló, la tarjeta de video toma su parte de eso.

casualcoder
fuente
0

Windows de 32 bits tiene un espacio de direcciones de 4 gb. No puede usar más de 4 gb de ram físico.

Incluso si solo tiene 4 gb de ram físico, Windows x64 usará ese ram más eficientemente. Con Windows x86 de manera predeterminada, solo se reservan 2 gb del espacio de direcciones para las aplicaciones, los otros 2 gb están reservados para el sistema operativo. Puede cambiar esta división a aplicaciones de 3 gb / sistema operativo de 1 gb, aunque no todas las aplicaciones. está marcado para aprovechar esto.

Además, hay huecos en el espacio de direcciones de memoria que se han reservado para el dispositivo IO (transferencia de datos a discos duros, tarjetas de video, dispositivos USB, etc.). No puede usar la memoria física que comparte estas direcciones. Dependiendo de varios ajustes de configuración, esto puede representar hasta la mitad de un concierto de RAM inutilizable. Entonces, en Windows de 32 bits con 4 gb de ram físico, en realidad terminará con quizás solo 3.7 gb de ram utilizable, y como máximo 3 gb de eso utilizable por las aplicaciones. Mientras que con Windows de 64 bits, todo ese 4gb puede ser utilizado por las aplicaciones (o el núcleo).

Cuña
fuente