2009-10-10 1 views
6

Microsoft is planning to make Windows 8 an 128-bit operating system.Was bedeutet 128-Bit-Betriebssystem für einen Softwareentwickler?

Ich habe immer 32-Bit-Maschinen verwendet. Ich weiß, 64-Bit sind üblich, aber ich ging nie ins Detail, um zu verstehen, wie es einem Entwickler oder allgemein hilft. Also meine Frage ist - Was bedeutet 128-Bit-Betriebssystem für einen Softwareentwickler?

UPDATE

ich darüber im Allgemeinen gefragt. Es ist egal, ob es ein Scherz oder was auch immer ist.

+7

Das klingt wie ein Schwindel irgendeiner Art. Sie können keine "128-Bit" -Software ohne eine CPU verwenden, um sie auszuführen. Von http://en.wikipedia.org/wiki/128-bit "Es gibt derzeit keine Mainstream-Universal-Prozessoren, die für den Betrieb an 128-Bit-Ganzzahlen oder -Adressen gebaut sind" –

+0

Ich kann nicht glauben, dass irgendjemand dieses Gerücht glaubt. : P – jasonh

+0

@Greg Hewgill -> keine Mainstream-Universal-Prozessoren gebaut? Das bedeutet nicht, dass sie niemals gebaut werden. – TigerTiger

Antwort

35

Es bedeutet, dass das Verzeichnis Windows \ System32 128bit DLLs, 64bit DLLs in WINDOWS \ SysWOW128 und 32bit DLLs in WINDOWS \ SysWOW64WOW128 enthält.

in der Registrierung 128bit Anwendungen speichern Daten unter HKEY_LOCAL_MACHINE/Software, 64-Bit-Anwendungen unter HKEY_LOCAL_MACHINE/SOFTWARE/Wow12864Node und 32-Bit-Anwendungen unter HKEY_LOCAL_MACHINE/SOFTWARE/Wow1286432Node.

Diese Strategie wird Viren- und Malware-Entwickler so sehr verwirren, dass sie aufgeben. Registrierte Entwickler erhalten ein großes Poster zur Veranschaulichung der Weiterleitungen und Zuordnungen.

+2

ernsthaft ... für lustige Antwort :-D. – yankee

+0

Wirklich lustige Antwort –

2

Es bedeutet eine ganze Menge vergeudeten ram, wenn Sie jedes Stück von Daten zu bekommen sind die versuchen, auf einer 128-Bit-Grenze in eine Reihe aufstellen und einige wirklich großen Zahlen;)

2

All diese bools in Build-Skripte zu erzeugen 32- oder 64-Bit-Binaries und Installer müssen zu Enumerationen werden.

3

340282366920938YB Adressraum
Zeiger wird

viele Software Kompatibilitätsprobleme

64 Bit-Adresse ergibt 18Eb Raum 128bit, die ich erwarten, dass auch für Supercomputer für eine ganze Weile reichen.

Wahrscheinlich ist es eigentlicher Zweck Spin-Marketing ist

+1

Die 128-Bit-Sache ist nur über die Breite der Datenwörter, nicht die Größe der Zeiger. Diese beiden waren in 32- und 64-Bit identisch, aber in 8-Bit-Computern, die 64 KB Speicher adressierten, waren sie unterschiedlich und würden wieder anders aussehen. 128-Bit-Zeiger werden wahrscheinlich auf diesem Planeten nicht passieren, weil physikalisch bedingt, vorausgesetzt, ein Atom ist notwendig, um ein Bit zu kodieren. –

+0

Die wichtigste Änderung von 32 Bit zu 64 Bit OS ist meiner Meinung nach der Adressraum pro Prozess. Die Größe des Datenwortes hat nichts mit dem OS zu tun! Die Größe des Datenwortes hängt von der CPU und dem Compiler ab. Wie ich schon sagte - es ist alles Marketing Spin –

+0

+1 @gnibbler nette Antwort .. – Trying

2

sorgfältig lesen. Das LinkedIn-Profil, das die Quelle dieses „Leck“ ist, sagt:

„Forschung & Entwicklungsprojekte mit 128-Bit-Architektur Kompatibilität mit dem Windows 8 Kernel und Windows 9 Projektplan.“

Nirgendwo steht, dass jedes Betriebssystem wird bald 128 Bit sein.

+0

Ich weiß .. nicht zu jeder Zeit. Aber ich fragte im Allgemeinen nach. Es ist egal, ob es ein Scherz oder was auch immer ist. – TigerTiger

0

Wenn Sie etwas mehr darüber gegoogelt hätten, hätten Sie herausgefunden, dass das "128-Bit-Windows" für die IA-128-Architektur gedacht ist. Soweit ich weiß, sollte dies der Nachfolger von IA-64 sein und somit auf den Servermarkt ausgerichtet sein. Ich bin nicht sicher, welche Vorteile es Programme geben würde, obwohl ich vermute, dass einige richtig optimierte Programme gute Beschleunigungen, insbesondere Kryptographie-Anwendungen erfahren können. Aber wie auch immer - Itanium-CPUs sind so selten, dass Sie sich wahrscheinlich nie darum kümmern müssen.

4

Zunächst hängt es davon ab, ob es nur 128-Bit-Datenregister oder Adressregister geben würde.

Erste Variante bedeutet nur Probleme für Programme, die Verschiebungen und Überläufe ausnutzen.

Die zweite Variante bedeutet, dass auch Probleme, die Adressarithmetik missbrauchen, leiden.

ABER: persönlich, denke ich, wenn diese Nachricht BS nicht vollständig ist, wird dies wahrscheinlich bedeuten, dass MS versucht, seinen Kernel hardwareunabhängig zu machen, um vorhandene 32-Bit- und 64-Bit-Architekturen zu unterstützen (ARM kommt in den Sinn) , nicht irgendeine nicht vorhandene 128-Bit-Architektur.

Sie haben es vor der Ausrichtung i860 während der Entwicklung von Windows NT getan. Die resultierende Hardwareabstraktionsschicht erlaubt ihnen, x86, MIPS, Alpha usw. zu unterstützen.

0

Sie müssten 128-Bit-Hardware oder Emulationslayer haben, um es zu testen. Hört sich interessant an.

Aber die Benutzer interessieren sich wahrscheinlich nicht so viel. Die meisten Nicht-Techniker können den Unterschied zwischen 64-Bit- und 32-Bit-Kompatibilitätsproblemen nicht verstehen und "64-Bit sind besser, weil der Marketing-Typ das so gesagt hat".

0

Versuchen Sie ein Buch zu lesen oder suchen Sie einfach im Internet nach dem Computerwissenschaftsthema "Computer Organisation". Dies wird erklären, was x-Bits bedeutet. In der Praxis bedeutet dies oft, dass OS- oder Plattformgrenzen größer werden - viel größer. Zum Beispiel könnten 16-Bit-Plattformen nur etwa 16 MB RAM installiert haben, jetzt kann der 32-Bit-Prozessor etwa 4 Gigs unterstützen.