Operativsystemet Microsoft Windows nt är fokuserat på. Kort beskrivning av operativsystemet Windows NT

5.1. Kort beskrivning operativ system Windows NT.

För närvarande utvecklas den globala datorindustrin mycket snabbt. Systemprestandan ökar, och därför ökar förmågan att bearbeta stora mängder data.

Operativsystem i MS-DOS-klassen kan inte längre hantera ett sådant dataflöde och kan inte fullt ut använda resurserna i moderna datorer. Därför har det nyligen skett en övergång till mer kraftfulla och avancerade operativsystem av UNIX-klassen, ett exempel på detta är Windows NT, släppt av Microsoft Corporation

När användaren ser Microsofts operativsystem för första gången

Windows NT, han slås av en tydlig extern likhet med det älskade gränssnittet i Windows 3.+-systemet. Denna synliga likhet är dock bara en mindre del av Windows NT.

Windows NT är ett 32-bitars operativsystem med prioriterad multitasking. De grundläggande komponenterna i ett operativsystem inkluderar säkerhet och

utvecklad nättjänst.

Windows NT ger också kompatibilitet med många andra operativsystem, filsystem och nätverk.

Som visas i följande figur är Windows NT

ett modulärt (mer avancerat än ett monolitiskt) operativsystem, som består av separata sammankopplade relativt enkla moduler.

Main Windows-moduler NT är (listade i ordning från den lägsta nivån av arkitekturen till den högsta): HAL (Hardware Abstraction Layer), Kernel, Executive, skyddade delsystem och miljösubsystem.

Modulär struktur för Windows NT

5.2. Windows NT filsystem.

När Windows NT släpptes för första gången inkluderade det stöd för tre filsystem. Dessa var File Allocation Table (FAT), som gav kompatibilitet med MS-DOS, High Performance File System (HPFS), som gav kompatibilitet med LAN Manager, och ett nytt filsystem som heter New Technologies File System (NTFS).

NTFS hade ett antal fördelar jämfört med filsystemen som användes för de flesta filservrar vid den tiden.

För att säkerställa dataintegritet har NTFS en transaktionslogg. Detta tillvägagångssätt utesluter inte möjligheten till informationsförlust, men det ökar sannolikheten avsevärt att åtkomst till filsystemet kommer att vara möjlig även om serversystemets integritet äventyras. Detta är möjligt genom att använda transaktionsloggen för att spåra utestående diskskrivningsförsök när Windows NT sedan startas upp. Transaktionsloggen används också för att kontrollera disken för fel istället för att kontrollera varje fil när en filallokeringstabell används.

En av de främsta fördelarna med NTFS är säkerhet. NTFS ger möjlighet att lägga till Access Control Entries (ACEs) till en Access Control List (ACL). ACE innehåller ett grupp- eller användaridentifikationsnamn och en åtkomsttoken som kan användas för att begränsa åtkomst till en specifik katalog eller fil. Denna åtkomst kan innefatta möjligheten att läsa, skriva, ta bort, köra och till och med äga filer.

Å andra sidan är en ACL en behållare som innehåller en eller flera ACE-poster. Detta gör att du kan begränsa åtkomsten för enskilda användare eller grupper av användare till vissa kataloger eller filer på nätverket.

Dessutom stöder NTFS att arbeta med långa namn, upp till 255 tecken långa och innehållande versaler och små bokstäver i vilken ordning som helst. En av de huvudsakliga NTFS-egenskaperär det automatiska skapandet av motsvarande namn som är kompatibla med MS-DOS.

NTFS har också en komprimeringsfunktion som först dök upp i NT version 3.51. Det ger möjlighet att komprimera alla filer, kataloger eller NTFS-enheter. Till skillnad från MS-DOS-komprimeringsprogram, som skapar en virtuell disk som ser ut som en dold fil och komprimerar all data på den disken, använder Windows NT ytterligare ett lager av filundersystemet för att komprimera och dekomprimera de nödvändiga filerna utan att skapa en virtuell disk. Detta är användbart när du komprimerar antingen en specifik del av disken (till exempel en användarkatalog) eller filer som har viss typ(till exempel grafikfiler). Den enda nackdelen NTFS-komprimeringär en låg nivå av komprimering jämfört med MS-DOS-kompressionsscheman. Men NTFS är mer annorlunda hög tillförlitlighet och produktivitet.

Så från allt ovan kan vi dra slutsatsen:

För att vara kompatibel med olika operativsystem innehåller Windows NT filsystemet FAT 32. Dessutom innehåller Windows NT sitt eget NTFS-filsystem, som inte är kompatibelt med FAT 16. Detta filsystem har flera fördelar jämfört med FAT, och är också mer. olika hög tillförlitlighet och prestanda.

Slutsats.

MS-DOS är ett 16-bitars operativsystem som körs i riktigt processorläge. I Windows 3.1-versioner är en del av koden 16-bitars och en del är 32-bitars. Windows 3.0 stöds verkligt läge processorprestanda, under utvecklingen av version 3.1 beslutades det att överge sitt stöd.

Windows 95 är ett 32-bitars operativsystem som endast körs i CPU-skyddat läge. Kärnan, som inkluderar minneshantering och processdispatch, innehåller endast 32-bitars kod. Detta minskar kostnaderna och påskyndar arbetet. Endast vissa moduler har 16-bitars kod för kompatibilitet med MS-DOS-läge. Windows 95 använder 32-bitars kod när det är möjligt, vilket tillåter ökad tillförlitlighet och systemfelstolerans. Dessutom används 16-bitars kod för kompatibilitet med äldre applikationer och drivrutiner.

Windows NT är inte en vidareutveckling av tidigare existerande produkter. Dess arkitektur skapades från grunden, med hänsyn till kraven för ett modernt operativsystem. I ett försök att säkerställa kompatibilitet för det nya operativsystemet behöll Windows NT-utvecklarna det välbekanta Windows-gränssnittet och implementerade stöd för befintliga filsystem (som FAT) och olika applikationer(skrivet för MS - Dos, Windows 3.x). Utvecklarna inkluderade också Windows sammansättning NT-verktyg för att arbeta med olika nätverk betyder.

Tillförlitlighet och robusthet tillhandahålls av arkitektoniska funktioner som skyddar applikationsprogram från skador på varandra och operativsystemet. Windows NT använder feltolerant strukturerad undantagshantering på alla arkitektoniska nivåer, vilket inkluderar ett återställbart NTFS-filsystem och ger skydd genom inbyggd säkerhet och avancerade minneshanteringstekniker.


WindowsNT

Windows NT är en serie operativsystem (OS) som produceras av Microsoft Corporation och namnet på de första versionerna av operativsystemet.

Windows NT utvecklades efter slutet av samarbetet mellan Microsoft och IBM på OS/2, utvecklades separat från andra operativsystem i Windows-familjen (Windows 3.x och Windows 9x) och var, till skillnad från dem, positionerat som en pålitlig lösning för arbetsstationer (Windows NT Workstation) och servrar (Windows NT Server). Windows NT gav upphov till en familj av operativsystem som inkluderar: själva Windows NT, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2, Windows 8, Windows Server 2012

Arkitektoniska modulerWindowsNT

Windows NT-arkitekturen är modulär och består av två huvudlager - komponenter i användarläge och komponenter i kärnläge. Program och delsystem som körs i användarläge har restriktioner för åtkomst till systemresurser. Kärnläget har obegränsad tillgång till systemminne och externa enheter. NT-systemkärnan kallas en hybridkärna eller makrokärna. Arkitekturen inkluderar själva kärnan, hårdvaruabstraktionslagret (HAL), drivrutiner och ett antal tjänster (Executives) som fungerar i kärnläge (Kernel-mode-drivrutiner) eller i användarläge (User-mode-drivrutiner).

Windows NT användarläge består av delsystem som skickar I/O-förfrågningar till lämplig drivrutin för kärnläge via en I/O-hanterare. Det finns två delsystem på användarnivå: miljödelsystemet (kör applikationer skrivna för olika operativsystem) och det integrerade delsystemet (hanterar speciella systemfunktioner på uppdrag av miljödelsystemet). Kärnläge har full tillgång till datorns hårdvara och systemresurser. Och det förhindrar också åtkomst till kritiska delar av systemet av användartjänster och applikationer.

Skillnader mellan Windows 2000 och NT 4.0

Några av de viktigaste förbättringarna i Windows 2000 jämfört med Windows NT 4.0 är:

