Windows NT

Windows NT

Windows 11 -työpöytä - tehtäväpalkki ja päävalikko oletuksena keskellä
Kehittäjä Microsoft
Uusin testiversio
Päivitysmenetelmä Windows päivitys
Tuetut kielet Monikielinen
Tuetut alustat IA-32 , x86_64 , DEC Alpha , MIPS , PowerPC , ARM ja Itanium
Ytimen tyyppi hybridi
Käyttöliittymä Windows-kuori [d]
Lisenssi Microsoftin käyttöoikeussopimus
Osavaltio päivitetty
Edellinen Windows 9x
Verkkosivusto microsoft.com/en-us/wind…
 Mediatiedostot Wikimedia Commonsissa

Windows NT (lyhenne englanniksi  New technology ) on Microsoft Corporationin valmistama käyttöjärjestelmäsarja (OS) ja käyttöjärjestelmän ensimmäisten versioiden nimi.

Windows NT kehitettiin 1990-luvun alussa Microsoftin ja IBM :n OS/2 -yhteistyön päätyttyä , kehitettiin erillään muista Windows -perheen käyttöjärjestelmistä ( Windows 3.x ja Windows 9x ) ja, toisin kuin ne, sijoitettiin luotettava ratkaisu työasemille (Windows NT Workstation) ja palvelimille (Windows NT Server). Windows NT:stä syntyi käyttöjärjestelmäperhe, johon kuuluvat: Windows NT 3.1 oikea , Windows NT 3.50 , Windows NT 3.51 , Windows NT 4.0 , Windows 2000 , Windows XP , Windows XP Professional x64 Edition , Windows Server 2003 , Windows Vista , Windows Server 2008 , Windows 7 , Windows Server 2008 R2 , Windows 8 , Windows 8.1 , Windows Server 2012 , Windows Server 2012 R2 , Windows 10 , Windows Server 2016 , Windows Server 2019 , Windows 11 , Windows Server 2022 .

Kehityshistoria

Windows NT:n kehittämisen työnimellä "NT OS/2 " aloitti marraskuussa 1988 David Cutlerin johtama asiantuntijaryhmä , joka siirtyi Microsoftille DEC :stä , jossa he kehittivät VAX :n ja OpenVMS :n [2] . Työ eteni käsi kädessä IBM :n oman käyttöjärjestelmän, OS/2 2.0 :n, kehittämisen kanssa , joka lopulta julkaistiin huhtikuussa 1992 . Se julkaistiin Venäjällä 13. kesäkuuta 1992.

Samaan aikaan Microsoft jatkoi DOS- ja Windows -perheen käyttöjärjestelmien kehittämistä , joille on ominaista alhaisemmat vaatimukset tietokoneresursseille kuin IBM OS / 2. Kun Windows 3.0 julkaistiin toukokuussa 1990 , Microsoft päätti lisätä Windows API - yhteensopivan ohjelmointiliittymän ( API ) NT OS/2 : een . Tämä päätös aiheutti vakavaa kitkaa Microsoftin ja IBM:n välille, joka päättyi yhteistyön katkeamiseen. IBM jatkoi OS/2:n kehittämistä yksinään, kun taas Microsoft alkoi työstää järjestelmää, joka lopulta julkaistiin nimellä Windows NT. Vaikka siitä ei heti tullut suosittua, kuten DOS, Windows 3.x tai Windows 9x, markkinoinnin näkökulmasta Windows NT osoittautui huomattavasti menestyneemmäksi kuin OS/2.

