Warum 64-Bit-Betriebssystem gehen? [geschlossen]

7

Zu diesen Fragen:

Leute empfehlen 64 Bit, können Sie erklären warum? Ist es nur so, dass Sie mehr als 3 GB adressierbaren RAM haben können, die 32 Bit Ihnen gibt?

Und wie profitiert Visual Studio von all dem zusätzlichen RAM?

Ich ging von 64 Bit XP zurück zu 32 Bit, weil 90% der Software, die ich verwendete, nur 32 Bit war und ich Probleme mit Treibern und etwas Software mit 64 Bit hatte.

    
grom 20.08.2008, 14:02
quelle

12 Antworten

8

Vista, soweit ich weiß, hat viel bessere 64-Bit-Unterstützung als XP. Es ist besser beworben als 64-Bit-XP und beliebter. Treiber- und Software-Unterstützung sollte für 64-Bit-Vista viel besser sein.

Der 64-Bit-Switch ist gerade in der Computerbranche in Arbeit. Du könntest genauso gut wechseln. Microsoft hat den ernsthaften Sprung zu 64-Bit bereits gemacht, und viele sind bereits gefolgt. Diejenigen, die nicht gewechselt haben, werden höchstwahrscheinlich bald.

Was die technischen Vorteile betrifft, gibt es nicht viele, abgesehen von den höheren Speichergrenzen. Vista wird Ihnen sicherlich erlauben, die 4GB + RAM zu nutzen, wenn Sie es auf 64-Bit haben.

    
Dan Herbert 20.08.2008 14:07
quelle
5

Eine Reihe von Gründen.

  1. Ja, du hast recht, es ist so, dass du mehr als 3 Gig Ram haben kannst
  2. Mehr und mehr Systeme werden bald 64 Bit lang sein, daher ist es sinnvoll, das zu entwickeln, auf dem Sie laufen werden
  3. Einige Bugs können nur im 64-Bit-Modus beobachtet werden
stimms 20.08.2008 14:07
quelle
4

"Es gibt einige Probleme bei p / invoke-Anrufen, die nicht immer über 32/64 funktionieren, und Managed DirectX funktioniert unter 64-Bit nicht gut, aber im Großen und Ganzen denke ich, dass es etwas ist, was die Leute machen werden mehr wie die Zeit vergeht. "

Dies wird in .net verursacht, indem das AnyCPU-Flag gesetzt wird. AnyCPU auf einer x64-Maschine wird den Prozess als x64-Prozess ausführen, der beim Versuch, eine 32-Bit-DLL aufzurufen / zu laden, explodiert. Da diese Bibliotheken 32 Bit haben, müssen Sie den Build auf x86 setzen, um sicherzustellen, dass die App als x86 Prozess läuft, wenn sie auf einem x64 Rechner in WoW läuft.

Signierte Treiber Keine blauen "Unknown Device Driver" -Bildschirme mehr, Treiber, die Probleme verursachen, werden entdeckt und zurecht für ihre Abstürze verantwortlich gemacht.

Signierte Treiber bedeutet auch, dass die Treiber aktuell sind. Hersteller, die einmal alle 2-3 Jahre mit der Aktualisierung eines Treibers fertig wurden, mussten sich zertifizieren lassen. Das bedeutet, dass der Treiber relativ aktuell ist und den grundlegenden "is this total crap" -Test bei Microsoft bestanden hat.

Dieser "Mangel an Treiberunterstützung" habe ich immer als einen Segen gesehen. Herstellerzertifizierung erzwingen.

Mehr Adressraum. Andere haben erwähnt, dass dies mehr RAM erlaubt, was wahr ist. Aber es hat mehr Einfluss auf die Speicherverwaltung. Es bedeutet auch 4 GB RAM und eine Grafikkarte mit 512 MB wird vom System vollständig genutzt. Auf einem 32-Bit-Betriebssystem muss das System aus den begrenzten Adressen entscheiden, welche Hardware welchen Bereich bekommt, welcher physikalischer RAM verloren geht.

Dann gibt es immer die Möglichkeit, mehr als 4 GB RAM zu verwenden, was gut ist, wenn Sie viele VMs haben

x64 Vista lädt grundlegende Betriebssystemprozesse / Dienste während des Bootens in zufällige Adressen. Einige Exploits geben eine Chance von 1/256, den richtigen Speicherplatz auszuwählen, anstatt 100% auf einer 32-Maschine.

Kein Kernel-Patching. Keiner. Nada. Zilch. Es bedeutet, dass einige sysinterne Tools nicht funktionieren, aber es bedeutet, dass xyz spyware / virus nicht die gleichen Techniken wie sysinternals anwenden kann, um für immer zu verstecken, Anrufe abzufangen usw. (das hält auch einige Antiviren-Software fern) als Viren)

    
Brian Leahy 20.08.2008 18:48
quelle
3

Ein weiterer technischer Vorteil ist neben dem erhöhten Adressraum, dass 64-Bit-Apps verwenden Sie immer DEP , so dass Sie gezwungen sind, diese Fehler und mögliche Sicherheitslücken zu beheben.

    
Wilka 20.08.2008 14:23
quelle
2

64-Bit wird nicht Mainstream sein, bevor die meisten Programme in 64-Bit-Versionen verfügbar sind. Und wer macht Programme? Entwickler, Entwickler, Entwickler !

Siehe meinen Punkt? Wenn Entwickler den Wandel nicht schaffen, wie werden 64-Bit-Programme zum Mainstream?

