windows vista - sistemas - ¿Por qué ir con sistema operativo de 64 bits?
sistemas operativos de 32 y 64 bits (12)
"Hay algunas trampas en términos de llamadas p / invoke que no siempre funcionan en 32/64, y Managed DirectX no funciona bien por debajo de 64 bits, pero en general creo que es algo que las personas van a hacer más a medida que pasa el tiempo va por."
Esto se produce, en .net, al establecer el indicador AnyCPU. AnyCPU en una máquina x64 ejecutará el proceso como un proceso x64, que procede a explotar cuando intenta llamar / cargar una dll de 32 bits. Dado que esas bibliotecas son de 32 bits, debe establecer la compilación en x86 para garantizar que la aplicación se ejecute como un proceso x86, si en una máquina x64 se ejecutará en WoW.
Conductores firmados. No se descubrirán más pantallas azules de "Controlador de Dispositivo Desconocido", se detectarán los controladores que causan problemas y se culparán correctamente de sus fallas.
Los controladores firmados también significa que los controladores están actualizados. Los fabricantes que solían salirse con la actualización de un controlador una vez cada 2-3 años tenían que firmar / certificarse. Lo que significa que el controlador es relativamente actual y tuvo que superar la prueba básica de "es esta mierda total" en Microsoft.
Esta "falta de apoyo del conductor" siempre he visto como una bendición. Forzar la certificación del fabricante.
Más espacio de direcciones Otros han mencionado que esto permite más RAM, lo cual es cierto. Pero tiene más impacto en el rendimiento de administración de memoria. También significa tener 4 gigas de RAM y una tarjeta gráfica con 512MB en ella será utilizada por completo por el sistema. En un sistema operativo de 32 bits, el sistema tiene que decidir, a partir de las direcciones limitadas, qué hardware obtiene qué rango, la memoria física pierde.
Entonces siempre existe la posibilidad de usar más de 4 gigas de RAM, bueno para cuando tienes muchas máquinas virtuales
x64 Vista carga los procesos / servicios principales del sistema operativo, durante el inicio, en direcciones aleatorias. Dando a algunos exploits una posibilidad 1/256 de elegir la ubicación correcta de memoria, en lugar de 100% en una máquina 32.
Sin parches en el kernel. Ninguna. Nada. Zilch. Significa que algunas herramientas de Sysinternal no funcionan, sin embargo, significa que el spyware / virus xyz no puede aplicar maliciosamente las mismas técnicas que sysinternals para esconderse para siempre, interceptar llamadas, etc. (esto es lo que impide que un software antivirus ... también como virus)
En estas preguntas:
La gente recomienda 64 bits, ¿puedes explicar por qué? ¿Es solo para que pueda tener más de 3GB de RAM direccionable que 32 bit le da?
¿Y cómo se beneficia Visual Studio de toda esta RAM adicional?
Pasé de 64 bits de XP a 32 bits debido a que el 90% del software que estaba utilizando solo tenía 32 bits y tuve problemas con los controladores y algunos programas con 64 bits.
¿Más grande siempre es mejor? La RAM es la principal ventaja y el aumento del espacio de direcciones. Supongo que mientras los controladores no sean un problema, ¿por qué NO 64bit?
64 bits no serán comunes antes de que la mayoría de los programas estén disponibles en versiones de 64 bits. ¿Y quién hace programas? Desarrolladores, desarrolladores, desarrolladores !
Ver mi punto? Si los desarrolladores no hacen el cambio, ¿cómo se van a integrar los programas de 64 bits?
Aparte de eso, hay más razones:
- Conductor firmado
- Más memoria, como mencionaste
- Tienes la posibilidad de probar tus programas en 64 bits (obviamente)
- Es el futuro =)
Cambié de Vista de 32 bits a 64 bits y no he mirado hacia atrás. Solo he tenido un problema con un dispositivo (un tablero de mezcla de firewire multipistas), pero todo lo demás que ha funcionado para 32 bits funciona para 64. Agregue la capacidad de agregar montones de RAM barata, y no veo cualquier razón por la que alguien se quede con 32 si el procesador lo admite.
Si no está seguro, utilice la funcionalidad de arranque múltiple mejorada de Vista e instale XP de 32 bits y Vista de 64 bits en la misma máquina en diferentes particiones. Lo hice, pero a decir verdad, no he vuelto a XP durante al menos 9 meses.
DotNet rocks hizo una presentación reciente sobre los beneficios y las dificultades de ir de 64 bits desde la perspectiva del desarrollador de .Net.
http://www.dotnetrocks.com/default.aspx?showNum=341
Existen los beneficios obvios de tener acceso a más RAM en Windows, así como la posible desventaja obvia presentada por los controladores no disponibles (que no solo tienen que ser de 64 bits, sino que deben estar firmados y certificados también).
Otros puntos son que si alguna vez necesita probar algo que está desarrollando en 64 bits, la única forma en que puede hacerlo es con un sistema operativo de 64 bits. Siempre puede crear imágenes de VM para probar en 32 bits desde un sistema operativo de 64 bits.
Hay algunas trampas en términos de llamadas p / invoke que no siempre funcionan en 32/64, y Managed DirectX no funciona bien por debajo de 64 bits, pero en general creo que es algo que las personas van a hacer más a medida que pasa el tiempo por.
Otra ventaja de 64 bit:
Todos los registros asociados con los microprocesadores son de 64 bits. Esto permite realizar cálculos de alta precisión y aritmética de 64 bits en menos ciclos de reloj en comparación con los microprocesadores de 32 bits. En ciertos casos, como la multiplicación de 64 bits, es dos veces más rápido.
Otro beneficio técnico, aparte del aumento en el espacio de direcciones, es que las aplicaciones de 64 bits siempre usan DEP , por lo que se ven obligados a corregir esos errores y potenciales agujeros de seguridad.
Un numero de rasones.
- Sí, tienes razón, es para que puedas tener más de 3 gigas de ram
- Cada vez más sistemas van a tener 64 bits, por lo que tiene sentido desarrollar lo que se va a ejecutar en
- Algunos errores solo se pueden observar cuando se ejecuta en modo de 64 bits
Vista x64 ha sido una experiencia muy agradable para mí. Hay un par de casos extremos, pero la mayoría del software y los controladores funcionan bien en este momento. La razón práctica más importante que veo para usarlo es que puede cargar RAM (digamos 6 GB o más) y luego dedicar gran parte de ella a máquinas virtuales y otras aplicaciones que requieren mucha memoria (como Photoshop). Si solo está usando Visual Studio y tal vez un par de otras aplicaciones día a día, entonces puede que no sea tan beneficioso, pero me encuentro corriendo a veces de 10 a 20 aplicaciones a la vez (en serio) y la RAM extra es crítica.
Vista, hasta donde yo sé, tiene mucho mejor soporte de 64 bits que XP. Está más publicitado que XP de 64 bits y es más popular. El soporte de controladores y software debería ser mucho mejor para Vista de 64 bits.
El conmutador de 64 bits está en progreso ahora mismo en la industria informática. También podrías cambiar. Microsoft ya dio un salto serio a 64 bits, y muchos ya han seguido su ejemplo. Aquellos que no han cambiado, lo harán pronto, lo más probable.
En cuanto a los beneficios técnicos, no hay muchos aparte de los límites de memoria más altos. Sin duda, Vista le permitirá aprovechar los 4GB + de RAM si lo tiene en 64 bits.
XP 64 bits no estaba listo para el horario de máxima audiencia, no había controladores para eso. En Windows Vista de 64 bits, este no es el caso. Entonces, si está buscando instalar Windows Vista, vaya a 64 bits si mantiene XP en 32 bits.
La gente recomienda 64 bits, ¿puedes explicar por qué? ¿Es solo para que pueda tener más de 3Gb de RAM direccionable que 32 bit le da?
Este límite de RAM direccionable no es un problema para un usuario normal, pero es bastante crítico en la configuración de bases de datos, informática científica, etc.
¿Y cómo se beneficia Visual Studio de toda esta RAM adicional?
¿¿¿Lo hace??? Si desea compilar más rápido, puede obtener hasta un 20% de tiempo de compilación compilando directamente desde una partición ramdisk. Pasé de 64 bits de XP a 32 bits debido a que el 90% del software que estaba utilizando solo tenía 32 bits y tuve problemas con los controladores y algunos programas con 64 bits.
Cambiar 64 bits para una estación de desarrollo regular es probablemente inútil.