OS/2 API:t ja sitten POSIX suunniteltiin alun perin API:ksi NT :lle, ja Windows API:n tuki lisättiin viimeiseksi. Lisäksi Intel i860 ja sitten MIPS suunniteltiin alun perin NT:n laitteistoalustaksi , tuki Intel x86 :lle lisättiin myös myöhemmin. Sitten tämän käyttöjärjestelmän kehityksen aikana tuki sekä alun perin suunniteltuille ohjelmistoliittymille että molemmille alun perin suunniteltuille laitteistoalustoille katosi. Tästä käyttöjärjestelmästä ei ollut ainuttakaan vakaata versiota i860:lle, vaikka itse NT-käyttöjärjestelmän nimi tuleekin tämän prosessorin koodinimestä N10 (N Ten) [4] [5] . Microsoft tulee nyt sanoista NT as New Technology . Vaihtoehtona POSIX-alijärjestelmälle Microsoft alkoi tarjota alijärjestelmää UNIX-pohjaisille sovelluksille . Heinäkuun 2016 vuosipäiväpäivitys Windows 10:lle esitteli Windows-alijärjestelmän beta-version Linux-ytimen binäärisuoritustiedostojen suorittamiseksi ilman virtualisointia . Ubuntu - kuvaa tarjotaan perusjärjestelmänä , 11.4.2017 versiossa on myös lisätty SUSE- ja Fedora -kuvat .

NT:n siirrettävyys oli yksi sen tärkeimmistä prioriteeteista. Siksi tämän käyttöjärjestelmän kehitys tehtiin alun perin i860-prosessorille, vaikka binääriyhteensopivuus OS / 2:n kanssa, joka oli yksi NT OS / 2 -projektin ehdoista, vaatisi joka tapauksessa x86-version luomista. NT tai tämän alustan emuloinnin sisällyttäminen siihen. Niiden alustojen määrä, joille oli olemassa Windows NT -käyttöjärjestelmäperheen julkaisuversioita, on vaikuttava: nimettyjen MIPS- ja Intel x86 -versioiden lisäksi tähän kuuluvat PowerPC , DEC Alpha , Itanium ja AMD x86-64 . ISV:t kehittivät myös NT -versioita ja - arkkitehtuureille ; näitä versioita ei kuitenkaan julkaistu erillisinä ohjelmistotuotteina. Unix- ja Mach -käyttöjärjestelmät otettiin esimerkkeinä erittäin kannettavista käyttöjärjestelmistä NT:n kehittämisen aikana .

NT-käyttöjärjestelmän kehittämiseen Microsoft kutsui DEC :n asiantuntijaryhmän , jota johti David Cutler ja jolla on kokemusta moniajokäyttöjärjestelmien , kuten VAX/VMS ja RSX-11 , luomisesta . Jotkut Windows NT:n ja VMS-käyttöjärjestelmien sisäisten arkkitehtuurien välillä havaitut yhtäläisyydet antoivat aihetta syyttää äskettäin palkattuja Microsoftin työntekijöitä DEC:n immateriaalioikeuksien varastamisesta. Syntynyt ristiriita ratkaistiin sovinnollisesti: DEC tunnusti Microsoftin omistusoikeuden Windows NT:n taustalla oleviin teknologioihin, ja Microsoft loi ja ylläpiti Windows NT -version DEC Alpha -arkkitehtuuria varten.

Yhteisistä juuristaan ​​huolimatta Windows NT:n ja OS/2:n yhteensopivuus on heikentynyt tämän käyttöjärjestelmän jokaisen uuden julkaisun myötä. Vaikka tuki OS/2 2.0 API:lle oli suunniteltu NT:lle, sitä ei koskaan saatu valmiiksi; Windows NT 4.0 poisti tuen HPFS- tiedostojärjestelmälle ja Windows XP poisti Software Support Subsystem for OS/2 1.x.

Versiot