Abgesehen davon gibt es weitere Gründe:

  • Signierte Treiber
  • Mehr Speicher, wie Sie bereits erwähnt haben
  • Sie haben die Möglichkeit, Ihre Programme auf 64-bit (offensichtlich)
  • zu testen
  • Es ist die Zukunft. =)
Espen Herseth Halvorsen 20.08.2008 14:13
quelle
2

Ich habe von 32 Bit Vista auf 64 Bit umgestellt und habe nicht zurückgeschaut. Ich hatte nur ein Problem mit einem Gerät (ein Multi-Track-Firewire-Mischpult) - aber alles andere, was für 32-Bit funktioniert hat funktioniert für 64. Werfen Sie die Möglichkeit, Stapel von billigem RAM hinzufügen, und ich sehe nicht irgendeinen Grund, warum jemand bei 32 bleiben würde, wenn der Prozessor es unterstützt.

Wenn Sie sich nicht sicher sind, verwenden Sie die viel verbesserte Multi-Boot-Funktionalität von Vista und installieren Sie 32-Bit-XP und 64-Bit-Vista auf demselben Rechner auf verschiedenen Partitionen. Ich habe es getan, aber um die Wahrheit zu sagen, ich bin seit mindestens 9 Monaten nicht mehr in XP zurückgegangen.

    
Chris Boylan 20.08.2008 14:49
quelle
2

Ein weiterer Vorteil von 64 Bit:

Alle den Mikroprozessoren zugeordneten Register sind 64-Bit. Dies ermöglicht Hochpräzisionsberechnungen und 64-Bit-Arithmetik im Vergleich zu 32-Bit-Mikroprozessoren in weniger Taktzyklen. In bestimmten Fällen wie 64-Bit-Multiplikation ist es doppelt so schnell.

    
Santi 20.08.2008 19:37
quelle
1

XP 64bit war nicht zur Prime Time bereit, es gab keine Treiber dafür. In Windows Vista 64-Bit ist dies nicht der Fall. Wenn Sie also Windows Vista installieren möchten, gehen Sie 64-Bit, wenn Sie XP behalten, bleiben Sie bei 32-Bit.

    
Nick Berardi 20.08.2008 14:08
quelle
1

Größer ist immer das Beste? Die RAM-Sache ist der große Vorteil und der vergrößerte Adressraum. Ich denke, solange Treiber kein Problem sind, warum nicht 64bit?

    
JamesSugrue 20.08.2008 14:08
quelle
1

Leute empfehlen 64 Bit, können Sie erklären warum? Ist es nur so, dass Sie mehr als 3 GB adressierbaren RAM haben können, die Ihnen 32 Bit zur Verfügung stellen?

Dieses adressierbare RAM-Limit ist kein Problem für einen normalen Benutzer, aber es ist sehr wichtig für die DB-Konfiguration, wissenschaftliche Berechnungen usw. ...

Und wie profitiert Visual Studio von all dem zusätzlichen RAM?

Hat es ??? Wenn Sie schneller kompilieren möchten, können Sie bis zu 20% Kompilierungszeit direkt von einer Ramdisk-Partition kompilieren. Ich ging von 64 Bit XP zurück zu 32 Bit, weil 90% der Software, die ich verwendete, nur 32 Bit war und ich hatte Probleme mit Treibern und etwas Software mit 64 Bit.

Das Umschalten von 64 Bits für eine normale Dev-Station ist wahrscheinlich nutzlos.

    
fulmicoton 20.08.2008 14:10
quelle
1

Vista x64 war eine sehr angenehme Erfahrung für mich. Es gibt ein paar Randfälle, aber die meisten Software und Treiber funktionieren zu diesem Zeitpunkt gut damit. Der größte praktische Grund, warum ich es benutze, ist, dass Sie RAM (sagen wir 6GB oder mehr) laden können und es dann vielen virtuellen Maschinen und anderen Anwendungen widmen, die viel Speicher benötigen (wie Photoshop). Wenn Sie nur Visual Studio und vielleicht ein paar andere Apps Tag für Tag verwenden, dann ist es möglicherweise nicht so vorteilhaft, aber ich finde, dass ich oft 10 bis 20 Apps gleichzeitig (ernsthaft) laufen und der zusätzliche RAM ist kritisch.

    
jeremcc 20.08.2008 14:11
quelle
1

DotNet rocks hat kürzlich eine Übersicht über die Vorteile und Tücken 64-Bit aus einer .NET-Entwicklerperspektive gezeigt.

Ссылка

Es gibt die offensichtlichen Vorteile des Zugriffs auf mehr RAM in Windows sowie den offensichtlichen möglichen Nachteil von nicht verfügbaren Treibern (die nicht nur 64-Bit sein müssen, sondern auch signiert und zertifiziert sein müssen).

>

Wenn Sie jemals etwas testen müssen, das Sie unter 64-Bit entwickeln, können Sie dies nur auf einem 64-Bit-Betriebssystem tun. Sie können immer ein VM-Image erstellen, um unter 32-Bit von einem 64-Bit-Betriebssystem zu testen.

Es gibt einige Probleme im Zusammenhang mit p / invoke-Aufrufen, die nicht immer über 32/64 funktionieren, und Managed DirectX funktioniert unter 64-Bit nicht gut, aber im Großen und Ganzen denke ich, dass die Leute etwas mehr machen werden wie die Zeit vergeht.

    
samjudson 20.08.2008 14:18
quelle