Support för Active Directory-katalogtjänst. Server del Active Directory levereras med Server-, Advanced Server- och Datacenter Server-utgåvorna, medan full servicesupport på klientsidan tillhandahålls av Professional-utgåvan.

Internet Information Services version 5.0. Jämfört med IIS 4.0 innehåller denna version bland annat version 3.0 av ASP-webbprogrammeringssystemet.

Filsystem NTFS version 3.0 (även kallad NTFS 5.0 i den interna versionen av Windows 2000 - NT 5.0). I den här versionen av NTFS dök stöd för kvoter upp för första gången, det vill säga begränsningar för den maximala volymen av lagrade filer för varje användare.

Uppdaterat användargränssnitt inklusive Internetbaserat Active Desktop Explorer-versioner 5 och därmed liknar Windows 98-gränssnittet. Färgschemat har gjorts om.

Språkintegration: Tidigare versioner av Windows kom i tre varianter - europeiska språk (single-byte-tecken, endast från vänster till höger), Fjärran Östern-språk (multi-byte-tecken) och Mellanösternspråk (höger) -till vänster med kontextuella bokstavsvariationer). Windows 2000 kombinerar dessa funktioner; alla dess lokaliserade versioner görs på en enda basis.

EFS-krypterat filsystem, som kan användas för att kryptera filer och mappar.

NyckelfunktionerWindowsXP

Operativsystemet Microsoft Windows XP är baserat på NT-teknik och är en direkt efterföljare till Windows 2000-systemet. Men alla de bästa innovationerna som ingår i Windows Me finns i Windows XP. Samtidigt som höga nivåer av tillförlitlighet, säkerhet och prestanda bibehålls, har systemet blivit lättare att lära sig, och många verktyg har dykt upp i det designade för enskilda hemanvändare.

Systemet finns i flera versioner, skräddarsydda för olika applikationsfunktioner. Microsoft Windows XP version Hemmaversion designad för enskilda användare, oftast arbetar på en hemdator. I denna version läggs särskild vikt vid att arbeta med ritningar, ljud och video. Microsoft Windows XP Professional-versionen är, som namnet antyder, avsedd för proffs. Denna version används oftast i organisationer. Om du gör komplext arbete hemma, som att skapa och redigera bilder, modellera och designa, eller något annat komplext arbete, så är den här versionen lämplig för din hemdator. Microsoft Windows XP Server-versionen är avsedd för installation på en server - en kraftfull dator som låter flera användare arbeta i ett datornätverk. Att arbeta på lokala nätverk ligger utanför ramen för denna bok, så vi kommer inte att överväga serverversionen. Boken beskriver huvudversionen av operativsystemet - Windows XP Professional. Versionen av Windows XP Home Edition skiljer sig praktiskt taget inte från den. Eventuella mindre skillnader kommer att noteras särskilt.

Det bör noteras att för att fungera effektivt med operativsystemet Windows XP behöver du en ganska kraftfull modern dator. Först och främst måste din dator ha minst 128 megabyte minne installerat. Det är bättre att installera 256 megabyte för att få systemet att köra snabbare. Vilken processor som helst kan användas, men inte för gammal. Om klockfrekvens processor på minst 300 megahertz, då duger den. Även om det naturligtvis är bättre att använda en processor med en frekvens på mer än en gigahertz. HDD måste rymma inte bara operativsystemfiler och temporära filer, utan också ha tillräckligt med ledigt utrymme, till exempel för att skapa en CD-avbild innan du bränner den. I verkligheten krävs en diskstorlek på minst två till tre gigabyte. Och om du anser att du behöver installera andra program på disken och lämna utrymme för olika dokument, kan en 10 gigabyte disk inte kallas för stor.

I versionen av Windows XP har systemets utseende förändrats kraftigt. Knappar, ikoner, paneler ser nu lite annorlunda ut. Till och med Windows huvudmeny har ändrats. Gränssnittsförändringarna är de mest betydande sedan övergången från Windows 3.1 till Windows 95. Det är dock möjligt att använda det gamla gränssnittet om du är van vid det. Särskilt anmärkningsvärt är driften av program i kompatibilitetsläge med tidigare versioner av Windows. Du kan arbeta med ett program som är skrivet för Windows 95, och som inte fungerar i Windows 2000. Alla versioner av Windows XP har många innovationer. Ett mycket bredare utbud av enheter stöds. Systemet låter dig enkelt och bekvämt bearbeta videor, fotografier, teckningar, musik och sånger. Nu med använder Windows XP kan vem som helst bygga ett hemnätverk baserat på två eller tre datorer, dela filer, mappar, skrivare, fax och internetåtkomst.

När du arbetar med Windows XP behöver du inte installera ytterligare program för att bränna information till inspelningsbara och omskrivbara CD-skivor. Du kan bränna en CD direkt från Utforskaren i Windows. Konduktören har för övrigt förändrats mycket. Förutom stöd för komprimerade mappar, speciella mappar för att lagra bilder, musik och videor, har en panel lagts till med kommandon, vars sammansättning ändras beroende på vilka åtgärder du utför.

En användbar komponent i systemet är videoredigeraren. Nu kan du utföra professionell icke-linjär redigering av dina amatörfilmer. Det har blivit mycket lättare att arbeta med digitalkameror och skannrar. Du behöver ingen extra programvara för att lägga in ett foto i din dator, omvandla det något och skriva ut det. Den universella ljud- och videospelaren stöder nu fler format och låter dig ändra din utseende. Du kan skapa dina egna ljudfiler i det populära MP3-formatet. Den universella spelaren stöder även uppspelning av digital videoskiva (DVD), vilket gör att du kan njuta av högsta kvalitet på bild och ljud när du tittar på dagens filmer. För underhållning innehåller Windows XP flera nya spel, av vilka några låter dig spela online.

Systemsäkerheten har också förbättrats avsevärt. Nu, om du av misstag raderar viktiga systemfiler, kommer de att återställas automatiskt. Det är möjligt att återställa systemet till ett tidigare tillstånd efter installation av nya program och utrustning. Förbättrat stöd för Plug & Play-teknik gör att du kan ansluta många moderna hushållsapparater till din dator.

Även verktyg för att arbeta med Internet har vidareutvecklats. Hjälpsystemet har gjorts om avsevärt och säkerhetssystemet har förbättrats. Många förändringar har påverkat administrationen och hanteringen av många användares arbete på ett lokalt datornätverk.

Det finns många andra innovationer i systemet som du kommer att lära dig om när du läser boken och lär känna Windows XP. Innan du börjar arbeta med systemet rekommenderar vi dock att du bekantar dig med de grundläggande begreppen som används i Windows XP. Om du är bekant med tidigare versioner av Windows, kommer de flesta av begreppen att vara bekanta för dig.

WindowsPerspektiv

Windows Vista är ett operativsystem i Microsoft Windows NT-familjen, en serie operativsystem som används på konsumentdatorer. På utvecklingsstadiet fick detta operativsystem kodnamnet "Longhorn".

I kö Windows-produkter NT Windows Vista har versionsnummer 6.0 (Windows 2000 - 5.0, Windows XP - 5.1, Windows Server 2003 - 5.2). Förkortningen "WinVI" används ibland för att referera till "Windows Vista", som kombinerar namnet "Vista" och versionsnumret skrivet med romerska siffror.

Windows Vista, precis som Windows XP, är ett system med endast klienter. Microsoft släppte också en serverversion av Windows Vista - Windows Server 2008.

Den 30 november 2006 släppte Microsoft officiellt Windows Vista och Office 2007 för företagskunder. Den 30 januari 2007 började försäljningen av systemet i CIS för vanliga användare.

Enligt webbanalys från W3Schools, från och med oktober 2012, är Windows Vistas marknadsandel ▼ 3,0 %; detta värde nådde en topp på 18,6 % i oktober 2009.

Windows 7

Windows 7 är ett operativsystem i Windows NT-familjen, efter Windows Vista. Nästa system efter Windows 7 Windows linje 8. I Windows NT-raden har systemet versionsnummer 6.1 (Windows 2000 - 5.0, Windows XP - 5.1, Windows Server 2003 - 5.2, Windows Vista och Windows Server 2008 - 6.0). Serverversionen är Windows Server 2008 R2, versionen för integrerade system (byggd av Windows-komponenter) är Windows Embedded Standard 2011 (Quebec), den mobila versionen är Windows Embedded Compact 2011 (Chelan, Windows CE 7.0).