Otsikko ( koodinimi ), muunnelmat versionumero ensimmäinen painos uusin julkaisu / SP
Windows NT 3.1 (NTOS/2) 3.1.528 27. heinäkuuta 1993 SP3 ( 10. marraskuuta 1994 )
Työasema, edistynyt palvelin
Windows NT 3.5 ( Daytona ) 3.5.807 21. syyskuuta 1994 SP3 ( 21. kesäkuuta 1995 )
Työasema, palvelin
Windows NT 3.51 ( Tukwila ) 3.51.1057 30. toukokuuta 1995 SP5 ( 19. syyskuuta 1996 )
Työasema, palvelin
Windows NT 4.0 (Kairo) 4.0.1381 29. heinäkuuta 1996 SP6a ( 30. marraskuuta 1999 )
Työasema, palvelin, palvelinyritys ( graniitti ), päätepalvelin ( Hydra ), sulautettu ( Impala )
Windows 2000 ( NT 5.0 ) 5.0.2195 17. helmikuuta 2000 SP4 ( 26. kesäkuuta 2003 )
Ammattilainen, palvelin, edistynyt palvelin, tietokeskuspalvelin
Windows XP ( Odyssey, Whistler, .NET 2001, NT 5.1 ) 5.1.2600 25. lokakuuta 2001 SP3 ( 6. toukokuuta 2008 )
Koti, Ammattilainen, Mediakeskus ( eHome ), Tablet PC, Starter, Embedded ( Mantis ), N; Windows Fundamentals vanhoille tietokoneille ( Eiger )
Windows Server 2003 ( Whistler Server , Windows .NET Server ) 5.2.3790 24. huhtikuuta 2003 SP2 ( 13. toukokuuta 2007 )
Vakio-, yritys-, tietokeskus, verkko, pienyrityspalvelin ( Bobcat ), laskentaklusteripalvelin, tallennuspalvelin; Windows XP Professional x64
Windows Vista ( Longhorn ) 6.0.6000 30. tammikuuta 2007 SP2 ( 25. toukokuuta 2009 )
Starter, Home Basic, Home Premium, Business, Enterprise, Ultimate, N Home Basic, N Business; x64-versiot kaikista paitsi Starter
Windows Home Server 6.0.2423 16. heinäkuuta 2007 Power Pack 3 ( 24. marraskuuta 2009 )
Windows Server 2008 ( Longhorn Server ) 6.0.6001 27. helmikuuta 2008 SP2 ( 27. toukokuuta 2009 )
Standard, Enterprise, Datacenter, HPC, Web, Storage, Small Business ( Cougar ), Essential Business ( Centro ), Itanium; x64-versiot kaikista paitsi HPC:stä
Windows 7 ( Blackcomb , Wien ) 6.1.7600 22. lokakuuta 2009 SP1 (KB976932) ( 22. helmikuuta 2011 )
Starter, Home Basic, Home Premium, Professional, Enterprise, Ultimate, Windows 7 N, Windows 7 E; x64-versiot kaikista paitsi Starter
Windows Server 2008 R2 6.1.7600 22. lokakuuta 2009 SP1 (KB976932) ( 22. helmikuuta 2011 )
Vakio, Enterprise, Datacenter, HPC, Web, Storage, Small Business, Itanium; kaikki versiot ovat vain 64-bittisiä
Windows Home Server 2011 6.1.7657 6. huhtikuuta 2011
Windows 8 ( punainen ) 6.2.9200 26. lokakuuta 2012 Pro ( 26. lokakuuta 2012 )
Windows 8, Windows 8 RT, Professional, Professional N, Professional WMC, Enterprise, Enterprise N; x64-versiot kaikista paitsi Windows RT :stä
Windows Server 2012 6.2.9200 26. lokakuuta 2012 RTM ( 1. elokuuta 2012 )
Foundation, Essentials, Standard, Datacenter; kaikki versiot ovat vain 64-bittisiä
Windows 8.1 ( sininen ) 6.3.9600 18. lokakuuta 2013 Päivitys ( 2. huhtikuuta 2014 )
Windows 8.1, Windows 8.1 RT, Professional, Professional N, WMC Professional, Enterprise, Enterprise N; x64-versiot kaikista paitsi Windows RT :stä
Windows Server 2012 R2 6.3.9600 18. lokakuuta 2013
Foundation, Essentials, Standard, Datacenter; kaikki versiot ovat vain 64-bittisiä
Windows 10 (Redstone) 10.0.10240 [6] [7] [8] 29. heinäkuuta 2015
Koti, ammattilainen, mobiili, yritys, koulutus, mobiiliyritys, IoT-koti; x86, x86-64 ja ARM
Windows Server 2016 ( Server vNext ) 10.0.14393 [9] 29. syyskuuta 2016
Essentials, Standard, Datacenter [10] ; kaikki versiot ovat vain 64-bittisiä
Windows Server 2019 10.0.17763 [11] 2. lokakuuta 2018
Essentials, Standard, Datacenter; kaikki versiot ovat vain 64-bittisiä
Windows 11 ( Sun Valley ), ( 10X ) 10.0.22000.168 5. lokakuuta 2021 [12]
Koti, ammattilainen, mobiili, yritys, koulutus, mobiiliyritys, IoT-koti; x86, x86-64 ja ARM

