Windows on Windows
Windows on Windows (obychno sokrashchionno WOW ili WoW) -- programmnyi komponent 32-bitnykh versii operatsionnykh sistem semeistva Microsoft Windows NT, predostavliaiushchii ogranichennuiu podderzhku dlia prilozhenii, ispol'zuiushchikh ustarevshuiu 16-bitnuiu versiiu Windows API (Win16). V osnovnom eto prilozheniia dlia Windows 3.x, khotia podderzhivaetsia i chast' prilozhenii dlia bolee rannikh versii Windows.
Mnogie prilozheniia Win16 mogut bez izmenenii vypolniat'sia pod upravleniem 32-bitnykh versii Windows. Pri etom sokhraniaiutsia ogranicheniia, kharakternye dlia takikh prilozhenii. Operatsionnaia sistema preobrazuet (thunk[angl.]) vyzovy 16-bitnykh API v ikh 32-bitnye ekvivalenty, predostavliaia podderzhku 16-bitnykh ukazatelei, modelei pamiati i adresnogo prostranstva. 32-bitnye versii Windows takzhe ukorachivaiut dlinnye imena failov dlia sootvetstviia standartu 8.3 pri ikh ispol'zovanii 16-bitnymi prilozheniiami.
Nesmotria na nalichie takikh mekhanizmov, nekotorye prilozheniia mogut vypolniat'sia nekorrektno. V chastnosti, ne mogut byt' korrektno ispol'zovany v mnogopol'zovatel'skoi srede s razgranicheniem dostupa prilozheniia, predpolagaiushchie vozmozhnost' polnogo dostupa k failovoi sisteme. Krome togo, kak pravilo, nevozmozhno vypolnenie prilozhenii, ispol'zuiushchikh v khode svoego funktsionirovaniia priamoi dostup k oborudovaniiu, kotoryi vozmozhen tol'ko v rezhime iadra (nulevoe kol'tso).
Komponent WoW otsutstvoval v lineike operatsionnykh sistem Windows 9x, poskol'ku oni sami po sebe iavlialis' gibridnymi sistemami, ispol'zuiushchimi kak 16-bitnye, tak i 32-bitnye komponenty. Vvidu etogo v nikh 16-bitnye prilozheniia mogli vypolniat'sia bez ispol'zovaniia vydelennogo komponenta emuliatsii.
V 64-bitnykh versiiakh Windows otsutstvuet podsistema WoW dlia podderzhki 16-bitnykh prilozhenii. Sootvetstvenno, dannye versii operatsionnoi sistemy ne mogut zapuskat' prilozheniia, ispol'zuiushchie API Win16, a takzhe emuliator DOS NTVDM. Dlia zapuska takikh prilozhenii mogut ispol'zovat'sia storonnie emuliatory (naprimer, DOSBox ili winevdm[1] kotoryi podderzhivaet zapusk okonnykh Win16 prilozhenii analogichno NTVDM) ili virtual'nye mashiny s ustanovlennoi 32-bitnoi ili 16-bitnoi versiei Windows ili DOS, a takzhe Windows XP Mode.
Sm. takzhe
[pravit' | pravit' kod]Primechaniia
[pravit' | pravit' kod]- | otya. otya128/winevdm. -- 2020-11-05. Arkhivirovano 9 noiabria 2020 goda.
Ssylki
[pravit' | pravit' kod]