Кіріспе
32 биттік Windows жүйесінде 16 биттік Windows бағдарламаларын іске қосуға арналған ішкі жүйе. Windows NT-нің 32 биттік нұсқаларындағы 16 биттік ішкі жүйе.
the 16 bit subsystem in the 32 bit editions of Windows NT
In computing, Windows on Windows (commonly referred to as WOW) was a compatibility layer of 32 bit versions of the Windows NT family of operating systems since 1993 with the release of Windows NT 3.1, which extends NTVDM to provide limited support for running legacy 16 bit programs written for Windows 3. x or earlier. There is a similar subsystem, known as WoW64, on 64 bit Windows versions that runs 32 bit programs. This subsystem has since been discontinued, as Windows 11 (and Windows Server 2008 R2 and later) are only available in 64 bit editions and therefore cannot run 16 bit software without third party emulation software (e. g. DOSBox). Windows 10 is the final version of Windows to include this subsystem.
Компьютерлік технологияда Windows on Windows (әдетте WOW деп аталады) – 1993 жылдан бастап, Windows NT 3.1 нұсқасымен бірге шыққан Windows NT операциялық жүйелер отбасының 32 биттік нұсқаларының үйлесімділік қабаты. Ол Windows 3.x немесе одан ертерек нұсқалар үшін жазылған 16 биттік бағдарламаларды іске қосуға шектеулі қолдау көрсету үшін NTVDM-ді кеңейтеді. 64 биттік Windows нұсқаларында 32 биттік бағдарламаларды іске қосатын WoW64 деп аталатын ұқсас жүйе бар. Бұл жүйе тоқтатылды, себебі Windows 11 (және Windows Server 2008 R2 және одан кейінгі нұсқалары) тек 64 биттік нұсқаларда қол жетімді, сондықтан үшінші тараптың эмуляциялық бағдарламалық жасақтамасынсыз (мысалы, DOSBox) 16 биттік бағдарламалық жасақтаманы іске қосу мүмкін емес. Windows 10 – бұл ішкі жүйені қамтитын Windows-тың соңғы нұсқасы.
the 16 bit subsystem in the 32 bit editions of Windows NT
In computing, Windows on Windows (commonly referred to as WOW) was a compatibility layer of 32 bit versions of the Windows NT family of operating systems since 1993 with the release of Windows NT 3.1, which extends NTVDM to provide limited support for running legacy 16 bit programs written for Windows 3. x or earlier. There is a similar subsystem, known as WoW64, on 64 bit Windows versions that runs 32 bit programs. This subsystem has since been discontinued, as Windows 11 (and Windows Server 2008 R2 and later) are only available in 64 bit editions and therefore cannot run 16 bit software without third party emulation software (e. g. DOSBox). Windows 10 is the final version of Windows to include this subsystem.
Өмірбаян
Көптеген 16 биттік Windows бағдарламалары Windows-тың жаңа 32 биттік нұсқаларында өзгерістерсіз жұмыс істей алады. Бұл мүмкіндік бағдарлама жасаушыларға Windows 3.1x-тен Windows 95 және одан кейінгі нұсқаларға өту кезінде бағдарламалық қамтамасын түзетуге уақыт беру үшін жасалды, сондай-ақ клиент қолданатын барлық бағдарламалар жаңартылмағанша операциялық жүйені ағымдағы нұсқаға жаңарту мүмкіндігін шектемеу үшін де еді. Windows 9x операциялық жүйелер сериясы DOS-қа қатысты болғандықтан, гибридтік 16 және 32 биттік жүйелер ретінде жұмыс істеді, яғни негізгі операциялық жүйе толыққанды 32 биттік емес, сондықтан 16 биттік бағдарламаларды ешқандай арнайы эмуляциясыз тікелей орындай алады. Windows NT операциялық жүйелері Windows 9x-тен архитектурасы бойынша күрт өзгеше, сондықтан оларға күрделірек шешім қажет. 16 биттік бағдарламаларды Windows-тың 32 биттік нұсқаларында іске қосу үшін (біраз уақыт шектеулерімен) екі түрлі тәсіл қолданылады. Бұл тәсілдер "тхункинг" және "шиминг" деп аталады.
Ойлау
Операциялық жүйенің WOW қосалқы жүйесі 16 биттік көрсеткіштерді, жад модельдерін және адрестік кеңістікті қолдау үшін қызмет етеді. Барлық 16 биттік бағдарламалар әдепкі бойынша ортақ жад кеңістігімен бір виртуалды DOS машинасының ішінде іске қосылады. Дегенмен, оларды жеке жад кеңістігінде іске қосу үшін конфигурациялауға болады, онда әрбір 16 биттік процестің өзіне арналған жеке виртуалды машинасы болады. Жеке жад кеңістігі қателі 16 биттік бағдарламалардың бір-біріне кедергі келтіруіне жол бермей, жүйе тұрақтылығын арттырады, бірақ 16 биттік процестер арасындағы байланыстың төмендеуі мен жадты пайдаланудың артуына әкеледі. Windows NT жүйесіндегі WOWEXEC.EXE процесі Windows ішінде Windows-ты іске асыруға мүмкіндік береді. Windows 95 және Windows 98 ядроларын эмуляциялаудан басқа, WIN.COM файлы NTVDM үшін Windows 3.x ядросын эмуляциялайды, ол Windows NT-де 16 биттік DOS негізіндегі Windows қолданбаларын іске қосады.
Шыңдау
Қолданба үйлесімділігі мәселелері, әсіресе ұзақ файл атаулары, бірнеше пайдаланушы және ең төменгі құқықтар тұжырымдамасы, кейбір қолданбалардың жұмыс істеуіне кедергі келтіруі мүмкін. Мысалы, олар NTFS қауіпсіздігі орнатылған кезде, бүкіл файлдық жүйеге толық жазу құқығы бар деп қате пікірге келуі мүмкін. Windows 95 операциялық жүйелерінің жобаланған кездегі басты талаптарының бірі – файлдық жүйенің 8.3 форматтағы файл атауларымен кері үйлесімділікті сақтауы болды, бұл ескі қолданбалардың платформада жұмыс істеуін жалғастыруына мүмкіндік беру үшін қажетті еді. Сондықтан Windows 95 және одан кейінгі операциялық жүйелер ұзақ және қысқа файл атаулары каталог жазбасында сақталатын үйлесімділік режимін қолдайды. Сонымен қатар, аппараттық құралдарға тікелей қол жеткізуге тырысатын ескі қолданбалар пайдаланушы режимінде мұны істей алмайды. DOS және Windows 9x дәуіріндегі жүйелік конфигурация файлдары Windows NT негізіндегі ядроларда болмаса, ескі қолданбалар сәтсіз жұмыс істеуі мүмкін, сондықтан AUTOEXEC сияқты файлдардың нөлдік ұзындығы бар. BAT және CONFIG. SYS оларды пайдаланбайтын операциялық жүйелерде де сақталуы керек. Windows-тың кейінгі нұсқаларындағы қолданба үйлесімділік қабатында көптеген түзетулер (shims) бар, олар ескі қолданбалар жасаған API шақыруларын ұстап алып, өзгертеді, себебі олар басқаша болжамдар мен операциялық жүйелердің жақсы тәжірибелерін ескере отырып жазылған. Бұл түзетулер әлі де қолданылып жүрген танымал ескі қолданбаларда мәселелер анықталғанда уақыт өте келе жаңартылып отырады.