Sisäinen arkkitehtuuri

Ytimen komponentit

Käyttäjätilan komponentit

Windows NT:n käyttöliittymäalijärjestelmä toteuttaa ikkunallisen käyttöliittymän , joka on samanlainen kuin aiemmissa Windowsin versioissa. Tämän alijärjestelmän kaksi objektityyppiä, joita ei ollut Windowsin 16-bittisissä versioissa ja Windows 9x:ssä, ovat ikkunaasemat ja työpöydät . Ikkunaasema vastaa yhtä Windows NT -käyttäjäistuntoa – esimerkiksi kun muodostetaan yhteys Remote Desktop Service -palvelun kautta , uusi ikkuna-asema luodaan. Jokainen käynnissä oleva prosessi kuuluu johonkin ikkuna-asemista; palvelut, lukuun ottamatta niitä, jotka on merkitty vuorovaikutukseen työpöydän kanssa, toimivat erillisissä, näkymättömissä ikkunaasemissa.

Jokaisella ikkunaasemalla on oma leikepöytä , joukko globaaleja atomeja (käytetään DDE -toimintoihin ) ja joukko työpöytiä . Työpöytä on konteksti kaikille käyttöliittymäalijärjestelmän globaaleille toiminnoille, kuten koukkujen asennukselle ja viestien lähettämiselle. Jokainen käynnissä oleva säie kuuluu johonkin työpöydästä - siihen, jossa sen palvelemat ikkunat sijaitsevat; etenkään yksi säie ei voi luoda useita ikkunoita, jotka kuuluvat eri työasemiin. Yksi työpöydistä voi olla aktiivinen (näkyvä käyttäjälle ja pystyä reagoimaan hänen toimintoihinsa), muut työpöydät ovat piilotettuja. Windowsin vakiokäyttöliittymätyökalut eivät tarjonneet mahdollisuutta luoda useita työpöytiä yhtä istuntoa varten ja vaihtaa niiden välillä ennen Windows 10 :n julkaisua, vaikka on olemassa kolmansien osapuolien ohjelmia, jotka tarjoavat pääsyn tähän toimintoon.

Ikkunaasemat ja työpöydät ovat ainoita Windows NT -käyttöliittymäalijärjestelmän objekteja, joille voidaan määrittää käyttöoikeuksia. Muut objektityypit - ikkunat ja valikot  - tarjoavat täyden pääsyn kaikkiin prosesseihin, jotka ovat niiden kanssa samassa ikkunaasemassa. Siksi Windows NT -palvelut toimivat oletusarvoisesti erillisissä ikkunaasemissa: ne toimivat korotetuilla oikeuksilla, ja jos käyttäjäprosessit voivat manipuloida palveluikkunoita rajoituksetta, se voi johtaa kaatumisiin ja/tai tietoturvaongelmiin.

Ohjelmointirajapinnat

Natiivi API

Windows NT tarjoaa useita API-sarjoja sovellusohjelmille. Pääasiallinen on niin kutsuttu "natiivi" API ( NT Native API ), joka on toteutettu dynaamisessa linkkikirjastossa ntdll.dll ja koostuu kahdesta osasta: NT- ytimen järjestelmäkutsuista (funktiot ja etuliitteet , jotka siirtävät suorituksen samannimisille ytimen funktioille) ja toiminnot, jotka on toteutettu käyttäjätilassa (etuliite ). Jotkut toisen ryhmän toiminnot käyttävät järjestelmäkutsuja sisäisesti; loput koostuvat kokonaan etuoikeutetusta koodista, ja niitä voidaan kutsua paitsi käyttäjätilan koodista myös ohjaimista . Native API -toimintojen lisäksi mukana ovat myös C - standardikirjastotoiminnot . NtZwntoskrnl.exeRtlntdll

