Windows 11 enthält bis heute den Speichermanager von Windows 95
Why Windows 11 still ships with Windows 95's memory manager hidden inside it
Ein Kompatibilitäts-Shim namens EmulateHeap schleust noch in Windows 11 26H2 den Heap-Manager von Windows 95 unter, wenn alte Programme dessen nachsichtiges Verhalten erwarten. Die Wurzeln reichen zurück bis SimCity, für das Microsoft einst eigens den Speicherallokator anpasste. Raymond Chen beschreibt die Lösung als extrem einfach und zugleich völlig verrückt: Microsoft nahm schlicht den Quellcode des Windows-95-Heap-Managers, kompilierte ihn neu und packte ihn in die Kompatibilitätsinfrastruktur.
Es gibt eine Kopie eines erheblichen Teils des Windows-95-Kernels innerhalb des Windows-Anwendungskompatibilitätsframeworks.
- abanana
> Die Tradition reicht bis SimCity zurück, das nur auf Windows 95 lief, weil Microsoft speziellen Code dafür schrieb... Ja, Microsoft modifizierte sein OS nur, um einen Bug eines Spiels zu vertuschen... Der SimCity-Hack war eine einmalige Sache
Das Zeug über SimCity in diesem Artikel ist schlecht geschrieben. Es scheint, der Autor hat es missverstanden als einmaligen Sonderfall. Ich habe Joel Spolskys Artikel noch einmal nachgelesen, und er macht ziemlich klar, dass das SimCity-Beispiel nur eines von vielen war: "es lief immer noch perfekt alte 16-Bit-Software. Microsoft war davon besessen, einen großen Batzen Geld ausgebend, um jedes alte Programm zu testen, das sie mit Windows 95 finden konnten".
Der Artikel erwähnt später "Windows XP's versteckte Datenbank mit App-Fixes", würdigt aber nicht, dass das Konzept wirklich mit Windows 95 begann, und zwar in großem Stil, nicht "nur um den Bug eines Spiels zu vertuschen".
- xp84
Dieser Geist ist eindeutig Teil der Unternehmens-DNA von MS, und ehrlich gesagt denke ich, die Welt ist weit besser dran damit. Kein anderer Plattformbesitzer würde das tun, zumindest heute nicht. Das Äußerste, was man von beispielsweise Apple oder Google erwarten könnte, ist, dass sie die Betas ausliefern. Wenn du den ganzen Sommer damit verbringst, "deinen" "Bug" nicht zu beheben (Anmerkung: Es könnte sein, dass das neue OS der Code ist, der den Bug eingeführt hat), wird es einfach am Tag des OS-Starts abstürzen, und der Plattformbesitzer würde nicht einmal versuchen, es für dich zu testen.
Vielleicht gibt es eine winzige Ausnahme bei so etwas wie Apple für Adobe. Sie würden vielleicht einen Anruf zwischen Führungskräften platzieren, um sie zu warnen, die "Profis" nicht zu verärgern, die diese Apps nutzen, aber ich denke, das liegt eher daran, dass ihre internen Nutzer, die auch Adobe-Apps verwenden, es im Laufe der Beta-Tests bemerken würden, als an einer Praxis, viele Apps zu testen mit der Absicht sicherzustellen, dass sie korrekt funktionieren.
Für mich fühlt sich das so an, als ob Microsofts Kultur bis heute es als Vertrauensbruch betrachten würde, ein OS-Update auszuliefern, das aus deiner Sicht deine Programme bricht, die vorher einwandfrei funktionierten. Verglichen mit dem Ansatz überall sonst heute, dass der Plattformbesitzer einfach diktiert, Wie Die Dinge Jetzt Sein Werden.
- LASR
Was auch immer man von Windows und Microsoft halten mag, die Idee, dass man immer noch Apps ausführen kann, die 30+ Jahre alt sind, ist unglaublich.
- RajT88
Alternative Theorie:
https://web.archive.org/web/20130226221212/http://windows95t...
- Dwedit
Warum einen Screenshot eines anderen Spiels (SimCity 2000) zeigen, wenn man über SimCity spricht?