Windows op Windows

Bij computers is Windows on Windows (vaak afgekort tot WOW,) een compatibiliteitslaag van x86-versies van de Microsoft Windows NT-familie van besturingssystemen waarmee veel oude 16-bit programma's kunnen worden uitgevoerd die zijn gemaakt voor Windows 3.x of eerder.

 

Achtergrond

Dankzij WOW kunnen veel 16-bits Windows-programma's zonder wijzigingen draaien op nieuwere 32-bits versies van Windows. Dit werd gedaan om software-ontwikkelaars de tijd te geven hun software 32-bit te maken terwijl mensen van Windows 3.1x naar Windows 95 gingen, zodat het OS kan worden geüpgraded naar een nieuwere versie terwijl de meeste, of alle, 16-bit programma's van een klant draaien.

Windows 9x besturingssystemen, die werden gemaakt bovenop DOS, hadden zowel 16 als 32-bit systemen, dus als het die 16-bit delen behield, kon het OS 16-bit software draaien zonder emulatie. NT gebaseerde versies zijn erg verschillend in hoe ze draaien, dus hebben ze een meer geavanceerde oplossing nodig. Er zijn twee belangrijke technieken om 16-bit programma's te laten draaien op 32-bit versies van Windows (met enkele beperkingen), genaamd thunking en shimming.

Thunking

WOW "thunks" 16-bit instructies in 32-bit equivalenten om 16-bit pointers, geheugenruimten en adresruimten mogelijk te maken.

16-bit programma's draaien meestal in een enkele virtuele DOS-machine, waarbij ze onderling geheugen delen. Ze kunnen echter worden veranderd om in een eigen, aparte geheugenruimte te draaien, waar elk 16-bit proces een apart proces heeft. Dit kan systeemcrashes verminderen door programma's niet te laten interfereren met andere, maar het kan leiden tot verminderde 16-bit inter-proces communicatie en kan meer van het geheugen van uw computer gebruiken.

WOW maakt deel uit van 32-bits edities van Windows NT. 64-bits versies van Windows (inclusief Windows Server 2008 R2 en later waar ze alleen 64-bits versies hebben) kunnen geen 16-bits software draaien zonder andere emulatiesoftware te gebruiken (bijvoorbeeld DOSBox).

WOWEXEC.EXE op Windows NT laat WoW werken. Windows-on-Windows kan, met behulp van het WIN.COM bestand, de Windows 3.x (voor NTVDM), Windows 95 en Windows 98 kernels emuleren, waardoor 16-bit DOS-aangedreven Windows applicaties op Windows NT kunnen draaien.

Shimming

Problemen met toepassingen die draaien op nieuwere besturingssystemen, vooral met lange bestandsnamen, meerdere gebruikersaccounts en de minste rechten, kunnen sommige toepassingen verhinderen correct te werken. Ze kunnen bijvoorbeeld ten onrechte denken dat ze bestanden kunnen schrijven naar elk deel van het bestandssysteem, maar NTFS-bestandspermissies bestaan en staan dit in veel systeemmappen niet toe. Toen Microsoft Windows 95 bouwde, moesten ze ervoor zorgen dat oude programma's nog steeds werkten met 8.3 bestandsnamen, zodat oude toepassingen goed bleven werken. Sinds Windows 95 was er een functie waarbij zowel een lange als een korte bestandsnaam werden behouden, zodat oudere toepassingen nog steeds de 8.3 bestandsnamen konden gebruiken.

Programma's die proberen direct toegang te krijgen tot hardware kunnen dat niet. Oude programma's kunnen ook niet werken als ze bepaalde systeemconfiguratiebestanden van DOS en Windows 9x verwachten die niet worden gebruikt in Windows NT besturingssystemen, zodat lege versies van bestanden als AUTOEXEC.BAT en CONFIG.SYS bestaan, ook al gebruikt Windows NT ze niet.

Er bestaan veel shims in de toepassingscompatibiliteitslaag van latere versies van Windows om API-aanroepen van oude toepassingen, gemaakt met andere aannames over het besturingssysteem, op te vangen en te wijzigen.

 

Verwante pagina's

 

AlegsaOnline.com - 2020 / 2023 - License CC3