Native API:n virallinen dokumentaatio on hyvin niukkaa, mutta harrastajayhteisö onnistui keräämään varsin paljon tietoa tästä käyttöliittymästä yrityksen ja erehdyksen avulla. Erityisesti helmikuussa 2000 julkaistiin Gary Nebbetin kirja " Windows NT/2000 API:n perustoimintojen käsikirja " ( ISBN 1-57870-199-6 ) ; vuonna 2002 se käännettiin venäjäksi ( ISBN 5-8459-0238-X ). Tietolähde Native API:sta voi olla Windows DDK , joka kuvaa joitakin ytimen toimintoja, jotka ovat saatavilla Native API:n kautta, sekä Windows-koodin tutkiminen ( reverse engineering ) - purkamisen kautta joko käyttämällä vuotaneita Windows 2000 lähdetekstejä tai käyttämällä Windows Server 2003 :n lähdetekstejä , jotka ovat saatavilla Windows Research Kernel -ohjelman kautta .

Ohjelmat, jotka suoritetaan ennen loput Windows NT API:t tarjoavat alijärjestelmien lataamista, rajoittuvat käyttämään alkuperäistä APIa [13] . Esimerkiksi ohjelma autochk, joka tarkistaa levyt, kun käyttöjärjestelmä käynnistyy virheellisen sammutuksen jälkeen, käyttää vain alkuperäistä API:ta.

Win32 API

Useimmiten Windows NT -sovellukset käyttävät Win32 API:ta, Windows 3.1 API:hen perustuvaa käyttöliittymää, jonka avulla olemassa olevat ohjelmat voidaan kääntää uudelleen 16-bittisille Windowsin versioille ilman lähdekoodin muutoksia. Win32 API:n ja 16-bittisen Windows API :n yhteensopivuus on niin hyvä, että 32- ja 16-bittiset sovellukset voivat vapaasti vaihtaa viestejä, työskennellä toistensa ikkunoiden kanssa jne. Sen lisäksi, että ne tukevat olemassa olevan Windows API:n toimintoja, useita uusia ominaisuuksia, mukaan lukien tuki konsoliohjelmille , monisäikeille ja synkronointiobjekteille, kuten mutexeille ja semaforeille . Win32 API:n dokumentaatio sisältyy Microsoft Platform SDK : n mukana ja se on saatavilla osoitteesta . [neljätoista]

Win32 API -tukikirjastot on periaatteessa nimetty samalla tavalla kuin Windows 3.x -järjestelmäkirjastot , joihin on lisätty pääte 32: nämä ovat kirjastot kernel32, advapi32, gdi32, user32, comctl32, comdlg32, shell32ja joukko muita. yllä kuvattuja alkuperäisiä API-toimintoja tai päästä osajärjestelmään LPCcsrss - mekanismin tai tehdä kirjastoon , joka toteuttaa tarvittavan ydintilan tuen. Win32 API. Neljä lueteltua vaihtoehtoa voidaan myös yhdistää mihin tahansa yhdistelmään: esimerkiksi Win32 API -funktio kutsuu Native API -funktiota kirjoittaakseen levytiedostoon ja kutsuu sopivaa funktiota tulostamaan konsoliin . win32kWriteFileNtWriteFilecsrss

Win32 API - tuki sisältyy Windows 9x - käyttöjärjestelmien perheeseen ; se voidaan myös lisätä Windows 3.1x :ään asentamalla Win32s - paketti . Helpottaaksemme olemassa olevien Windows-sovellusten siirtämistä, jotka käyttävät MBCS- koodausta merkkijonojen esittämiseen , kaikki Win32 API -funktiot, jotka ottavat merkkijonoja parametreina, on luotu kahdessa versiossa: funktiot, joissa on A( ANSI ) -liite, hyväksyvät MBCS-merkkijonot ja funktiot, joissa on W( leveä ) pääte ottaa UTF-16- . Win32:ssa ja Windows 9x:ssä vain A-funktioita tuetaan, kun taas Windows NT:ssä, jossa kaikki käyttöjärjestelmän sisällä olevat merkkijonot on tallennettu yksinomaan UTF-16:een, jokainen A-funktio yksinkertaisesti muuntaa merkkijonoparametrinsa Unicode-muotoon ja kutsuu käyttöjärjestelmän W-versiota. sama toiminto. Kirjaston H-tiedostot määrittelevät myös funktioiden nimet ilman päätettä, ja funktioiden A- tai W-version käyttö määräytyy käännösvaihtoehdoilla , ja esimerkiksi Delphi - moduuleissa ennen vuotta 2010 ne on sidottu tiukasti muunnelmiin. Useimmat uudet toiminnot, jotka ilmestyivät Windows 2000:ssa tai uudemmissa Windows NT -perheen käyttöjärjestelmissä, ovat olemassa vain Unicode-versiossa, koska yhteensopivuuden varmistaminen vanhempien ohjelmien ja Windows 9x:n kanssa ei ole enää akuutti kuten ennenkin.