Operativsystemet började säljas den 22 oktober 2009, mindre än tre år efter lanseringen av det tidigare operativsystemet, Windows Vista. Partners och kunder med en volymlicens beviljades åtkomst till RTM den 24 juli 2009. De ursprungliga installationsbilderna av den slutliga versionen av systemet har varit tillgängliga på Internet sedan den 21 juli 2009.

Enligt webbanalys från W3Schools (engelska) var andelen Windows 7 från och med oktober 2012 bland de operativsystem som används i världen för åtkomst till Internet ▲ 56,8 %. Enligt detta kriterium är det på första plats och överträffar den tidigare ledaren - Windows XP - i augusti 2011.

FilsystemNTFS

NTFS (från engelska New Technology File System - "new technology file system") är standardfilsystemet för Microsoft Windows NT-familjen av operativsystem.

HPFS-filsystemet användes först för operativsystemet OS/2 1.2 för att ge åtkomst till de stora diskenheter som dök upp på marknaden vid den tiden. Dessutom finns det ett behov av att utöka det befintliga namnsystemet, förbättra organisationen och säkerheten för att möta de växande behoven på nätverksservermarknaden. HPFS-filsystemet stöder FAT-katalogstrukturen och lägger till sortering av filer efter namn. Filnamnet kan innehålla upp till 254 dubbelbyte-tecken. En fil består av "data" och speciella attribut, vilket skapar ytterligare möjligheter att stödja andra typer av filnamn och förbättra säkerheten. Dessutom är det minsta blocket för att lagra data nu lika med storleken på den fysiska sektorn (512 byte), vilket minskar slöseri med diskutrymme.

NTFS ersatte det som används i MS-DOS och Microsoft Windows-fil FAT system. NTFS stöder ett metadatasystem och använder specialiserade datastrukturer för att lagra filinformation för att förbättra prestanda, tillförlitlighet och diskutrymmeseffektivitet. NTFS lagrar information om filer i Master File Table (MFT). NTFS har inbyggda funktioner för att begränsa åtkomst till data för olika användare och användargrupper (Access Control Lists (ACL)), samt tilldela kvoter (begränsningar på den maximala mängden diskutrymme som upptas av vissa användare). NTFS använder USN-journalsystemet för att förbättra filsystemets tillförlitlighet.

NTFS är utvecklat på basis av filsystemet HPFS (High Performance File System), skapat av Microsoft tillsammans med IBM för operativsystemet OS/2. Men efter att ha fått sådana otvivelaktigt användbara innovationer som kvoter, loggning, åtkomstkontroll och revision, har den i stort sett förlorat [källa ej specificerad 242 dagar] den mycket höga prestanda som är inneboende i dess förfader (HPFS) filoperationer.

Det finns flera versioner av NTFS: v1.2 används i Windows NT 3.51 och Windows NT 4.0, v3.0 kommer med Windows 2000, v3.1 kommer med Windows XP, Windows Server 2003, Windows Server 2003 R2, Windows Vista, Windows 7 och Windows Server 2008, Windows Server 2008 R2.

Filsystemspecifikationerna är proprietära. Detta skapar vissa svårigheter när man implementerar stödet i tredjepartsprodukter som inte tillhör Microsoft - i synnerhet måste utvecklare av drivrutiner för gratis operativsystem omvända systemet.

HPFS filsystemkatalogposter innehåller mer information än FAT. Tillsammans med filattribut lagras information om skapande och ändring, samt datum och tid för åtkomst här. Katalogposter för HPFS-filsystemet pekar på FNODE snarare än på det första klustret i filen. FNODE kan innehålla fildata, pekare till fildata eller andra strukturer som pekar på fildata. HPFS försöker placera fildata i angränsande sektorer när det är möjligt. Detta resulterar i ökad hastighet för sekventiell filbehandling. HPFS delar upp disken i block om 8 MB vardera och försöker alltid skriva en fil inom samma block. För varje block är 2 KB reserverat för allokeringstabellen, som innehåller information om de skrivna och fria sektorerna inom blocket. Blockering leder till förbättrad prestanda eftersom skivhuvudet inte måste återgå till den logiska början av skivan (vanligtvis cylinder noll) utan till allokeringstabellen för det närmaste blocket för att avgöra var filen ska sparas. Dessutom innehåller HPFS-filsystemet två unika dataobjekt.

Utvecklingshistoria

Utvecklingen av Windows NT under arbetstiteln "NT OS/2" startades i november 1988 av en grupp specialister under ledning av David Cutler. Dave Cutler ), som gick med i Microsoft från DEC, där de utvecklade VAX och VMS. Arbetet fortsatte parallellt med IBMs utveckling av sitt eget OS, OS/2 2.0, som slutligen släpptes först i april 1992. Samtidigt fortsatte Microsoft att utveckla sina operativsystem i DOS- och Windows-familjerna, som kännetecknas av lägre krav på datorresurser än IBM OS/2. Efter att Windows 3.0 släpptes i maj 1990 beslutade Microsoft att lägga till ett Windows API-kompatibelt programmeringsgränssnitt (API) till NT OS/2. Detta beslut orsakade allvarliga friktioner mellan Microsoft och IBM, som slutade med ett uppehåll samarbete. IBM fortsatte att utveckla OS/2 på egen hand och Microsoft började arbeta på systemet som så småningom släpptes under namnet Windows NT. Även om det inte direkt blev populärt, som DOS, Windows 3.x eller Windows 9.x, ur marknadsföringssynpunkt, visade sig Windows NT vara betydligt mer framgångsrikt än OS/2.

Det bör noteras att som mjukvarugränssnitt NT OS var ursprungligen planerat för OS/2 API och sedan POSIX, stöd Windows API lades till sist. Dessutom var Intel i860 och sedan MIPS initialt planerade som hårdvaruplattform för NT. Intel-stöd x86 lades också till senare. Sedan, när operativsystemet utvecklades, försvann stödet för både ursprungligen planerade mjukvarugränssnitt och båda ursprungligen planerade hårdvaruplattformarna. Det fanns inte ens en enda version av detta operativsystem för i860, även om det var just från kodnamnet på denna processor som N10(N Ten), kommer från namnet på själva NT OS. Microsoft dechiffrerar nu förkortningen NT som Ny teknologi. Och som ett alternativ till POSIX-undersystemet började Microsoft erbjuda Microsoft Windows Services för UNIX-paketet.

För att utveckla NT OS bjöd Microsoft in en grupp specialister från DEC, ledd av David Cutler ( engelsk), med erfarenhet av att skapa multitasking-operativsystem som VAX/VMS och RSX-11. Vissa likheter som noterades mellan de interna arkitekturerna för Windows NT och VMS-familjen av operativsystem gav anledning att anklaga de nyanställda Microsoft-anställda för att ha stulit DECs immateriella rättigheter. Konflikten som uppstod löstes fredligt: ​​DEC erkände Microsofts ägande av tekniken bakom Windows NT, och Microsoft skapade och stödde en version av Windows NT för DEC Alpha-arkitekturen.

Trots gemensamma rötter, Windows-kompatibilitet NT och OS/2 minskade med varje ny version av detta operativsystem. OS/2 2.0 API-stöd, även om det var planerat för NT, slutfördes aldrig; Windows NT 4.0 tog bort stödet för HPFS-filsystemet och Windows XP tog bort undersystemet för programstöd för OS/2 1.x.

Versioner