POSIX ja OS/2

Toisin kuin useimmat ilmaiset Unix-tyyppiset käyttöjärjestelmät , Windows NT on NIST :n sertifioima POSIX .1 -standardin ja jopa tiukemman FIPS 151-2 -standardin mukaiseksi. Kirjasto psxdllvie tavallisia POSIX-funktioita sekä joitain alkuperäisiä API-toimintoja, joilla ei ole analogeja POSIXissa - esimerkiksi keon kanssa työskentelyyn strukturoiduilla poikkeuksilla Unicoden kanssa . Näiden toimintojen sisällä käytetään sekä alkuperäistä API- että LPC -kutsuja alijärjestelmään psxss, joka on tavallinen Win32-prosessi.

OS/2 1.x:lle kirjoitettujen 16- bittisten ohjelmien suorittamiseksi Windows NT sisältää kaksi OS/2-järjestelmäkirjastoa ( doscallsja netapi) ja konsoliemulaattoriohjelman [15] , joka lataa ja käyttää alijärjestelmiä ja LPC- kutsujen kautta . Loput OS/2-järjestelmäkirjastot, lukuun ottamatta kahta nimettyä kirjastoa ( , , , , , ja tusina muuta), ei tallenneta erillisinä tiedostoina, vaan niitä emuloidaan. Windows NT ei tue OS/2 2.0:lle ja sitä uudemmalle versiolle kirjoitettuja ohjelmia sekä ikkunaohjelmia ja ohjelmia, jotka toimivat suoraan tietokonelaitteiden, mukaan lukien ohjaimet , kanssa. os2os2srvos2sskbdcallsmailslotmoncallsnampipesquecallsviocalls

Molemmat alijärjestelmät, jotka ovat valinnaisia ​​useimmille sovelluksille, poistettiin Windows XP:stä ja uudemmista Windowsin versioista. Rekisterinkäsittelyn avulla ne voitiin myös poistaa käytöstä Windows NT:n aiemmissa versioissa, mitä tietoturvaasiantuntijat suosittelivat tietokonejärjestelmän hyökkäyspinnan vähentämiseksi .

DOS ja Win16

Binaariyhteensopivuuden varmistamiseksi Microsoftin aiempien käyttöjärjestelmäperheiden olemassa olevien ohjelmien kanssa Windows NT:hen lisättiin emulaattoriohjelma, ntvdmjoka toteuttaa VDM:n ( virtuaalinen DOS -kone), jonka sisällä DOS-ohjelma voidaan suorittaa. Jokainen käynnissä oleva DOS-ohjelma luo oman VDM:n, kun taas useita 16-bittisiä Windows-ohjelmia voi ajaa erillisissä säikeissä yhdessä VDM:ssä, joka tässä tapauksessa toimii alijärjestelmänä. Jotta Windows-ohjelmat voidaan suorittaa VDM:n sisällä, siihen on ensin ladattava ohjelma, wowexecjoka muodostaa yhteyden VDM:n ja WOW-alustan välille ("Windows on Win32"), joka mahdollistaa 16-bittisten Windows-sovellusten käytön pohjalta 32-bittisillä. Itse emulaattoriohjelma ntvdmtoimii Win32-alijärjestelmän sisällä, jolloin Win32-ohjelmat voivat käyttää DOS-ohjelmaikkunoita normaaleina konsoliikkunoita ja Win16-ohjelmaikkunoita normaaleina graafisina ikkunoina.

Toinen Windows NT:ssä toteutettu binääriyhteensopivuustekniikka on thunks ( eng.  thunk = "sovitin") - pieniä koodin osia, jotka suorittavat muunnoksia (esimerkiksi tyyppejä) tai kutsuvat 32-bittistä koodia 16-bittisestä ja päinvastoin. Thunks sallii 32-bittisten ohjelmien käyttää 16-bittisiä DLL -tiedostoja (Windows tai OS/2) ja päinvastoin. Thunks for Win16 on toteutettu kirjastoissa wow32(32-bittiset aloituskohdat) ja krnl386(16-bittiset aloituskohdat); tunks for OS/2 - kirjastossa doscalls(16-bittiset sisääntulokohdat). Windows NT:n mukana toimitetut 16- bittiset järjestelmäkirjastot WOW-tekniikan kanssa käytettäväksi sisältävät , , .ohjelmat-DOSkrnl386muut, , ja Tietoturvavaatimukset rajoittavat kuitenkin DOS- ja Win16-ohjelmien tukea Windows NT:ssä: ohjelmia, jotka toimivat suoraan tietokonelaitteiden, mukaan lukien ohjaimet , kanssa ei tueta. gdiusercommctrlcommdlgshell

64-bittisten alustojen laitteistorajoitusten vuoksi VDM- ja WOW-tuki jätettiin pois 64-bittisistä Windowsin versioista, 16-bittisten ohjelmien suorittaminen järjestelmätyökaluilla ei ole mahdollista niissä, mutta emulaattoreita, kuten DOSBox , voidaan käyttää . Näiden Windows NT -versioiden pääsovellusliittymä on Win32 API:n 64-bittinen versio; WOW64 -tekniikkaa käytetään 32-bittisten ohjelmien suorittamiseen , kuten perinteinen WOW.

Laitteistoalustat

Kuten jo todettiin, NT:n x86 -version oli oltava yhteensopiva OS/2:n kanssa, mutta jotta varmistetaan, että luotava koodi on siirrettävä, NT:n kehitys aloitettiin RISC - arkkitehtuurien versioilla, ja vasta sitten lisättiin x86-tuki. Windows NT:n x86-version alkuperäinen kehitystyö keskittyi 80486-prosessoriin , mutta kun Windows NT 3.1 julkaistiin, tuki 80386 :lle oli myös lisätty . Viimeisin i386:ta tukeva versio oli Windows NT 3.51 .

i860-prosessori , jolle tehtiin NT-käyttöjärjestelmän ensimmäinen kehitystyö, ei saanut Intelin ja Microsoftin toivomaa tukea tietokonevalmistajilta Windows NT:n valmistuessa . Tämän seurauksena kolme Windows NT 3.1:n tukemaa alustaa olivat x86, Alpha ja MIPS. Näiden alustojen tuki jatkui Windows NT 3.x -julkaisuissa, ja Windows NT 3.51 lisäsi myös PowerPC- prosessoriin perustuvan PRePWindows NT 3.51 ei kuitenkaan ollut yhteensopiva samalla prosessorilla varustettujen Macintosh-tietokoneiden kanssa. Itse asiassa vain IBM PC -klooneja , joissa oli PowerPC-prosessori x86:n sijaan, tuettiin. Tällaisia ​​tietokoneita valmistivat pääasiassa yritykset - PowerPC-IBM ja Motorola .

Windows NT 4.0 :n ensimmäinen julkaisu tuki neljää alustaa (x86, Alpha, MIPS ja PowerPC), mutta vähemmän yleisten alustojen tuki väheni Service Pack -pakettien julkaisun myötä: MIPS-tuki poistettiin SP1:stä ja PowerPC-tuki SP3:sta. Viimeisimmät Windows NT 4.0:n julkaisut tukivat vain x86:ta ja Alphaa; vaikka Alpha-tuki suunniteltiin sisällytettäväksi Windows 2000:een, se jätettiin pois RC2-julkaisusta. Tämän seurauksena ainoa Windows 2000:ssa tuettu alusta oli x86.