Namn ( kodnamn), alternativ versionsnummer första upplagan senaste numret /
Windows NT 3.1 3.1.528 27 juli SP3 (10 november)
Arbetsstation, avancerad server
Windows NT 3.5 ( Daytona) 3.5.807 21 september SP3 (21 juni)
Arbetsstation, Server
Windows NT 3.51 ( Tukwila) 3.51.1057 30 maj SP5 (19 september)
Arbetsstation, Server
Windows NT 4.0 ( Indy) 4.0.1381 29 juli SP6a (30 november)
Arbetsstation, Server, Server Enterprise ( Granit), Terminal Server ( Hydra), inbäddad ( Impala)
Windows 2000 ( Kairo) 5.0.2195 17 februari SP4 (26 juni)
Professional, Server, Advanced Server, Datacenter Server
Windows XP ( Whistler) 5.1.2600 den 25 oktober SP3 (6 maj)
Home, Professional, 64-bitars, Mediacenter (eHome), Tablet PC, Starter, Embedded ( Bönsyrsa N; Windows Fundamentals för äldre datorer ( Eiger)
Windows Server 2003 ( Whistler Server, Windows .NET Server) 5.2.3790 24 april SP2 (13 maj)
Standard, Enterprise, Datacenter, Web, Small Business Server ( Bobcat), Compute Cluster Server, Storage Server; Windows XP Professional x64
Windows Vista ( Långhorn) 6.0.6000 30 januari SP2 (25 maj)
Förrätt, Home Basic, Hem Premium, Business, Enterprise, Ultimate, N Home Basic, N Business; x64-varianter av alla utom Starter
Windows Server 2008 ( Longhorn Server) 6.0.6001 27 februari SP2 (27 maj)
Standard, Enterprise, Datacenter, HPC, Web, Storage, Small Business ( Puma), Essential Business ( Centro), Itanium; x64-varianter av alla utom HPC
Windows 7 ( Blackcomb, Wien) 6.1.7600 22 oktober SP1 (KB976932) (22 februari)
Starter, Home Basic, Home Premium, Professional, Enterprise, Ultimate, Windows 7 N, Windows 7 E; x64-varianter av alla utom Initial
Windows Server 2008 R2 6.1.7600 22 oktober SP1 (KB976932) (22 februari)
Standard, Enterprise, Datacenter, HPC, Web, Storage, Small Business, Itanium; alla versioner är endast 64-bitars
Windows 8 6.2.9200 26 oktober Pro (26 oktober)
Windows 8, Windows 8 RT, Professional, Professional N, Professional WMC, Enterprise, Enterprise N; x64-varianter av alla utom Windows RT
Windows Server 2012 6.2.9200 26 oktober RTM (1 augusti)
Standard, Datacenter, Lagring; alla versioner är endast 64-bitars

Inredningsarkitektur

Kärnkomponenter

Användarlägeskomponenter

Användargränssnittsundersystemet i Windows NT implementerar ett fönstergränssnitt som liknar det i tidigare versioner av Windows. Två typer av objekt i detta delsystem som inte fanns i 16-bitarsversioner av Windows och i Windows 9x är fönsterstationer Och stationära datorer. En fönsterstation motsvarar en Windows NT-användarsession - till exempel, vid anslutning via Remote Desktop Service, skapas en ny fönsterstation. Varje pågående process tillhör en av fönsterstationerna; Andra tjänster än de som är markerade som att de kan interagera med skrivbordet körs i separata, osynliga fönsterstationer.

Varje fönsterstation har sin egen urklipp, en uppsättning globala atomer (används för DDE-operationer) och en uppsättning skrivbord. Skrivbordet är sammanhanget för alla globala UI-undersystemoperationer, som att installera krokar och sända meddelanden. Varje löpande tråd tillhör ett av skrivborden - den där fönstren den betjänar finns; i synnerhet kan en tråd inte skapa flera fönster som tillhör olika skrivbord. En av skrivborden kan vara aktiv (synlig för användaren och kan svara på hans handlingar), de återstående skrivborden är dolda. Möjligheten att skapa flera skrivbord för en arbetssession och växla mellan dem har ännu inte tillhandahållits av standardverktyg för Windows-användargränssnitt, även om det finns tredjepartsprogram, vilket ger tillgång till den här funktionen.

Fönsterstationer och skrivbord är de enda Windows NT användargränssnittssubsystemobjekt som kan tilldelas åtkomsträttigheter. De återstående objekttyperna är fönster Och meny- ge full åtkomst till alla processer som finns i samma fönsterstation som dem. Det är därför Windows-tjänster NT körs som standard i separata fönsterstationer: de körs med förhöjda privilegier och att tillåta användarprocesser att manipulera servicefönster på obestämd tid kan leda till krascher och/eller säkerhetsproblem.

Programvarugränssnitt

Native API

För applikationsprogram Windows NT tillhandahåller flera uppsättningar API:er. Den viktigaste är den så kallade "native" API ( NT Native API), implementerad i det dynamiska länkbiblioteket ntdll.dll och består av två delar: NT-kärnanrop (funktioner med Nt- och Zw-prefixen som överför körning till ntoskrnl.exe-kärnfunktioner med samma namn) och funktioner implementerade i användarläge ( med prefixet RTl). Vissa av funktionerna i den andra gruppen använder systemanrop internt; resten består helt av oprivilegierad kod och kan anropas inte bara från användarlägeskod utan också från drivrutiner. Utöver Native API-funktionerna innehåller ntdll även funktioner i C-standardbiblioteket.

Officiell dokumentation på Native API är mycket knapphändig, men grupper av entusiaster lyckades samla in ganska omfattande information om detta gränssnitt genom att trial and error. Speciellt i februari 2000, Gary Nebbetts bok " Guide till grundläggande funktioner Windows NT/2000 API"(ISBN 1-57870-199-6); 2002 översattes den till ryska (ISBN 5-8459-0238-X). En informationskälla om Native API kan vara Windows DDK, som beskriver några av kärnfunktionerna som är tillgängliga via Native API, såväl som att studera Windows-koden (reverse engineering) - genom att demontera eller använda Windows 2000-källkoden som blev tillgänglig som ett resultat av en läcka, eller genom att använda källkoden Windows 2003-texter som finns tillgängliga inom Windows-program Forskningskärna.

Program som körs innan de läser in undersystemen som tillhandahåller resten av Windows NT API:er är begränsade till att använda Native API. Till exempel använder autochk-programmet, som kontrollerar diskar när operativsystemet laddas efter en felaktig avstängning, endast Native API.

Win32 API

Oftast använder applikationsprogram för Windows NT Win32 API - ett gränssnitt skapat baserat på Windows OS 3.1 API, som låter dig kompilera om befintliga program för 16-bitarsversioner av Windows med minimala ändringar källkod. Kompatibiliteten mellan Win32 API och 16-bitars Windows API är så stor att 32-bitars och 16-bitars applikationer fritt kan utbyta meddelanden, arbeta med varandras fönster etc. Förutom att stödja funktionerna i det befintliga Windows API, ett antal nya funktioner, inklusive stöd för konsolprogram, multithreading och synkroniseringsobjekt som mutexes och semaforer. Dokumentation för Win32 API ingår i Microsoft Platform SDK och finns tillgänglig på webbplatsen.

Win32 API-stödbiblioteken heter i princip samma namn som Windows 3.x-systembiblioteken, med tillägg av ett 32-suffix: dessa är kernel32, advapi32, gdi32, user32, comctl32, comdlg32, shell32 och flera andra. Win32 API-funktioner kan antingen implementera den nödvändiga funktionaliteten själva i användarläge, eller anropa Native API-funktionerna som beskrivs ovan, eller komma åt csrss-undersystemet via LPC-mekanismen ( engelsk), eller gör ett systemanrop till win32k-biblioteket, som implementerar det stöd som krävs för Win32 API i kärnläge. Fyra listade alternativ kan också kombineras i valfri kombination: till exempel anropar Win32 API WriteFile-funktionen Native API NtWriteFile-funktionen för att skriva till en diskfil och anropar motsvarande csrss-funktion för att mata ut till konsolen.

Win32 API-stöd ingår i Windows 9x OS-familjen; dessutom kan den läggas till i Windows 3.1x genom att installera Win32s-paketet. För att göra det enklare att porta befintliga Windows-applikationer som använder MBCS-kodningar för att representera strängar, har alla Win32 API-funktioner som accepterar strängar som parametrar skapats i två versioner: funktioner med suffixet A ( ANSI) acceptera MBCS-strängar och fungerar med suffixet W ( bred) acceptera UTF-16-kodade strängar. I Win32s och Windows 9x stöds endast A-funktioner, medan i Windows NT, där alla strängar inom operativsystemet är lagrade exklusivt i UTF-16, konverterar varje A-funktion helt enkelt sina strängparametrar till Unicode och anropar W-versionen av samma funktion. Bibliotekets medföljande H-filer definierar även funktionsnamn utan suffix, och användningen av A- eller W-versionen av funktioner bestäms av kompileringsalternativ, och i Delphi-moduler före version 2010, till exempel, är de strikt knutna till alternativ med suffixet A Det är dock viktigt att notera att de flesta av de nya funktionerna som introduceras i Windows 2000 eller senare Windows NT-operativsystem endast finns i Unicode-versionen, eftersom uppgiften är att säkerställa kompatibilitet med äldre program och med Windows. 9x är inte längre lika pressande som tidigare.

POSIX och OS/2

Den första utgåvan av Windows NT 4 stödde fyra plattformar (x86, Alpha, MIPS och PowerPC), men stödet för mindre vanliga plattformar minskade när servicepaket släpptes: MIPS-stöd togs bort från SP1 och PowerPC-stöd från SP3. De senaste versionerna av Windows NT 4 stödde endast x86 och Alpha; även om Alpha-stöd var planerat att inkluderas i Windows 2000, togs det bort från RC2-versionen. Som ett resultat blev x86 den enda plattformen som stöddes på Windows 2000.

Stöd för 64-bitarsprocessorer implementerades först i Windows XP för IA-64 - Intel Itanium-processorarkitekturen. Baserat på 64-bitarsversionen av Windows XP skapades också 64-bitars serverversioner av Windows 2000; Senare lades stöd för Itanium-processorn till i vissa versioner av Windows Server 2003. Den andra 64-bitarsarkitekturen som stöds i Windows NT-familjen av operativsystem skapades av AMD arkitektur x86-64, senare implementerad i Intel-processorer under namnet EM64T. Windows Server 2003 SP1 x64 och Windows XP Professional x64 släpptes samtidigt och representerar server- och stationära versioner av samma version av Windows - i synnerhet gäller samma uppdateringar för dessa utgåvor. Sedan 2005 har Microsoft beslutat att sluta stödja IA-64.; Den senaste versionen av Windows NT som fullt ut stöder Itanium är Windows NT 5.2 (XP Professional 64-bit Edition och Server 2003). Men för dyrare (och följaktligen svårare att uppgradera) servrar släpptes specialversioner av Windows Server 2008 och Windows Server 2008 R2, och Windows Server 2012 fick inte längre IA-64-stöd.

Anteckningar

se även

  • ReactOS är ett operativsystem med öppen källa kompatibel med Windows NT-program och drivrutiner.

Har du någonsin vaknat klockan 3 på morgonen av ett telefonsamtal där någon säger till dig att en av dina servrar visar en blå skärm, allmänt känd som BSOD (Blue Screen of Death).


Syftet med den här boken är att hjälpa dig att förbereda dig för och klara Microsofts certifieringsprov.


Problem datorsäkerhet inte ny. Alla som använder datornätverk behöver säkerhetsverktyg. Statistik visar att i de flesta fall kan obehörigt intrång i ett system undvikas om systemadministratören är uppmärksam på säkerhetsåtgärder.


Krav för nätverket i en stor organisation: Tillförlitlighet, Säkerhet, Hanterbarhet, Enkel modifierbarhet


Om du frågade mig hur man kan öka hastigheten på Windows NT Workstation 4.0 till det yttersta, skulle jag svara så här: ladda ur Explorer-skalet och arbeta bara med kommandoraden, utan att starta tråkiga grafiska applikationer, och Windows NT Workstation 4.0 kommer att ta fart i galopp.


Att arbeta effektivt med disksystem i RAID 0-läge är ett multitasking-läge för styrenheten helt enkelt nödvändigt, och till och med helst olika kontroller, vilket ger tillgång till olika enheter.


Säkerhetsloggen kan användas för att spåra (granska) de flesta användaraktiviteter på systemet. Det finns tre huvudkategorier av sådan granskning: granskning av användarsessioner, granskning av åtkomst till systemobjekt och granskning av pågående uppgifter.


Den här artikeln är främst avsedd för IT-chefer och systemadministratörer som redan har erfarenhet av att använda Windows NT, men som ännu inte har uppskattat alla fördelarna med Windows NT Terminal Server. Jag kommer att försöka prata i detalj om dessa fördelar, samt ge några tips om installation, konfigurering och drift av systemet.


NTFS ger en kombination av effektivitet, tillförlitlighet och kompatibilitet som inte finns i FAT eller HPFS. Den är utformad för att snabbt utföra vanliga filoperationer som att läsa, skriva och söka, samt avancerade operationer som filsystemreparation på mycket stora hårddiskar.


Windows NT erbjuder rika alternativ för att konfigurera operativmiljön, men denna flexibilitet i systemet är fylld med många potentiella faror, särskilt för säkerheten.


Det finns många anledningar till att omkonfigurera och slå samman Windows NT-domänstrukturen. Det kan till exempel bero på implementeringen av Microsofts rekommendationer att gå över till en platt domänstruktur inför Windows 2000. Kanske har den verkliga situationen förändrats och det ursprungligen valda konceptet att bygga NT-domäner stämmer inte längre med verkligheten.


En av hörnstenarna i Internet och en av de grundläggande tjänsterna i TCP/IP-nätverk är domänsystem namn (Domain Name System, DNS). DNS är en distribuerad och replikerad databas med nätverk, värdar, brevlådor och andra nätverksobjekt.


Med Trusted Enterprise Manager kommer delegering av administrativa rättigheter och uppgifter inte längre att vara ett allt-eller-inget-dilemma.


I Ryssland var det populäraste nätverksoperativsystemet under många år Novell NetWare, precis som 3Com dikterade mode på marknaden för nätverksenheter och Zyxel dikterade mode på modemmarknaden. Enligt vissa uppskattningar byggdes mer än 90 % av nätverken för ett par år sedan på NetWare, men nyligen har alla plötsligt rusat för att installera Windows NT.


Stacs Windows NT-version av Replica är ett system för snabb serversäkerhetskopiering och enkel onlineåterställning.


Att jämföra Windows NT och Linux är som att välja mellan en häst och en kamel.


Hur man uppnår hög prestanda nätverk? När det kommer till prestandajustering och optimering av Windows NT ligger fokus oftast på NT Server.


Med lanseringen av NetWare 5 har Novell moderniserat sina klientpaket, inklusive paket för Windows NT- och Windows 9x-klienter. NetWare Client 4.6 för Windows NT erbjuder ett antal spännande nya funktioner. Den viktigaste av dessa är en ny nätverkshanteringsprodukt som heter Zero Effort Networks (Z.E.N.works) Starter Pack.


ICA och tunnklientteknik säkerställer publicering av applikationer på WEB. Administratörer kan enkelt uppskatta fördelarna med att starta och bädda in applikationer (ALE - Application Launching and Embedding).


Du vet säkert att lösenord fungerar som nycklar till de flesta dörrar på nätverket. Vet du var Windows NT 4.0 lagrar dessa lösenord? De finns i många intressanta ställen. Och för att säkerställa pålitligt skydd system, är det nödvändigt att ha fullständig information om dem.


Har du någonsin tänkt på vad du kommer att göra om din server en dag fryser efter att du har startat om systemet? Och, lika viktigt, hur lång tid tar det att lösa problemet? De flesta Windows NT-administratörer, bara vid tanken på att se en blå skärm med en massa siffror och ordet STOP (känt som blåskärm av döden) kallsvettas.


Metoder som låter dig implementera tunn klientteknik på användarens skrivbordssystem.


Vid första anblicken kan kommandotolksfönstret i Windows NT misstas för en enkel alfanumerisk skärm; Samtidigt är det ett anpassningsbart, användarvänligt gränssnitt som har funktioner som många inte ens är medvetna om.


Försäkrade inte Microsoft oss att Windows NT inte innehöll MS-DOS-kod?


Jag kommer att täcka resten av uppstartsprocessen, inklusive initialiseringsprocedurerna som vart och ett av de verkställande undersystemen utför. Vi kommer att prata om hur och när drivrutiner för varje startkategori - Boot, System och Auto - initieras.


Operativsystemet Windows NT Server 4.0, Terminal Server Edition har funnits ute i ett år nu, och nätverksadministratörer sprider det runt om i NT-världen. Microsoft-specialister utvecklade Terminal Server i hopp om att intressera Citrix WinFrame-användare som behöver tunn klient, arbetar med NT 4.0.


När jag först hörde talas om Microsoft-Citrix-affären för att licensiera Citrix WinFrame och skapa Windows NT Server 4.0, Terminal Server Edition, var jag inte säker på hur den nya produkten skulle förändra NT-världen. Det nya operativsystemet lovade att kombinera WinFrames bästa fleranvändarfunktioner med funktionerna och gränssnittet i NT 4.0.


Kommer en ny styrkrets att hjälpa till att lösa Windows NTs skalbarhetsproblem?


Kommer företagets verksamhet att överleva om en dag, till följd av ett systemfel, all information från Microsofts databaser går förlorad? SQL Server? Vilken inverkan kommer förlusten av brevlådans innehåll att ha på honom? Microsoft server Byte, giltigt i en månad?


Hur man sparar tid när man arbetar på en dator


Idag är det uppenbart att Windows NT ännu inte kan ersätta UNIX överallt. Man bör också komma ihåg att kostnaderna för att byta från UNIX till NT är för höga, och i många fall förser NT inte administratören med hela uppsättningen av applikationer som är bekanta med UNIX-system. Men trots detta är integrationen av NT- och UNIX-nätverk en vanlig praxis och kan betraktas som ett alternativ till att ersätta ett system med ett annat.


Under de senaste fyra åren har jag publicerat ett antal artiklar om systemadministrativa frågor. Jag skulle vilja sammanfatta hela diskussionen om ämnet och ge några rekommendationer för installation, konfiguration, nätverk och lösning av problem relaterade till NT.


Microsoft förväntas testa tillägg och ändringar innan nästa Service Pack släpps, och att nya Service Pack bör förbättra programvarans funktionalitet. Om vi ​​närmar oss Service Pack 5 (SP5) med dessa kriterier finns det en önskan att kalla det sabotagepaket 5. Det är redan uppenbart att det påverkar driften av verktygen negativt Fjärranslutning- RAS, RRAS och DUN - så mycket som möjligt.


Systemadministratörer, som vanligtvis inte har tid att besöka alla Windows NT Server 4.0-datorer i sitt nätverk, behöver specialverktyg. Bland kraven för denna verktygslåda är möjligheten att samtidigt köra komplexa skript på fjärrdatorer.


Microsoft Windows NT Server 4.0 Resource Kit erbjuder en rik uppsättning NT-resurshanteringsfunktioner som är svåra att hitta någon annanstans. I topp 10 lyfter jag fram de mest användbara, enligt min mening, grafiska verktygen som ingår i dess sammansättning.


Ganska ofta kommer Windows NT 4.0-administratörer till mig för utbildning utöver sina huvudsakliga ansvarsområden, underhåller de även SQL Server. Data Transformation Services (DTS) uppfattas av dessa lyssnare som ett verktyg som uteslutande sysslar med tabeller och databaser. Men det enkla exemplet nedan illustrerar de kraftfulla funktionerna som datakonverteringstjänsten tillhandahåller Windows NT 4.0-administratörer.


Historien om utveckling av lagringssystem i Windows NT börjar med Microsofts första operativsystem, DOS. Med tiden blev hårddiskarna större och större och DOS var tvungen att kunna arbeta med dem. För att lösa detta problem har Microsoft-utvecklare implementerat möjligheten att skapa på en fysisk disk flera partitioner eller logiska enheter.


I slutet av oktober 1999 släppte Microsoft Service Pack 6 (SP6). En vecka eller två senare upptäckte den flera betydande brister – en bugg i Winsock som bland annat hindrade Lotus Notes-användare från att komma åt om de inte loggat in med administratörsrättigheter.


Windows NT-systemet loggar ganska detaljerad information om olika händelser, men ger inga verktyg för deras vidare visning och analys. Att analysera logghändelser manuellt är en mycket arbetskrävande och tidskrävande process, så vissa administratörer föredrar att inte titta på det för ofta. Detta utgör en säkerhetsrisk eftersom till och med framgångsrika försök att olagligt penetrera ett system inte kontrolleras.


Microsofts Windows NT Resource Kit har alltid kännetecknats av dess många olika verktyg för systemadministratörer. I nästa uppsättning av Microsoft Windows 2000 Professional Resource Kit erbjuder utvecklare att hjälpa administratörer de flesta av de verktyg som implementeras i Microsoft Windows NT Workstation 4.0 Resource Kit, såväl som dussintals nya program.


PPTP-tjänsten Windows NT har ett säkerhetsfel som gör att OS-kärnan läcker minne vid bearbetning av felaktiga paket. Om servern tar emot många paket som innehåller en viss typ av fel, leder minnesläckan gradvis till att hela minnet i OS-kärnan fylls.


Jag har problem med hårddisk PC. Efter att ha laddat in Windows NT gör den okarakteristiska ljud, och när den försöker komma åt filer och program visar den felmeddelanden på skärmen. Jag lade till en andra enhet till maskinen som jag kunde starta från och angav den som sekundär så att jag kunde kopiera filer till den...


Om du föreställer dig ett datorsystem som en uppsättning länkar, eller en kedja, blir det uppenbart att prestandan för hela systemet bestäms av den komponent som har lägst prestanda.


Det verkar som att nästan varje informationsteknikföretag som erbjuder operativa tjänster eller tillhandahåller resurser idag kallar sig en applikationstjänsteleverantör (ASP).


Artikeln ägnas åt att arbeta med Windows NT-domäner. Vid första anblicken verkar det som att det är fullt möjligt att klara sig med de vanliga administrationsverktygen som finns i operativsystemet, men det finns ett antal uppgifter där det är nödvändigt att automatisera skapandet och raderingen av användargrupper, användarna sig själva och inkludering av användare i grupper.


Ofta administratörer lokala nätverk De tänker inte på hur lätt de kan öka sina rättigheter i systemet. Efter att ha installerat systemet, sitter de lugnt vid sina datorer och ingenting stör dem längre. Många av administratörerna bryr sig inte ens om att ladda ner de senaste uppdateringarna och patcharna för det system de administrerar.


När Microsoft förbereder sig för att släppa den mest radikalt omdesignade och förbättrade versionen av Windows NT i sin sexåriga historia, testar vi en andra betaversion för att ge oss en smak av vad vi kan förvänta oss av det nya operativsystemet.


Med lanseringen av Windows NT 4 Option Pack och andra mellanpaket för två år sedan lade Microsoft grunden för en arkitektur för att arbeta med webben och distribuerad informationsbehandling (den så kallade distribuerade internetarkitekturen – Distributed interNet Architecture, DNA).


Även om många administratörer uppfattar Microsoft Windows NT 5.0 som en ersättning för UNIX i applikationsserverrollen, är det för de flesta av oss mest viktiga funktioner lokala nätverk är det gamla goda sättet att tillhandahålla arbete med filer och skrivare.


Med tillkomsten av Active Directory har Microsoft möjlighet att korrigera säkerhetsstrukturen och inte bara skydda LAN från attacker utifrån, utan också erbjuda mekanismer som gör att du kan använda information på ett säkert sätt delning från utanför det lokala nätverket.


Brandväggsmarknaden är redo för en aldrig tidigare skådad ökning med införandet av Windows NT i företagsnätverk.


CheckPoint Software Technologies gick längre än sitt traditionella stöd för Unix-plattformar med lanseringen av FireWall-1 brandvägg version 2.1 i juli. Den nya versionen av programvaran, som släpptes i juli, överför inte bara alla funktioner från sin föregångare till Windows NT-miljön, utan förser även fjärrkontor med säker kommunikation över virtuella privata nätverk på Internet.


LAN-hanterare som är bekanta med Unix kan inte låta bli att glädjas åt den nya produkten från Raptor Systems – en brandvägg baserad på Eagle NT 3.05. Det ger branschstandardsäkerhet i en användarvänlig miljö som Windows NT.


Lösningar baserade på det multifunktionella nätverksoperativsystemet Windows NT 4.0 blir allt mer utbredda i företagens informationssystem. Som en nätverksplattform erbjuder Windows NT Server 4.0 ett brett utbud av applikationer...


Nyligen, på grund av minskningen av kostnaden för hårdvara (i dollar motsvarande), alla större antal datoranvändare har tillräckligt med resurser till sitt förfogande för att köra operativsystemet Microsoft Windows NT (i200MMX + 32-64 Mb). Opålitligheten och oförutsägbarheten i Windows 95/98, liksom dess oförmåga att hantera resurserna på moderna datorer på rätt nivå, får många användare att överväga att byta till NT.


Jag har som sagt alltid två diskar, D: och E:. Låt oss titta på den ungefärliga katalogstrukturen som bör organiseras i vilken organisation som helst.


Vi har ett begränsat urval av Windows NT Server, *NIX, Novell Netware. Varje system har sina egna fördelar och nackdelar.


Den första delen ägnas åt registernycklar som direkt bestämmer säkerheten för Windows NT.


Ibland behöver en applikation känna till användarnamnet och domännamnet för den aktuella tråden. Den här artikeln visar hur du gör detta på Windows NT med hjälpa till med säkerheten funktioner i Win32 Application Programming Interface (API).


Ibland är det nödvändigt att programmässigt utföra vissa åtgärder i operativsystemet som vanliga användare gör nästan varje dag.

Rötter

Allt började 1975, när Digital Equipment Corporation initierade utvecklingen av sin 32-bitars VAX-plattform.

Ledningen av detta projekt anförtroddes Cutler, som redan hade fått ett rykte som en stark systemingenjör genom att skapa RSX-11M för de berömda PDP-11 minidatorerna. 1977 tillkännagavs VAX-11/780-maskinen och operativsystemet för den, VMS 1.0. Fyra år senare blev Cutler otroligt trött på att "tillskriva" siffror efter det konstanta prefixet på tre bokstäver, och han bestämde sig för att lämna Digital. Men företagets funktionärer visade sig vara mer listiga: eftersom de inte kunde hålla en begåvad utvecklare i organisationens sköte, bestämde de sig för att imitera atmosfären av en start och fri kreativitet. En autonom division skapades i Seattle, och Cutler fick rekrytera det erforderliga antalet anställda (cirka 200 personer) direkt från Digital-anställda. Den nya strukturen började designa processorarkitekturen och operativsystemet, kodnamnet Prism.

Diagram över utveckling av operativsystem i Windows NT-familjen

"Lyckans ögonblick" varade inte länge; de ​​stora cheferna kunde inte föra det arbete de påbörjade till dess logiska slut, och 1988 fann sig Cutler, tillsammans med sina 200 ingenjörer och programmerare, fri att försörja sig. Men den berömda utvecklaren förblev inte utan arbete: vid den tiden var beslutet moget i Bill Gates huvud om behovet av att skapa ett serveroperativsystem som skulle konkurrera med Unix-kloner. Bara för att få David Cutler, gick den framtida Microsofts chefsarkitekt med på att anställa 20 före detta digitala ingenjörer som han valt. I november 1988 började ett team som inkluderade fem personer från Digital och en Microsoft-programmerare.

Uppgiften var att skriva ett OS för den nya Intel i860 RISC-processorn, kodnamnet N-Ten. Det är förresten härifrån förkortningen NT kom, senare tolkad av Microsofts marknadsförare som New Technology. Redan i december 1988 var de första fragmenten av systemet klara. Haken var att i860 bara fanns på papper, så koden måste testas på en mjukvaruemulator. Utvecklingen utfördes på "leksak", enligt dagens standard, Intel 386 25 MHz-maskiner med 13 MB RAM och 110 MB hårddiskar.

Mikrokärnarkitekturen, som ursprungligen låg till grund för NT, blev avgörande när man 1989 upptäckte att hårdvaran i860 inte var kapabel att exekvera skriven kod tillräckligt effektivt. Vi var tvungna att byta till MIPS R3000 och sedan till den vanliga Intel 386-processorn, vilket gjordes på mindre än ett år av ett team som växte till 28 ingenjörer.

1990 ägde den viktigaste händelsen rum, som blev nyckeln i NTs öde - lanseringen och den svindlande framgången för Windows 3.0. Faktum är att det blev Microsofts första multitasking-OS med ett anständigt grafiskt gränssnitt, där det var möjligt att uppträda riktigt jobb. Det var lån av detta gränssnitt och API som förutbestämde framtiden för NT. Ursprungligen var serverns OS tänkt att vara en remake av OS/2-projektet tillsammans med IBM och följaktligen fungera med befintliga OS/2-applikationer. Däremot den tredje Windows version dök upp precis i tid: Redmond övergav sina allierade och omorienterade NTs utvecklingsteam för att designa Win32 API, gjort i "bilden och likheten" av Win16-gränssnittet. Detta gav välbehövlig kontinuitet, vilket gjorde det lättare att porta applikationer från skrivbordet till serverplattformen.

NT-utvecklingsgruppen, som vid den tiden hade blivit Windows NT, började växa snabbt, och snart sysselsatte den cirka 300 personer. Att inte fokusera på OS/2 ledde till allvarliga problem i relationen mellan Microsoft och IBM. Det fanns inga officiella uttalanden, det var bara att vid en av företagspresentationerna upptäckte IBM-anställda i förvirring att det skapade operativsystemet inte hade något att göra med deras företags idé. Ändå inkluderade Windows NT 3.1 (numreringen "justerad" till den nuvarande versionen av 16-bitars Windows som fanns vid den tiden) stöd för bland annat DOS, Win16, POSIX och OS/2 API. I juli 1993 kom Microsofts nya serversystem och började sin resa.

Sedan gick det smidigt: i september 1994 släpptes Windows NT 3.5. Den tidigare versionen förbereddes i en febril brådska, allt måste kodas från början och många funktioner lämnades oimplementerade. Nu är det dags att tänka på effektivitet, snabbhet och... organisera någon form av interaktion med nätverk byggda på NetWare - den tidens absoluta ledare, som dominerade den lokala nätverksmarknaden. Om de under de åren hade varit lika uppmärksamma på frågorna om reglering av monopol som de är idag, kanske det hade räckt med att skriva ett motsvarande förtal till vederbörande myndighet. Tyvärr var Microsoft tvungen att ta reda på situationen på egen hand. Novell tvekade om han skulle tillhandahålla eller inte kundsupport Windows NT. Redmond kunde inte vänta längre – de skrev sin egen NetWare-klient, och den visade sig vara så bra att den fortsatte att användas även efter att den ursprungliga Novell-mjukvaran släpptes. I maj 1995, tack vare en arkitektur baserad på en mikrokärna, dök en speciell "PowerPC-utgåva" av operativsystemet upp - Windows NT 3.51. Enligt vissa rapporter försenades lanseringen vid ett tillfälle på grund av IBM:s oförmåga att följa planen för att ta ut denna processor på marknaden. Därför gick utvecklingen av PowerPC-versionen lite längre än Windows NT 3.5, vilket gjorde att den kunde bli grunden för nästa version av operativsystemet.

Om det hittills fortfarande varit möjligt att tala om någon likhet Windows-arkitekturer NT och till och med Unix (på vissa sätt oändligt långt borta, och på vissa sätt mycket likt VMS OS), sedan med lanseringen av NT 4.0, som introducerade grafikundersystemet i kärnan, försvann den sista anledningen till sådana resonemang. I teorin var ett sådant beslut en absolut logisk slutsats från den sorgliga erfarenheten av att försöka integrera den populära fönstermiljön Windows 95 i NT. Förmodligen uppstod idén om att replikera den arkitektoniska modellen av X Window - Unix - just för att. av den initiala "serverorienteringen" för NT. Men om det faktiskt är med en "överföring" grafiskt skal Det var inga problem, men dess prestanda i användarläge (d.v.s. som en vanlig applikation) lämnade mycket att önska, vilket är helt naturligt - grafiken stöder en abstrakt utmatningsenhet (vare sig det är en rasterskärm, en skrivare eller någonting på Allt). Windows delsystemär oproportionerligt mer komplex och följaktligen mer resurskrävande än X Window, som "förstår" uteslutande rasterdisplayer. Således dök en annan modul upp som en del av Windows NT 4.0-kärnan, släppt i juli 1996. Revisionen kallades Shell Update Release (SUR).

Nästa steg var Windows NT 5.0, som släpptes på marknaden 2000 under namnet Windows 2000. Förändringen av "titlar" skedde under påverkan av marknadsförare och visade sig i allmänhet vara rätt beslut, vilket möjliggjorde ompositionering av det här operativsystemet. Arbetet fortsätter till denna dag, vilket framgår av lanseringen av Windows Server 2003.

Battle for Windows Windows Server design och implementering rapporterar till Mark Lucovsky, en av mästarna i företagets server OS-division. Han leder en armé på 5 tusen utvecklare som tilldelats sju laboratorier. Ytterligare 5 tusen programmerare arbetar på sina arbetsplatser i partnerföretag och bidrar varje dag till 50 miljoner rader slutlig kod i Windows Server 2003.

Varje dag utförs en fullständig kompilering och montering av systemet för att kontrollera funktionalitet och identifiera fel. Listor över upptäckta fel skickas till utvecklingsteam. Gjorda korrigeringar ska redovisas på anslagstavlan som placerar dem i kö för införande i huvudbyggnaden. Serverfarmen som kompilerar systemet moderniseras ständigt, men som för många år sedan tar en komplett montering 12 timmars datortid. Och detta trots uppdelningen av en kolossal rad koder i separata oberoende grupper av källkoder, organiserade i trädliknande hierarkier.

Kvintessensen av utvecklingsprocessen är timslånga möten i det så kallade "krigsrummet", som hålls två eller tre gånger dagligen (kl. 9:30, 14:00 och 17:00). De föregås av liknande händelser i lokala "krigsrum" av arbetsgrupper kl. 8.00. På huvudmötet diskuteras korrigeringar av tidigare upptäckta fel och den övergripande statusen för projektet fastställs. De senaste dagarna har folk här främst letat efter sätt att lösa ett viktigt problem – att döpa om Windows.NET Server 2003 till Windows Server 2003. Tusentals namn i olika moduler, och detta är i sista stund innan systemet släpps, vilket orsakade allvarliga huvudvärk från utvecklarna.

Vid mötet ska varje team rapportera om framstegen i sitt arbete, processen att korrigera upptäckta fel och möjliga konsekvenser göra eller inte göra dessa ändringar. Om problemet inte kan lösas eller anses inte viktigt nog, kommer buggen, enligt den ursprungliga terminologin, att "fotas ut" i den slutliga versionen. Att missa morgonmötet är lika med desertering.

Bygget startar varje dag klockan 16.30 och kan skjutas upp till klockan 18.00 för att tillåta att de senaste korrigeringarna införlivas i systemet efter det tredje krigsrummet. Teamet kan inte komma till ett möte utan en färdig lösning. befintliga problem, annars är det bättre att de inte dyker upp där alls. Vart och ett av de sju laboratorierna har fullständig kopia källkoder för systemet, som de gör sina ändringar i, kompilerar och kontrollerar funktionalitet. Om allt gick smidigt slås den nya koden samman med koden som skapats av andra grupper i huvudsammansättningen. Problemet kan vara interaktionen av ny kod skriven av olika grupper. Huvudmonteringen går inte alltid bra ibland visar sig systemet vara olämpligt. I det här fallet, så fort den skyldige modulen upptäcks (vanligtvis runt tre eller fyra på morgonen), uppmanas de som skrev den omedelbart till arbetsplats och lämna den inte förrän felet är åtgärdat. Därför måste programmerare vara redo att arbeta 24 timmar om dygnet, 6 dagar i veckan (sex dagar introduceras när produktsläppningsdatumet närmar sig).

Huvudprincipen som de sista stegen av testning bygger på är användningen av våra egna produkter i projektprocessen. När ett system når stabilitet på "nivå ett" blir det det primära operativsystemet i arbetsgrupper. Den "andra nivån" anses uppnådd när operativsystemet får förmågan att fungera. Först efter detta är det tillåtet att användas på Microsofts campus. Så var det med fil server under NT var dess första användning att lagra Windows NT-källkoden, detta gjordes med den första och med alla efterföljande Aktiva versioner Katalog.

Produkten skickas sedan till utvalda partners genom JDP-programmet (Joint Development Partners) för testning. Om fel upptäcks fattas ett "avsiktligt beslut": lämna dem i systemet och spara försäljningsstartdatumet, eller skjuta upp releasedatumet och börja göra förbättringar. I det senare fallet avbryts alla resultat och testningen startar från början.

Det är mycket svårare att ge support efter försäljning. Om defekter, säkerhetshål upptäcks eller det finns ett behov av att lägga till nya funktioner i produkten måste antingen en lokal patch eller ett fullfjädrat Service Pack skapas. Eftersom andra redan existerade före denna patch eller Service Pack, testas den nya koden på många varianter av systemet och testar alla möjliga kombinationer av patchar och Service Pack. Dessutom, för att utföra en fullständig funktionskontroll, stöder företaget separata fragment av sitt nätverk som fungerar på äldre versioner av produkter (till exempel Windows Server 2000), där du kan "testa" systemet i fält.

Hur VMS blev WNT

Vissa vetter skämtade en gång att om du utför en inkrementoperation (öka med en) på varje bokstav i namnet på Cutler-operativsystemet VMS, kommer du att få WNT eller Windows NT. Enligt proffs är detta den absoluta sanningen. Inte en partisk åsikt baserad på det faktum att huvudarkitekterna för NT en gång var VMS-utvecklare, utan en objektiv verklighet.

Faktum är att NT är förkroppsligandet av radikalt omgjorda arkitektoniska idéer för VMS-monteringskärnan, implementerade i C-språket för att uppnå bättre portabilitet, kompletterat med motsvarande gränssnitts-API:er och nya fil- och grafikundersystem. Gemenskapen mellan de arkitektoniska lösningarna för de två systemen är mycket stor. Så de har samma koncept för processer, prioriteringar (32 nivåer), hantering av förändringar i prioriteringar och kontroll av fördelningen av processortid mellan dem. Men trots de betydande likheterna, utan tvekan på grund av den tidigare erfarenheten från chefsarkitektens team - Cutler, skapades NT ursprungligen som ett flertrådigt operativsystem - denna "liten" skillnad gör det möjligt att förstå i vilken utsträckning NT är bort från den "grundläggande" VMS-arkitekturen.

Drivrutiner i båda operativsystemen fungerar inom en stackmodell, vars varje lager är isolerat från de andra, vilket gör att du kan organisera ett enhetshanteringsschema i flera steg. System tillåter byte av både användarprocesser och systemprocesser, inklusive drivrutiner. Sätten att representera resurser är också likartade båda systemen behandlar dem som objekt och hanterar dem med hjälp av Objekthanteraren. NT-säkerhet, som dess underliggande Discretionary Access Control Lists, eller DACL, spårar sin härkomst tillbaka till VMS 4.0.

1993 granskade digitala ingenjörer specifikationerna för Windows NT och upptäckte dess slående likhet med det experimentella Mica OS skapat som en del av Prism-projektet. Varför sådan uppmärksamhet åt Redmond-produkter? Det var inte på grund av ett bra liv som Digital-anställda började studera insidan av någon annans system. 1992 föll företaget i ett utdraget dyk, pengarna rann mellan fingrarna och försäljningen av den nya Alpha-processorn stannade. Nu, i jakten på frälsning, försökte företagets chefer vända sig till sin bittra rival Intel för att få hjälp, vilket dess president, Andrew Grove, vägrade. Till slut var jag tvungen att böja mig för "Gates III" och be om en port av Windows NT under Alpha i utbyte mot ett löfte att göra NT, till nackdel för VMS, till mitt huvudsakliga operativsystem. Har dock fått förhandsgranska version NT, Digitala ingenjörer insåg gradvis att detta operativsystem krävde betydligt mer RAM än deras typiska "fem tusen dollar Alpha PC" skulle innehålla. NT var uppenbarligen inte lämpligt för massmarknaden av RISC-stationer ett försök att ansluta sig till Microsofts flagga för Digital (som, faktiskt, för de flesta andra företag) visade sig vara ett slöseri med tid och pengar.

Spelet "hitta 10 skillnader" mellan WNT och VMS gav avsevärd utdelning till Digital. Enligt en version som publicerades vid den tiden i Business Week, i stället för att öppet lämna in en stämningsansökan, beslutade presidenten för Digital, som hade i sina händer obestridliga bevis på kränkning av immateriella rättigheter, att få mer genom att spendera mindre. Han vände sig till Microsoft för ett förtydligande, vilket resulterade i undertecknandet av ett storskaligt kontrakt där Digital blev NT:s huvudsakliga nätverksintegratör. Dessutom, i oktober samma år, övergav Redmond stödet för båda processorerna som konkurrerar med Alpha i Windows NT: PowerPC och MIPS. Tyvärr för Digitals ledning förstördes alliansen snart, och statusen för "NT-nätverksinstallationstjänster för Microsoft" övergick till Hewlett-Packard, som dock några år senare fick ytterligare en tung börda av företaget - VMS OS.

Trots att NT och VMS skiljde sig åt, fortsatte dessa operativsystem en serie märkliga lån. Framför allt fick Windows NT klusterstöd först 1997, medan VMS hade det sedan 1984, och 64-bitarsversionen av Windows dök upp ännu senare (VMS migrerade till en högre bitkapacitet redan 1996). Å andra sidan introducerade VMS 7.0 trådning på kärnnivå 1995, och VMS 7.2 inkluderade en registerliknande databas och global händelselogg liknande motsvarande NT-verktyg. Windows Server 2003 kommer ut, låt oss se vad som händer härnäst...