Tuki 64-bittisille prosessoreille otettiin ensimmäisen kerran käyttöön Windows XP:ssä IA-64  :lle, Intel Itanium -suoritinarkkitehtuurille . Windows XP:n 64-bittisen version perusteella luotiin myös Windows 2000:n 64-bittisiä palvelinversioita; Itanium-suorittimen tuki lisättiin myöhemmin joihinkin Windows Server 2003 -versioihin . Toinen Windows NT -käyttöjärjestelmäperheen tukema 64-bittinen arkkitehtuuri oli AMD:n luoma x86-64 -arkkitehtuuri , joka toteutettiin myöhemmin Intel-suorittimissa nimellä EM64T. Windows Server 2003 SP1 x64 ja Windows XP Professional x64 julkaistiin samaan aikaan, jotka ovat saman Windows-version palvelin- ja työpöytäversiot – erityisesti samat päivitykset koskevat näitä versioita. Vuodesta 2005 lähtien Microsoft on tehnyt päätöksen lopettaa IA-64:n tuen. Uusin Windows NT:n versio, joka tukee täysin Itaniumia , on Windows NT 5.2 (XP Professional 64-bit Edition ja Server 2003). Kuitenkin kalliimmille (ja siksi vaikeammin päivitettäville) palvelimille julkaistiin Windows Server 2008 :n ja Windows Server 2008 R2 :n erikoisversiot , eikä Windows Server 2012 enää saanut IA-64-tukea.

Katso myös

Muistiinpanot

  1. https://blogs.windows.com/windows-insider/2021/08/19/announcing-windows-11-insider-preview-build-22000-160/
  2. N. A. Olifer, V. G. Olifer. Windows NT:n historia Arkistoitu 21. maaliskuuta 2009 Wayback Machinessa // Verkkokäyttöjärjestelmät
  3. NT tarkoittaa... - Matt Mullenweg . Haettu 3. elokuuta 2008. Arkistoitu alkuperäisestä 6. tammikuuta 2014.
  4. Paul Thurrottin Windows-supersivusto: Windows Server 2003: The Road to Gold, Part One: The Early Years Arkistoitu 4. kesäkuuta 2010.
  5. Microsoft vahvistaa, että Windows 10 on myös versio 10 sisäisesti | Windows 10 -sisältö SuperSite for Windowsista (linkki ei saatavilla) . Haettu 2. lokakuuta 2015. Arkistoitu alkuperäisestä 16. lokakuuta 2017. 
  6. Microsoft vahvistaa Windows 10 -ytimen version päivityksen versioon 10.0 - Softpedia . Haettu 2. lokakuuta 2015. Arkistoitu alkuperäisestä 9. lokakuuta 2015.
  7. Microsoft vahvistaa, että Windows 10:n ydin on 10.0 . Haettu 2. lokakuuta 2015. Arkistoitu alkuperäisestä 5. maaliskuuta 2016.
  8. Windows Server 2016: pilvet massoille . Käyttöpäivä: 17. kesäkuuta 2017. Arkistoitu alkuperäisestä 27. helmikuuta 2017.
  9. Windows Server 2016 -versiot, hinnoittelu, saatavuus, ominaisuudet . Haettu 17. kesäkuuta 2017. Arkistoitu alkuperäisestä 18. kesäkuuta 2017.
  10. Windows Server 2019 – nyt yleisesti saatavilla! . Haettu 8. lokakuuta 2018. Arkistoitu alkuperäisestä 4. tammikuuta 2020.
  11. Windows 11:n julkaisupäivä on tullut tiedoksi . m24.ru. _ Haettu 29. heinäkuuta 2021. Arkistoitu alkuperäisestä 29. heinäkuuta 2021.
  12. Windows Native API -ohjelmointi . Haettu 4. helmikuuta 2011. Arkistoitu alkuperäisestä 21. helmikuuta 2011.
  13. MSDN-kirjasto . Haettu 25. helmikuuta 2007. Arkistoitu alkuperäisestä 2. helmikuuta 2007.
  14. Luku 28 - OS/2-yhteensopivuus arkistoitu 6. marraskuuta 2015 Wayback Machinessa / Windows NT Workstation Resource Kitissä, Microsoft : tiedostoluettelo 

Linkit