Systemy operacyjne Windows nt są. WNT: prawdziwa historia systemu Windows NT

OknaNT

Windows NT to linia systemów operacyjnych (OS) produkowanych przez Microsoft Corporation i nazwa pierwszych wersji systemu operacyjnego.

Windows NT został opracowany po zakończeniu współpracy między Microsoft i IBM na OS / 2, opracowany oddzielnie od innych systemów operacyjnych z rodziny Windows (Windows 3.x i Windows 9x) i, w przeciwieństwie do nich, został pozycjonowany jako niezawodne rozwiązanie dla stacji roboczych (Windows NT Workstation) i serwerów (Windows NT Server). Windows NT dał początek rodzinie systemów operacyjnych, która obejmuje: Windows NT właściwy, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2, Windows 8, Windows Server 2012

Moduły architektoniczneOknaNT

Architektura systemu Windows NT jest modułowa i składa się z dwóch głównych warstw — komponentów trybu użytkownika i komponentów trybu jądra. Programy i podsystemy działające w trybie użytkownika mają ograniczenia w dostępie do zasobów systemowych. Tryb jądra zapewnia nieograniczony dostęp do pamięci systemowej i urządzeń zewnętrznych. Jądro systemu NT nazywane jest jądrem hybrydowym lub makrojądrem. Architektura obejmuje samo jądro, warstwę abstrakcji sprzętu (HAL), sterowniki i szereg usług (wykonawczych), które działają w trybie jądra (sterowniki trybu jądra) lub w trybie użytkownika (sterowniki trybu użytkownika).

Tryb użytkownika systemu Windows NT składa się z podsystemów, które przekazują żądania we/wy do odpowiedniego sterownika trybu jądra za pośrednictwem menedżera we/wy. Na poziomie użytkownika istnieją dwa podsystemy: podsystem środowiskowy (uruchamia aplikacje napisane dla różnych systemów operacyjnych) oraz podsystem zintegrowany (zarządza specjalnymi funkcjami systemu w imieniu podsystemu środowiskowego). Tryb jądra zapewnia pełny dostęp do zasobów sprzętowych i systemowych komputera. A także uniemożliwia dostęp do krytycznych obszarów systemu usługom i aplikacjom użytkownika.

Różnice między Windows 2000 a NT 4.0

Niektóre z najbardziej znaczących ulepszeń systemu Windows 2000 w stosunku do systemu Windows NT 4.0 to:

Obsługa usługi katalogowej Active Directory. Zaplecze usługi Active Directory jest dostępne w wersjach Server, Advanced Server i Datacenter Server, natomiast wersja Professional zapewnia pełne wsparcie dla usługi po stronie klienta.

IIS wersja 5.0. W porównaniu z IIS 4.0 ta wersja zawiera między innymi wersję 3.0 systemu programowania sieciowego ASP.

System plików NTFS w wersji 3.0 (zwany także wewnętrznie NTFS 5.0 w Windows 2000 - NT 5.0). Ta wersja NTFS po raz pierwszy wprowadziła obsługę kwot, czyli ograniczeń dotyczących maksymalnej ilości przechowywanych plików dla każdego użytkownika.

Zaktualizowany interfejs użytkownika, w tym Active Desktop oparty na przeglądarce Internet Explorer w wersji 5, a więc zbliżony do interfejsu systemu Windows 98. Przeprojektowano kolorystykę.

Integracja językowa: Poprzednie wersje systemu Windows były wydawane w trzech wersjach - dla języków europejskich (znaki jednobajtowe, pisanie tylko od lewej do prawej), dla języków dalekowschodnich (znaki wielobajtowe) oraz dla języków bliskowschodnich ​​(pisanie od prawej do lewej z kontekstowymi wariantami liter). Windows 2000 łączy te cechy; wszystkie jego zlokalizowane wersje są tworzone na jednej podstawie.

Szyfrowany system plików EFS, za pomocą którego można szyfrować pliki i foldery.

Kluczowe cechyOknaXP

System operacyjny Microsoft Windows XP jest oparty na technologii NT i jest bezpośrednim następcą systemu Windows 2000. Jednak wszystkie najlepsze innowacje zawarte w systemie Windows Me można znaleźć w systemie Windows XP. Przy zachowaniu wysokiego poziomu niezawodności, bezpieczeństwa i wydajności, system stał się łatwiejszy do nauczenia, posiada wiele narzędzi przeznaczonych dla indywidualnych użytkowników domowych.

System jest dostarczany w kilku wersjach, zorientowanych na różne funkcje aplikacji. Microsoft Windows XP Home Edition przeznaczony jest dla użytkowników indywidualnych, którzy najczęściej pracują na komputerze domowym. W tej wersji szczególny nacisk kładzie się na pracę z obrazami, dźwiękiem i wideo. Wersja Microsoft Windows XP Professional jest przeznaczona, jak sama nazwa wskazuje, dla profesjonalistów. Ta wersja jest najczęściej używana w organizacjach. Jeśli wykonujesz złożoną pracę w domu, tworząc i edytując obrazy, modelując i konstruując lub wykonując jakąkolwiek inną złożoną pracę, ta wersja jest również odpowiednia dla Twojego komputera domowego. Wersja Microsoft Windows XP Server przeznaczona jest do zainstalowania na serwerze - potężnym komputerze, który pozwala wielu użytkownikom pracować w sieci komputerowej. Praca w sieciach lokalnych wykracza poza zakres tej książki, więc wersja serwerowa nie będzie tutaj rozważana. Książka opisuje główną wersję systemu operacyjnego - Windows XP Professional. Praktycznie nie ma innej wersji systemu Windows XP Home Edition. Drobne różnice zostaną podkreślone.

Należy zauważyć, że do efektywnej pracy z systemem operacyjnym Windows XP wymagany jest nowoczesny komputer o odpowiednio dużej mocy. Przede wszystkim komputer musi mieć zainstalowane co najmniej 128 megabajtów pamięci. Lepiej zainstalować 256 megabajtów, aby system działał szybciej. Można użyć dowolnego procesora, ale nie za starego. Jeśli częstotliwość zegara procesora wynosi co najmniej 300 megaherców, to wystarczy. Chociaż oczywiście lepiej jest używać procesora o częstotliwości większej niż jeden gigaherc. Dysk twardy musi zawierać nie tylko pliki systemu operacyjnego i pliki tymczasowe, ale także wystarczającą ilość wolnego miejsca, na przykład do utworzenia obrazu płyty CD przed jej wypaleniem. Naprawdę wymaga dysku o rozmiarze co najmniej dwóch do trzech gigabajtów. A jeśli weźmiesz pod uwagę, że musisz zainstalować inne programy na dysku i zostawić miejsce na różne dokumenty, to 10-gigabajtowego dysku nie można nazwać zbyt dużym.

Wygląd systemu bardzo się zmienił w wersji Windows XP. Przyciski, ikony, panele wyglądają teraz trochę inaczej. Zmieniło się nawet menu główne systemu Windows. Zmiany w interfejsie są najbardziej znaczące od czasu przejścia z Windows 3.1 na Windows 95. Jednak nadal możesz używać starego interfejsu, jeśli jesteś do niego przyzwyczajony. Na szczególną uwagę zasługuje działanie programów w trybie zgodności z poprzednimi wersjami systemu Windows. Można pracować z programem, który został napisany dla systemu Windows 95 i nie działa w systemie Windows 2000. Wszystkie wersje systemu Windows XP mają wiele nowych funkcji. Obsługiwana jest znacznie większa różnorodność urządzeń. System pozwala na łatwą i wygodną obróbkę filmów, zdjęć, zdjęć, muzyki i piosenek. Teraz, mając system Windows XP, każdy może zbudować sieć domową opartą na dwóch lub trzech komputerach, udostępniając pliki, foldery, drukarkę, faks i dostęp do Internetu.

Podczas pracy z systemem Windows XP nie trzeba instalować dodatkowych programów do zapisywania informacji na płytach CD z możliwością nagrywania i wielokrotnego zapisu. Możesz nagrać płytę CD bezpośrednio z Eksploratora Windows. Nawiasem mówiąc, dyrygent bardzo się zmienił. Oprócz obsługi folderów skompresowanych, specjalnych folderów do przechowywania zdjęć, muzyki i filmów, dodano panel z poleceniami, których skład zmienia się w zależności od wykonywanych czynności.

Przydatnym elementem systemu jest edytor wideo. Teraz możesz wykonywać profesjonalny nieliniowy montaż swoich amatorskich filmów. Praca z aparatami cyfrowymi i skanerami stała się znacznie łatwiejsza. Nie potrzebujesz żadnego dodatkowego programu, aby wprowadzić zdjęcie do komputera, lekko je przekonwertować i wydrukować na drukarce. Uniwersalny odtwarzacz audio i wideo obsługuje teraz więcej formatów i umożliwia zmianę jego wyglądu. Możesz tworzyć własne pliki dźwiękowe w popularnym formacie MP3. Odtwarzacz multimediów obsługuje również odtwarzanie cyfrowych dysków wideo (DVD), pozwalając cieszyć się najwyższą jakością obrazu i dźwięku współczesnych filmów. Dla rozrywki system Windows XP zawiera kilka nowych gier, z których niektóre umożliwiają grę online.

Znacznie ulepszono również ochronę systemu. Teraz, jeśli ważne pliki systemowe zostaną przypadkowo usunięte, zostaną automatycznie przywrócone. Możliwe jest przywrócenie systemu do wcześniejszego stanu po zainstalowaniu nowego oprogramowania i sprzętu. Ulepszona obsługa technologii Plug & Play pozwala na podłączenie do komputera wielu nowoczesnych urządzeń gospodarstwa domowego.

Udoskonalono również środki do pracy z Internetem. Znacznie przeprojektowano system pomocy, poprawiono system bezpieczeństwa. Liczne zmiany wpłynęły na sposób administrowania i zarządzania pracą wielu użytkowników w sieci lokalnej.

W systemie jest jeszcze wiele innych innowacji, o których dowiecie się czytając książkę i poznając Windows XP. Jednak przed przystąpieniem do pracy z systemem zalecamy zapoznanie się z podstawowymi pojęciami używanymi w systemie Windows XP. Jeśli znasz poprzednie wersje systemu Windows, większość pojęć będzie Ci znana.

OknaWidok

Windows Vista to system operacyjny z rodziny Microsoft Windows NT, linii systemów operacyjnych używanych na konsumenckich komputerach osobistych. Na etapie rozwoju ten system operacyjny nosił nazwę kodową „Longhorn”.

W linii produktów Windows NT, Windows Vista ma numer wersji 6.0 (Windows 2000 to 5.0, Windows XP to 5.1, Windows Server 2003 to 5.2). Skrót „WinVI” jest czasami używany w odniesieniu do „Windows Vista”, który łączy nazwę „Vista” i numer wersji zapisany cyframi rzymskimi.

Windows Vista, podobnie jak Windows XP, jest wyłącznie systemem klienckim. Microsoft wydał również serwerową wersję systemu Windows Vista, Windows Server 2008.

30 listopada 2006 r. firma Microsoft oficjalnie udostępniła klientom korporacyjnym system Windows Vista i pakiet Office 2007. 30 stycznia 2007 r. rozpoczęła się sprzedaż systemu w WNP dla zwykłych użytkowników.

Według analityki internetowej firmy W3Schools, od października 2012 r. udział w rynku systemu Windows Vista wynosi ▼ 3,0%; wartość ta osiągnęła najwyższy poziom 18,6% w październiku 2009 roku.

Okna 7

Windows 7 to system operacyjny z rodziny Windows NT, następca Windows Vista. Kolejny system w linii Windows 8 po Windows 7. W linii Windows NT system ma wersję o numerze 6.1 (Windows 2000 - 5.0, Windows XP - 5.1, Windows Server 2003 - 5.2, Windows Vista i Windows Server 2008 - 6.0) . Wersja serwerowa to Windows Server 2008 R2, wersja dla systemów zintegrowanych (zbudowanych z komponentów Windows) to Windows Embedded Standard 2011 (Quebec), wersja mobilna to Windows Embedded Compact 2011 (Chelan, Windows CE 7.0).

System operacyjny trafił do sprzedaży 22 października 2009 roku, mniej niż trzy lata po wydaniu poprzedniego systemu operacyjnego Windows Vista. Partnerzy i klienci licencjonowania zbiorowego uzyskali dostęp do RTM 24 lipca 2009 r. W Internecie od 21 lipca 2009 roku dostępne są oryginalne obrazy instalacyjne ostatecznej wersji systemu.

Według analityków sieciowych firmy W3Schools, w październiku 2012 r. udział Windows 7 w internetowych systemach operacyjnych na świecie wynosił ▲ 56,8%. Według tego kryterium jest na pierwszym miejscu, wyprzedzając poprzedniego lidera w sierpniu 2011 roku - Windows XP.

System plikówNTFS

NTFS (z angielskiego New Technology File System - „system plików nowej technologii”) to standardowy system plików dla rodziny systemów operacyjnych Microsoft Windows NT.

System plików HPFS został po raz pierwszy użyty w systemie operacyjnym OS/2 1.2 w celu zapewnienia dostępu do dużych dysków, które były wówczas dostępne na rynku. Ponadto istnieje potrzeba rozbudowy istniejącego systemu nazewnictwa, poprawy organizacji i bezpieczeństwa, aby sprostać rosnącym potrzebom rynku serwerów sieciowych. System plików HPFS obsługuje strukturę katalogów FAT i dodaje sortowanie plików według nazwy. Nazwa pliku może zawierać do 254 znaków dwubajtowych. Plik składa się z „danych” i specjalnych atrybutów, co stwarza dodatkowe możliwości obsługi innych typów nazw plików i poprawy bezpieczeństwa. Ponadto najmniejszy blok do przechowywania danych jest teraz równy rozmiarowi sektora fizycznego (512 bajtów), co pomaga zmniejszyć zmarnowaną przestrzeń dyskową.

NTFS zastąpił system plików FAT używany w systemach MS-DOS i Microsoft Windows. NTFS obsługuje system metadanych i wykorzystuje wyspecjalizowane struktury danych do przechowywania informacji o plikach w celu poprawy wydajności, niezawodności i wykorzystania miejsca na dysku. NTFS przechowuje informacje o plikach w głównej tabeli plików (MFT). NTFS ma wbudowane możliwości ograniczania dostępu do danych dla różnych użytkowników i grup użytkowników (listy kontroli dostępu - listy kontroli dostępu (ACL)), a także przydzielania limitów (ograniczenia maksymalnej ilości miejsca na dysku zajmowanego przez określonych użytkowników). NTFS używa systemu kronikowania USN w celu poprawy niezawodności systemu plików.

NTFS jest oparty na systemie plików HPFS (High Performance File System) opracowanym przez firmy Microsoft i IBM dla systemu operacyjnego OS/2. Jednak po otrzymaniu takich niewątpliwie przydatnych innowacji, jak cytowanie, kronikowanie, kontrola dostępu i audyt, w dużej mierze utracił [źródło nieokreślone 242 dni] bardzo wysoką wydajność operacji na plikach właściwą jego przodkowi (HPFS).

Istnieje kilka wersji systemu plików NTFS: wersja 1.2 jest używana w systemach Windows NT 3.51 i Windows NT 4.0, wersja 3.0 jest dostarczana z systemem Windows 2000, wersja 3.1 jest dostarczana z systemami Windows XP, Windows Server 2003, Windows Server 2003 R2, Windows Vista, Windows 7 i Windows Server 2008, Windows Server 2008 R2.

Specyfikacje systemu plików są zamknięte. Stwarza to pewne trudności przy wdrażaniu jego wsparcia w produktach firm trzecich, które nie należą do Microsoft - w szczególności twórcy sterowników dla bezpłatnych systemów operacyjnych muszą wykonać inżynierię wsteczną systemu.

Wpisy w katalogu systemu plików HPFS zawierają więcej informacji niż w FAT. Wraz z atrybutami plików przechowywane są tutaj informacje o utworzeniu i modyfikacji, a także data i godzina dostępu. Wpisy w katalogu HPFS nie wskazują pierwszego klastra pliku, ale FNODE. FNODE może zawierać dane pliku, wskaźniki do danych pliku lub inne struktury wskazujące na dane pliku. HPFS stara się umieszczać dane plików w ciągłych sektorach, gdy tylko jest to możliwe. Prowadzi to do zwiększenia szybkości sekwencyjnego przetwarzania pliku. HPFS dzieli dysk na bloki po 8 MB każdy i zawsze próbuje zapisać plik w tym samym bloku. Dla każdego bloku zarezerwowane są 2 KB na tablicę alokacji, która zawiera informacje o zapisanych i wolnych sektorach w bloku. Blokowanie prowadzi do lepszej wydajności, ponieważ głowica dysku, aby określić, gdzie zapisać plik, musi powrócić nie do logicznego początku dysku (zwykle jest to cylinder zero), ale do tablicy alokacji najbliższego bloku. Ponadto system plików HPFS zawiera dwa unikalne obiekty danych.

Historia rozwoju

Rozwój systemu Windows NT pod roboczą nazwą „NT OS/2” rozpoczął w listopadzie 1988 roku zespół specjalistów kierowany przez Davida Cutlera (inż. Dave'a Cutlera ), którzy przenieśli się do Microsoftu z DEC, gdzie opracowali VAX i VMS. Prace szły ręka w rękę z rozwojem własnego systemu operacyjnego IBM, OS/2 2.0, który ostatecznie został wydany w kwietniu 1992 roku. Jednocześnie Microsoft kontynuował rozwój swoich systemów operacyjnych z rodzin DOS i Windows, które wyróżniają się mniejszymi wymaganiami co do zasobów komputera niż IBM OS/2. Po wydaniu systemu Windows 3.0 w maju 1990 r. firma Microsoft zdecydowała się dodać interfejs programistyczny (API) zgodny z interfejsem API systemu Windows do systemu NT OS/2. Decyzja ta spowodowała poważne tarcia między Microsoftem a IBM, które zakończyły się zerwaniem współpracy. IBM kontynuował samodzielny rozwój OS/2, podczas gdy Microsoft rozpoczął prace nad systemem, który ostatecznie został wydany pod nazwą Windows NT. Chociaż nie od razu stał się popularny, jak DOS, Windows 3.x czy Windows 9.x, z marketingowego punktu widzenia Windows NT okazał się znacznie większym sukcesem niż OS/2.

Należy zauważyć, że interfejsy API OS / 2, a następnie POSIX były pierwotnie planowane jako interfejsy programistyczne dla systemu operacyjnego NT, obsługa interfejsu API systemu Windows została dodana jako ostatnia. Ponadto Intel i860, a następnie MIPS były pierwotnie planowane jako platforma sprzętowa dla NT, później dodano również obsługę Intel x86. Następnie, podczas ewolucji tego systemu operacyjnego, zniknęła obsługa zarówno pierwotnie planowanych interfejsów programowych, jak i obu pierwotnie planowanych platform sprzętowych. Nie było nawet jednej wersji tego systemu operacyjnego dla i860, chociaż to od nazwy kodowej tego procesora N10(N Ten) to nazwa samego systemu operacyjnego NT. Microsoft oznacza teraz NT jako Nowa technologia. Jako alternatywę dla podsystemu POSIX, Microsoft zaczął oferować pakiet Microsoft Windows Services for UNIX.

Aby opracować system NT, Microsoft zaprosił grupę specjalistów z DEC, kierowaną przez Davida Cutlera ( język angielski) z doświadczeniem w budowaniu wielozadaniowych systemów operacyjnych, takich jak VAX/VMS i RSX-11. Pewne podobieństwa zauważone pomiędzy wewnętrzną architekturą Windows NT i rodziny systemów operacyjnych VMS dały podstawę do oskarżenia nowo zatrudnionych pracowników Microsoftu o kradzież własności intelektualnej DEC. Wynikający z tego konflikt został rozwiązany polubownie: DEC uznał własność firmy Microsoft w zakresie technologii leżących u podstaw systemu Windows NT, a firma Microsoft stworzyła i utrzymywała wersję systemu Windows NT dla architektury DEC Alpha.

Pomimo wspólnych korzeni, kompatybilność między Windows NT i OS/2 zmniejszała się z każdą nową wersją tego systemu operacyjnego. Obsługa interfejsu API systemu OS / 2 2.0, chociaż planowana dla NT, nigdy nie została zakończona; Windows NT 4.0 usunął obsługę systemu plików HPFS, a Windows XP usunął podsystem obsługi oprogramowania dla OS/2 1.x.

Wersje

Nazwa ( kryptonim), opcje numer wersji pierwsza edycja Najnowsze wydanie /
WindowsNT 3.1 3.1.528 27 lipca SP3 (10 listopada)
Stacja robocza, zaawansowany serwer
Windows NT 3.5 ( Daytona) 3.5.807 21 września SP3 (21 czerwca)
Stacja robocza, serwer
Windows NT 3.51 ( Tukwila) 3.51.1057 30 maja SP5 (19 września)
Stacja robocza, serwer
Windows NT 4.0 ( Indie) 4.0.1381 29 lipca SP6a (30 listopada)
Stacja robocza, serwer, serwer Enterprise ( Granit), Serwer terminali ( Hydra), Osadzony ( Impala)
Windows 2000 ( Kair) 5.0.2195 17 lutego SP4 (26 czerwca)
Profesjonalny, serwer, serwer zaawansowany, serwer centrum danych
Windows XP ( Świstak) 5.1.2600 25 października SP3 (6 maja)
Domowy, profesjonalny, 64-bitowy, Media Center ( eDom), Tablet PC, Starter, Wbudowany ( Modliszka), N; Podstawy systemu Windows dla starszych komputerów ( Eiger)
Windows Serwer 2003 ( Serwer Whistlera, Serwer Windows .NET) 5.2.3790 24 kwietnia SP2 (13 maja)
Standard, Enterprise, Datacenter, Web, Small Business Server ( ryś amerykański), Compute Cluster Server, Storage Server; Windows XP Professional x64
Windows Vista ( Longhorn) 6.0.6000 30 stycznia SP2 (25 maja)
Starter, Home Basic, Home Premium, Business, Enterprise, Ultimate, N Home Basic, N Business; Warianty x64 wszystkich oprócz Startera
Windows Serwer 2008 ( Serwer Longhorna) 6.0.6001 27 lutego SP2 (27 maja)
Standard, Enterprise, Datacenter, HPC, Web, Storage, Small Business ( Puma), Niezbędny biznes ( Centro), Itanium; x64 warianty wszystkich oprócz HPC
System Windows 7 ( czarny grzebień, Wiedeń) 6.1.7600 22 października SP1 (KB976932) (22 lutego)
Starter, Home Basic, Home Premium, Professional, Enterprise, Ultimate, Windows 7 N, Windows 7 E; Wersje x64 wszystkich oprócz Startera
Windows Serwer 2008 R2 6.1.7600 22 października SP1 (KB976932) (22 lutego)
Standard, Enterprise, Datacenter, HPC, Web, Storage, Small Business, Itanium; wszystkie wersje są tylko 64-bitowe
Windows 8 6.2.9200 26 października Pro (26 października)
Windows 8, Windows 8 RT, Professional, Professional N, Professional WMC, Enterprise, Enterprise N; x64 warianty wszystkich oprócz Windows RT
Windows Serwer 2012 6.2.9200 26 października RTM (1 sierpnia)
Standard, centrum danych, pamięć masowa; wszystkie wersje są tylko 64-bitowe

Architektura wewnętrzna

Komponenty jądra

Komponenty trybu użytkownika

Podsystem interfejsu użytkownika w systemie Windows NT implementuje interfejs okienkowy, podobny do tego z poprzednich wersji systemu Windows. Dwa rodzaje obiektów w tym podsystemie, których nie było w 16-bitowych wersjach Windows i Windows 9x to stacje okienne I komputery stacjonarne. Stacja okienna odpowiada pojedynczej sesji użytkownika systemu Windows NT — na przykład podczas łączenia za pośrednictwem usługi pulpitu zdalnego tworzona jest nowa stacja okienna. Każdy uruchomiony proces należy do jednej ze stacji okiennych; usługi, z wyjątkiem tych oznaczonych jako zdolne do interakcji z pulpitem, działają w oddzielnych, niewidocznych stacjach okiennych.

Każda stacja okienna ma swój własny schowek, zestaw globalnych atomów (używanych do operacji DDE) oraz zestaw pulpitów. Pulpit jest kontekstem dla wszystkich globalnych operacji podsystemu interfejsu użytkownika, takich jak instalowanie haków i rozgłaszanie komunikatów. Każdy działający wątek należy do jednego z pulpitów - tego, na którym znajdują się obsługiwane przez niego okna; w szczególności pojedynczy wątek nie może utworzyć wielu okien należących do różnych pulpitów. Jeden z pulpitów może być aktywny (widoczny dla użytkownika i zdolny do reagowania na jego działania), pozostałe pulpity są ukryte. Możliwość tworzenia wielu pulpitów dla jednej sesji i przełączania się między nimi nie została jeszcze zapewniona przez standardowe narzędzia interfejsu użytkownika systemu Windows, chociaż istnieją programy innych firm, które zapewniają dostęp do tej funkcji.

Stacje okienne i pulpity to jedyne obiekty w podsystemie interfejsu użytkownika Windows NT, którym można przypisać uprawnienia. Pozostałe typy obiektów - okno I menu- dać pełny dostęp do dowolnego procesu, który jest z nimi w tej samej stacji okiennej. Dlatego usługi systemu Windows NT domyślnie działają w oddzielnych stacjach okiennych: działają z podwyższonymi uprawnieniami, a zezwalanie procesom użytkownika na manipulowanie oknami usług w nieskończoność może prowadzić do awarii i/lub problemów z bezpieczeństwem.

Interfejsy oprogramowania

Natywne API

Windows NT udostępnia kilka zestawów interfejsów API dla aplikacji. Głównym jest tzw. „natywne” API ( Natywny interfejs API NT) zaimplementowane w bibliotece dołączanej dynamicznie ntdll.dll i składające się z dwóch części: wywołań systemowych jądra NT (funkcje z przedrostkami Nt i Zw przekazujące wykonanie do ntoskrnl.exe funkcji jądra o tych samych nazwach) oraz funkcji zaimplementowanych w trybie użytkownika (z przedrostek RTL). Niektóre funkcje drugiej grupy używają wywołań systemowych wewnętrznie; reszta składa się w całości z nieuprzywilejowanego kodu i może być wywoływana nie tylko z kodu trybu użytkownika, ale także ze sterowników. Oprócz funkcji Native API, ntdll zawiera również funkcje ze standardowej biblioteki C.

Oficjalna dokumentacja Native API jest bardzo skąpa, ale społeczności entuzjastów udało się zebrać całkiem sporo informacji o tym interfejsie metodą prób i błędów. W szczególności w lutym 2000 roku książka Gary'ego Nebbeta „ Podstawowe informacje o interfejsie API systemu Windows NT/2000» (ISBN 1-57870-199-6); w 2002 roku został przetłumaczony na język rosyjski (ISBN 5-8459-0238-X). Źródłem informacji o Native API jest Windows DDK, który opisuje niektóre funkcje jądra dostępne za pośrednictwem Native API, a także badanie kodu Windows (inżynieria wsteczna) – poprzez dezasemblację, albo przy użyciu ujawnionych źródeł Windows 2000, albo przy użyciu oryginalnych tekstów systemu Windows 2003 dostępnych w programie Windows Research Kernel.

Programy uruchamiane przed załadowaniem podsystemów obsługujących pozostałe interfejsy API systemu Windows NT są ograniczone do korzystania z rodzimego interfejsu API. Na przykład program autochk, który sprawdza dyski podczas uruchamiania systemu operacyjnego po nieprawidłowym zamknięciu, używa tylko natywnego interfejsu API.

Interfejs API Win32

Najczęściej aplikacje dla Windows NT wykorzystują Win32 API, czyli interfejs stworzony na bazie API Windows 3.1, który pozwala na rekompilację istniejących programów dla 16-bitowych wersji Windows przy minimalnych zmianach w kodzie źródłowym. Kompatybilność Win32 API i 16-bitowego Windows API jest tak duża, że ​​aplikacje 32-bitowe i 16-bitowe mogą swobodnie wymieniać komunikaty, współpracować ze swoimi oknami itp. Oprócz obsługi funkcji istniejącego Windows API, szereg nowych funkcji, w tym obsługa programów konsolowych, wielowątkowość i obiekty synchronizacji, takie jak muteksy i semafory. Dokumentacja interfejsu Win32 API jest dołączona do zestawu Microsoft Platform SDK i jest dostępna w witrynie .

Biblioteki obsługujące Win32 API są w większości nazwane tak samo jak biblioteki systemowe Windows 3.x, z dodanym sufiksem 32: są to biblioteki kernel32 , advapi32 , gdi32 , user32 , comctl32 , comdlg32 , shell32 i wiele innych. Funkcje Win32 API mogą albo niezależnie implementować wymaganą funkcjonalność w trybie użytkownika, albo wywoływać opisane powyżej funkcje Native API, albo uzyskiwać dostęp do podsystemu csrss poprzez mechanizm LPC ( język angielski) lub wykonaj wywołanie systemowe do biblioteki win32k, która implementuje obsługę trybu jądra dla Win32 API. Cztery wymienione opcje można również łączyć w dowolnej kombinacji: na przykład funkcja Win32 API WriteFile wywołuje funkcję NtWriteFile Native API w celu zapisu do pliku na dysku i wywołuje odpowiednią funkcję csrss w celu wysłania danych do konsoli.

Obsługa Win32 API jest zawarta w rodzinie systemów operacyjnych Windows 9x; można go również dodać do systemu Windows 3.1x, instalując pakiet Win32s. Aby ułatwić przenoszenie istniejących aplikacji Windows, które używają kodowania MBCS do reprezentowania łańcuchów, wszystkie funkcje Win32 API, które przyjmują ciągi jako parametry, zostały utworzone w dwóch wersjach: funkcje z sufiksem A ( ANSI) akceptują napisy MBCS, podczas gdy funkcje z sufiksem W ( szeroki) akceptuje ciągi zakodowane w UTF-16. W systemach Win32s i Windows 9x obsługiwane są tylko funkcje typu A, podczas gdy w systemie Windows NT, gdzie wszystkie łańcuchy w systemie operacyjnym są przechowywane wyłącznie w formacie UTF-16, każda funkcja typu A po prostu konwertuje swoje parametry łańcuchowe na kod Unicode i wywołuje wersję W ta sama funkcja. Pliki H biblioteki definiują również nazwy funkcji bez sufiksu, a użycie wersji A lub W funkcji jest określane przez opcje kompilacji, a na przykład w modułach Delphi przed 2010 rokiem są one ściśle powiązane z opcjami z sufiksem A. Należy zauważyć, że większość nowych funkcji wprowadzonych w Windows 2000 lub nowszych w rodzinie Windows NT istnieje tylko w wersji Unicode, ponieważ problem zapewnienia kompatybilności ze starszymi programami oraz z Windows 9x nie jest dłużej tak ostry jak kiedyś.

POSIX i OS/2

Pierwsza wersja systemu Windows NT 4 obsługiwała cztery platformy (x86, Alpha, MIPS i PowerPC), ale obsługa mniej popularnych platform została zmniejszona wraz z wydaniem dodatków Service Pack: obsługa MIPS została usunięta z SP1, a obsługa PowerPC z SP3. Ostatnie wersje systemu Windows NT 4 obsługiwały tylko procesory x86 i Alpha; chociaż zaplanowano włączenie obsługi Alpha w systemie Windows 2000, została usunięta z wersji RC2. W rezultacie jedyną platformą obsługiwaną w systemie Windows 2000 była x86.

Obsługa procesorów 64-bitowych została po raz pierwszy zaimplementowana w systemie Windows XP dla IA-64, architektury procesora Intel Itanium. W oparciu o 64-bitową wersję systemu Windows XP powstały również 64-bitowe serwerowe wersje systemu Windows 2000; obsługa procesora Itanium została później dodana do niektórych wersji systemu Windows Server 2003. Drugą architekturą 64-bitową obsługiwaną w rodzinie systemów operacyjnych Windows NT była architektura x86-64 stworzona przez AMD, zaimplementowana później w procesorach Intela pod nazwą EM64T. Windows Server 2003 SP1 x64 i Windows XP Professional x64 zostały wydane w tym samym czasie, które są wersjami serwerowymi i stacjonarnymi tej samej wersji systemu Windows - w szczególności te same aktualizacje dotyczą tych wydań. Od 2005 roku Microsoft podjął decyzję o zakończeniu wsparcia dla IA-64.; Najnowsza wersja systemu Windows NT, która w pełni obsługuje procesory Itanium, to Windows NT 5.2 (XP Professional 64-bit Edition i Server 2003). Jednak w przypadku droższych (a przez to trudniejszych do uaktualnienia) serwerów zostały wydane specjalne wersje Windows Server 2008 i Windows Server 2008 R2, a Windows Server 2012 nie otrzymał już wsparcia IA-64.

Notatki

Zobacz też

  • ReactOS to system operacyjny typu open source, kompatybilny z aplikacjami i sterownikami Windows NT.

Windows NT nie jest dalszym rozwojem wcześniej istniejących produktów. Jego architektura została stworzona od podstaw z uwzględnieniem wymagań stawianych nowoczesnemu systemowi operacyjnemu. Poniżej przedstawiono cechy nowego systemu opracowanego w oparciu o te wymagania.

    Starając się zapewnić kompatybilność (kompatybilność) nowego systemu operacyjnego, twórcy Windows NT zachowali znany interfejs Windows i zaimplementowali obsługę istniejących systemów plików (takich jak FAT) oraz różnych aplikacji (napisanych dla MS - Dos, OS/2 1.x, Windows 3.x i POSIX) Deweloperzy udostępnili także narzędzia do pracy z różnymi narzędziami sieciowymi w systemie Windows NT.

    Osiągnięto przenośność systemu, który może teraz działać zarówno na procesorach CISC, jak i RISC CISC obejmuje procesory zgodne z Intel 80386 i nowsze; RISC jest reprezentowany przez systemy z procesorami z serii MIPS R4000, Digital Alpha AXP i Pentium P54 i nowszymi.

    Skalowalność oznacza, że ​​Windows NT nie jest związany z jednoprocesorową architekturą komputera, ale jest w stanie w pełni wykorzystać możliwości zapewniane przez symetryczne systemy wieloprocesorowe. Obecnie system Windows NT może działać na komputerach z procesorami od 1 do 32. Ponadto, w miarę jak zadania użytkownika stają się bardziej złożone, a wymagania dotyczące środowiska komputerowego rosną, system Windows NT ułatwia

    dodaj wydajniejsze i wydajniejsze serwery i stacje robocze do sieci korporacyjnej. Dodatkowe korzyści zapewnia wykorzystanie jednego środowiska programistycznego zarówno dla serwerów, jak i stacji roboczych.

    Windows NT posiada jednolity system bezpieczeństwa (bezpieczeństwo), który spełnia specyfikacje rządu USA i jest zgodny ze standardem bezpieczeństwa B2. W środowisku korporacyjnym krytyczne aplikacje są dostarczane z całkowicie odizolowanym środowiskiem.

    Przetwarzanie rozproszone oznacza, że ​​system Windows NT ma wbudowane funkcje sieciowe. Windows NT umożliwia również komunikację z różnymi typami komputerów-hostów poprzez obsługę różnych protokołów transportowych i korzystanie z funkcji klient-serwer wysokiego poziomu, w tym nazwanych potoków, zdalnych wywołań procedur (RPC) i gniazd systemu Windows.

    Niezawodność i solidność zapewniają funkcje architektury, które chronią aplikacje przed uszkodzeniem przez siebie i system operacyjny. System Windows NT wykorzystuje odporną na awarie obsługę wyjątków strukturalnych na wszystkich poziomach architektury, która obejmuje odtwarzalny system plików NTFS i zapewnia ochronę dzięki wbudowanym bezpieczeństwu i zaawansowanym technikom zarządzania pamięcią.

    Możliwości lokalizacyjne (alokacja) zapewniają środki do pracy w wielu krajach świata w językach narodowych, co osiąga się dzięki zastosowaniu standardu ISO Unicod (opracowanego przez międzynarodową organizację normalizacyjną).

    Koncepcje systemu Windows NT

System operacyjny Windows NT jest realizowany w dwóch odmianach: Windows NT Server i Windows NT Workstation. Windows NT Server 4.0 to sieciowy system operacyjny z aplikacjami internetowymi, usługami plików i drukowania, usługami dostępu zdalnego, wbudowanym routerem, indeksowaniem plików i zarządzaniem siecią. Drugi wariant systemu Windows NT, Windows NT Workstation 4.0, jest bardzo podobny do NT Server, ale jest zoptymalizowany jako system operacyjny stacji roboczej. Pod względem architektury i funkcji Windows NT Server jest nadzbiorem Windows NT Workstation i zawiera wszystkie funkcje tego ostatniego. Ponadto w przypadkach, w których nie wskazano, o który system operacyjny chodzi, komentarze odnoszą się do obu.

    Pochodzenie systemu Windows NT

Początek prac nad stworzeniem systemu Windows NT przypada na koniec 88 roku. Firma Microsoft wyznaczyła Davida Cutlera do poprowadzenia nowego projektu oprogramowania: Rozwój systemu operacyjnego w nowej technologii (NT). David Cutler był głównym konsultantem DEC i pracował dla firmy przez 17 lat, rozwijając systemy operacyjne i kompilatory: VAX/VMS, OS dla MicroVAX I, OS RSX-11M, kompilatory VAX PL/1, VAX C.

Windows NT został pierwotnie opracowany jako lekka wersja systemu OS/2 (OS/2 Lite), która mogła działać na mniej wydajnych komputerach dzięki ograniczeniu niektórych funkcji. Jednak z biegiem czasu, widząc, jak dobrze Windows 3.0 został przyjęty przez konsumentów, Microsoft ponownie się skoncentrował i zaczął opracowywać ulepszoną wersję Windows 3.1. Nowa strategia Microsoftu polegała na stworzeniu jednej rodziny systemów operacyjnych opartych na systemie Windows, która obejmowałaby wiele typów komputerów, od najmniejszych laptopów po największe wieloprocesorowe stacje robocze.

Windows NT, bo tak nazwano następną generację systemów Windows, to najwyższy poziom w hierarchii rodziny Windows. Ten system operacyjny, który pierwotnie obsługiwał znany graficzny interfejs użytkownika (GUI) użytkownika systemu Windows, był pierwszym w pełni 32-bitowym systemem operacyjnym firmy Microsoft. Win32 API – interfejs programistyczny do tworzenia nowych aplikacji – udostępnił aplikacjom udoskonalone funkcje systemu operacyjnego, takie jak wielowątkowość procesów, synchronizacja, bezpieczeństwo, I/O, zarządzanie obiektami.

Koncepcyjne zalety systemu Windows NT w porównaniu z parowaniem MS-DOS/Windows 3.1 były oczywiste. Jego 32-bitowa podstawa wraz z prawdziwą wielozadaniowością i wielowątkowością znacznie zwiększyły potencjał systemu.

Pierwsze systemy operacyjne z rodziny NT, Windows NT 3.1 i Windows NT Advanced Server 3.1, pojawiły się w lipcu 1993 roku. Nazwa kodowa kolejnej wersji Windows NT 3.5, Daytona, która jest taka sama jak nazwa autostrady na Florydzie, mogła wskazywać, że jej główną zaletą jest szybkość. Rzeczywiście, wydajność wersji 3.5 wzrosła 1,5 razy w porównaniu z wersją 3.1, a po jej wprowadzeniu wielu użytkowników korporacyjnych, którzy odrzucili wersję 3.1 z tego czy innego powodu, ponownie rozważyło swoje podejście do linii NT: w 1995 r. w ich sektorze rynku wzrosła 2-krotnie i wyniosła 15%.

    Cechy wersji Windows NT 4.0

W sierpniu 1996 roku została wydana kolejna wersja systemu Windows NT 4.0. Ta kolejna wersja Windows NT pierwotnie miała mieć numer 3.52, ale nadano jej numer 4.0, o czym była wcześniej mowa w prasie komputerowej w związku z kolejną nadchodzącą wersją Windows NT o kryptonimie Cairo. Być może oznacza to, że ta najnowsza wersja (Windows NT 4.0) ma tak wiele ważnych nowych funkcji, które wymagają bardziej znaczących zmian w kodowaniu. Innowacje wprowadzone w systemie Windows NT Server 4.0 związane są głównie z ulepszeniem interfejsu użytkownika, rozszerzeniem obsługi Internetu, wprowadzeniem nowych i unowocześnieniem istniejących narzędzi administracyjnych oraz poprawą wydajności systemu.

W systemie Windows NT 4.0 wprowadzono wiele znaczących zmian, spośród których najważniejsze to:

    implementacja interfejsu w stylu Windows 95;

    orientacja w Internecie i intranecie;

    zmiany architektoniczne, które pozwoliły radykalnie zwiększyć wydajność operacji graficznych;

    modyfikacja sposobu interakcji z NetWare - Gateway i klient NCP obsługują teraz NDS;

    obsługa routingu wieloprotokołowego;

    pojawienie się w Windows NT 4.0 emulatora procesorów Intela dla platform RISC.

Istnieją inne ulepszenia w wersji 4.0. Na przykład system Windows NT Server 4.0 znacznie poprawia skalowalność w porównaniu z systemem Windows NT Server 3.51, umożliwiając znacznie wyższą wydajność na komputerach z 4 procesorami, a także liniowy wzrost wydajności na komputerach z co najmniej ośmioma procesorami.

Wydajność systemu Windows NT Server 4.0 podczas działania jako serwer plików również znacznie wzrosła i według niektórych raportów przekroczyła wydajność systemu Windows NT Server 3.51 ponad 2 razy.

Nowe narzędzia administracyjne systemu Windows NT można uruchamiać zdalnie na klientach z systemem Windows 95. Ponadto system Windows NT Server udostępnia usługę zdalnego rozruchu dla klientów z systemem Windows 95. (jest to przydatne w przypadku bezdyskowych stacji roboczych).

System Windows NT 4.0 zawiera nowy graficzny interfejs użytkownika w stylu systemu Windows 95. Chociaż niektórym użytkownikom ta zmiana może się nie podobać, firma Microsoft przywraca zasadę „jednego okienka”, która pierwotnie była uważana za jedną z mocnych stron systemu Windows NT. W sieci ze stacjami klienckimi z systemem Windows 95 lub Windows NT (lub w sieci mieszanej zawierającej takie stacje) administratorzy Windows NT Server mogą wykonywać swoje funkcje przy użyciu tego samego interfejsu, co użytkownicy stacji roboczych.

Poza zmianami zewnętrznymi aktualizacja GUI nie miała większego wpływu na metody zarządzania siecią. Podstawowe narzędzia administratora systemu Windows NT Server pozostają takie same. Menedżer użytkowników dla domen, Menedżer serwera, Administrator dysków, Podgląd zdarzeń, Monitor wydajności, Menedżer DHCP, Menedżer WINS, Administrator klienta sieciowego, Menedżer licencji i Narzędzie migracji dla systemu NetWare nie uległy znaczącym zmianom. Administrator dostępu zdalnego również się nie zmienił, ale został przeniesiony z osobnego folderu do menu Narzędzia administracyjne. Nowy Edytor zasad systemowych, który jest zgodny zarówno z systemem Windows NT, jak i Windows 95, zastąpił Edytor profili użytkowników, który był używany od czasu systemu Windows NT Server 3.x. Wersja 4.0 zawiera cztery dodatki: Kreatory administracyjne, wspomniany już System Policy Editor, a także zaawansowane narzędzie Windows NT Diagnostics i Network Monitor (program do monitorowania sieci, który wcześniej był dołączany tylko do produktu Microsoft Systems Management Server).

Kreatory administracyjne pozwalają w prosty sposób krok po kroku wykonywać czynności takie jak tworzenie kont użytkowników, zarządzanie grupami użytkowników, kontrolowanie dostępu do plików i katalogów, instalowanie nowej drukarki, instalowanie i odinstalowywanie programów, podłączanie modemu, przygotowywanie pakietów dyskietek instalacyjnych dla nowych klientów oraz monitorowanie przestrzegania umów licencyjnych na zainstalowane programy. Wszystko to będzie przydatne dla tych administratorów, którzy stwierdzą, że pomimo obecności interfejsu graficznego narzędzia do zarządzania Windows NT są nadal skomplikowane.

Windows NT 4.0 zawiera kilka użytecznych składników monitorowania systemu zapożyczonych z Microsoft Systems Management Server. Główną aplikacją jest narzędzie Performance Monitor, które w sposób graficzny monitoruje wybrane zdarzenia systemowe. W szczególności monitora wydajności można użyć do uzyskania wykresów wykorzystania procesora, całkowitej liczby operacji we/wy karty sieciowej oraz liczby bajtów przesłanych przez HTTP.

Inna aplikacja, Monitor Tool, jest również zdolna do przechwytywania i monitorowania ruchu sieciowego przychodzącego i wychodzącego z komputera z systemem NT. Scenariusz monitorowania (na przykład opis ramek protokołów, które chcesz monitorować, jakie charakterystyki ruchu należy mierzyć, z których stacji roboczych lub użytkowników) można zapisać i ponownie wykorzystać w razie potrzeby.

Zestaw kreatorów jest wciąż daleki od funkcjonalnej kompletności. Nie ma na przykład programu, który przenosiłby budżet użytkownika z jednej domeny do drugiej, czyli wykonywałby procedury związane z koniecznością usunięcia jednego konta i utworzenia drugiego.

Inne innowacje w systemie Windows NT Server 4.0 dotyczą głównie Internetu i intranetu. Istotne miejsce wśród nich zajmują następujące komponenty oprogramowania zawarte w zestawie dostawy:

    Internet Information Server (IIS) w wersji 2.0 to produkt firmy Microsoft, który zapewnia usługi serwera Web, ftp i gopher, możliwości Internet Information Server są porównywalne, aw wielu testach przewyższają podobny popularny produkt Server Netscape. Microsoft Internet Information Server 2.0 to najszybszy serwer sieci Web dla systemu Windows NT Server — przewyższa swojego poprzednika w wersji 1.0 o 40 procent;

    Model obiektowy rozproszonych komponentów - Distributed Component Object Model (DCOM), który zapewnia bezpieczną komunikację między komponentami przez Internet;

    Serwer DNS / WINS, który ułatwia znalezienie potrzebnych stron internetowych w Internecie lub intranecie;

    technologia PPTP (protokół tunelowania punkt-punkt), która rozszerza funkcjonalność serwera zdalnego dostępu Windows NT Server (RAS) i zapewnia możliwość tworzenia prywatnych sieci w Internecie;

    FrontPage, który pozwala tworzyć strony internetowe z różnych szablonów, sprawdzać poprawność łączy i ogólnie zarządzać tworzonymi witrynami sieci Web;

    serwer indeksowania Microsoft Search Server, który ułatwia znajdowanie informacji na rozproszonych serwerach intranetowych w obrębie dowolnych dokumentów, w tym tworzonych w Microsoft Office.

Szczególnie interesujące dla administratorów są dwie dostępne w Internecie funkcje nowego systemu. Pierwszym z nich jest usługa nazw DNS. Pozwala na używanie nazw DNS, ale obsługuje tylko adresowanie statyczne. Aby usunąć to ograniczenie, Microsoft oferuje integrację DNS i WINS, nazywając tę ​​kombinację „prawdziwym dynamicznym DNS”. Teraz, gdy klient WINS musi określić adres IP odpowiadający symbolicznej nazwie NetBIOS, najpierw sprawdza bazę danych WINS, a następnie sam DNS. Dzięki temu zarówno dynamicznie rozpoznawane nazwy WINS, jak i statyczne nazwy DNS mogą być używane w systemie w równym stopniu.

Ponadto system Windows NT 4.0 zawiera internetowe narzędzie administracyjne, które zapewnia dostęp do narzędzi administracyjnych systemu Windows NT z dowolnej przeglądarki internetowej. Ze względów bezpieczeństwa administracja zdalna powinna korzystać z przeglądarek internetowych, które mogą logować użytkownika bezpośrednio do serwera Windows NT (np. Internet Explorer) lub obsługują protokół SSL.

Jedno z usprawnień wynika z faktu, że rosnąca rola Internetu i systemów klient-serwer prowadzi do wzrostu liczby użytkowników mobilnych. Microsoft udoskonalił w tym zakresie RAS (poprawiona obsługa ISDN) oraz udostępnił narzędzia do bezpieczna praca z RAS przez Internet RAS implementuje protokoły PPTP (tworzy szyfrowany ruch w Internecie) oraz Multilink PPP (pozwala na połączenie kilku kanałów w jeden) Klientami mogą być Windows NT 4.0 Workstation lub Windows 95.

Model obiektowy komponentów rozproszonych to kolejny kluczowy dodatek do systemu Windows NT Server 4.0. Model łączenia obiektów (COM) umożliwia programistom tworzenie aplikacji składających się z poszczególnych komponentów. Model rozproszony (DCOM) w systemie Windows NT Server 4.0 rozszerza model COM w sposób umożliwiający poszczególnym składnikom komunikację przez Internet. DCOM to rozwijający się standard internetowy publikowany zgodnie z formatem określonym w specyfikacjach RFC 1543.

Podczas opracowywania systemu Windows NT 4.0 firma Microsoft zdecydowała się poświęcić stabilność na rzecz wydajności. W tym celu dokonano zmian w architekturze: menedżer okien i biblioteki GDI oraz sterowniki karty graficznej zostały przeniesione z trybu użytkownika do trybu jądra. Zmiana ta oznacza odejście od koncepcji mikrojądra przyjętej w poprzednich wersjach systemu Windows NT 3.x.

Przeniesienie biblioteki graficznej i sterowników do jądra poprawia wydajność operacji we/wy grafiki. Zmiany te szczególnie wpłynęły na szybkość aplikacji Win32, podczas gdy aplikacje Windows-16 i aplikacje graficzne DOS działają w podobny sposób, jak w wersji 3.5.

Jednocześnie opisane zmiany powodują, że system operacyjny jest w zasadzie mniej niezawodny. Rzeczywiście, ponieważ oprogramowanie karty graficznej jest zwykle opracowywane przez producentów sprzętu, a oprogramowanie to często się zmienia (wraz ze sprzętem), trudno oczekiwać od niego niezawodności, jakiej wymagają moduły systemu operacyjnego.

    Nowe funkcje w systemie Windows NT 5.0

Oczekuje się, że pod koniec 1997 roku pojawi się system Windows NT 5.0, ulepszona wersja systemu Windows NT. Będzie to nie tylko system w pełni 32-bitowy, ale również system w pełni obiektowy. Podstawą systemu Windows NT 5.0 jest obiektowy system plików, zaimplementowany w oparciu o standard OLE 2.0, który umożliwia przechowywanie obiektów, a nie plików. Podejście obiektowe pozwala zapewnić poprawność wielu kopii danych, takich jak dokumenty, arkusze kalkulacyjne, aplikacje i innego rodzaju informacje, przechowywanych na różnych maszynach sieciowych przy najniższych kosztach.

Windows NT 5.0 obiecuje wiele, a innowacje dotkną przede wszystkim następujące podsystemy:

    Active Directory to globalna usługa katalogowa, która rozwija dwupoziomowe podejście do rozpoznawania nazw DNS. Active Directory zawiera informacje nie tylko o plikach, ale także o obiektach innych typów, na przykład:

    Nazwa komputera, adres IP, nazwa użytkownika, hasło, adres e-mail, nazwa aplikacji, komputer, wersja, uprawnienia.

    Distributed File System (DFS) — rozproszony system plików (dostępny bezpłatnie pod adresem www.microsoft.com). Katalogi tego systemu plików, znajdujące się na różnych serwerach, są montowane we wspólnym drzewie, począwszy od serwera głównego o nazwie udziału głównego. Różne poddrzewa pojedynczego udziału mogą składać się nie tylko z systemów plików firmy Microsoft, ale także z systemów plików Novell NCP i Sun NFS. Niektóre gałęzie rozproszonego systemu plików mogą być replikowane w sposób przezroczysty według uznania administratora.

    Distributed Component Object Model (DCOM) — obiekty programu (ActiveX lub inne) mogą być dystrybuowane na serwerach sieciowych i wywoływane przez aplikacje z dowolnego komputera. Informacje o lokalizacji obiektów są rejestrowane w Active Directory.

    Funkcje bezpieczeństwa: Windows NT 5.0 będzie sprawdzał prawa dostępu do dokumentów za pomocą protokołu Kerberos lub podpisu elektronicznego, a przesyłanie dokumentów przez sieć będzie realizowane przy użyciu szyfrowania.

    Wymagania sprzętowe

Istnieją różne opinie na temat tego, czy wymagania sprzętowe systemu Windows NT są wysokie. Niektórzy uważają, że są one zbyt wysokie, a niektórzy uważają te wymagania za całkiem do przyjęcia. Wszystko zależy od tego, jakimi narzędziami lub flotą sprzętu komputerowego dysponuje potencjalny konsument Windows NT i jakie zadania stoją przed nim.

Aby uruchomić Windows NT Workstation 4.0, komputer musi mieć co najmniej procesor i486 (w tej wersji systemu Microsoft odmówił wsparcia dla procesorów i386), co najmniej 12 MB pamięci RAM i 108 MB miejsca na dysku. I chociaż ten system operacyjny jest w pełni funkcjonalny na komputerach z mniej niż 16 MB pamięci RAM, zaleca się jego instalację, jeśli masz dwukrotnie większą niż minimalna pojemność pamięci RAM, tj. 24 MB, a wolne miejsce na dysku wynosi co najmniej 216 MB. Możesz uruchomić Windows NT Workstation 4.0 w systemie z mniejszą ilością zasobów, ale wtedy użytkownik raczej nie będzie zadowolony z jego wydajności.

W przypadku systemu Windows NT Server 4.0 firma Microsoft określa następujące wymagania sprzętowe: procesor i486 lub szybszy, 16 MB pamięci RAM i co najmniej 148 MB ciągłego wolnego miejsca na dysku. Aby zapoznać się z funkcjonalnością systemu, może to wystarczyć, ale do zastosowań „przemysłowych” te minimalne wymagania wyraźnie nie wystarczą. Serwer o niskim lub średnim obciążeniu (określonym liczbą obsługiwanych użytkowników) wymaga 32 MB pamięci RAM i minimum 1 GB dysku twardego.

Pełna lista sprzętu, który został przetestowany pod kątem zgodności z Windows NT, znajduje się w dokumentacji systemu oraz na serwerze. www.microsoft.com.

    Używa dla Windows NT

Dzięki wysokiej wydajności, stabilności, zaawansowanym funkcjom bezpieczeństwa oraz szerokiemu wachlarzowi podstawowych funkcji systemowych w swoim arsenale Windows NT Server może być wykorzystywany w różnych obszarach, a przede wszystkim jako serwer w sieci korporacyjnej. Tutaj bardzo przydatna jest jego zdolność do działania jako kontroler domeny, co pozwala na uporządkowanie sieci, a tym samym uproszczenie zadań administracyjnych i zarządzania. Jest również używany jako serwer plików, serwer wydruku, serwer aplikacji, serwer zdalnego dostępu i serwer komunikacyjny (router programowy).

Klientami w sieci Windows NT Server mogą być komputery z zainstalowanymi różnymi systemami operacyjnymi. Obsługiwane w standardzie: Windows NT Workstation, MS-DOS, OS/2, Windows for Workgroups, Windows 95, klony UNIX, Macintosh. Klienci Core są standardowo dołączani do systemu Windows NT Server.

Windows NT Server to potężna platforma dla złożonych aplikacji sieciowych, zwłaszcza tych zbudowanych przy użyciu technologii klient-serwer. W połączeniu z serwerami BackOffice może zaspokoić bardzo szeroki zakres potrzeb użytkowników korporacyjnych. Na przykład serwer bazy danych Microsoft SQL Server może działać w systemie Windows NT Server, podobnie jak serwery baz danych innych znanych firm, takich jak serwery baz danych Oracle i Sybase, Adabas i InterBase.

Na platformie Windows NT Server można zainstalować potężny system administracyjny Microsoft System Management Server, którego funkcjami jest inwentaryzacja konfiguracji sprzętu i oprogramowania komputerów sieciowych, automatyczna instalacja oprogramowania na stacjach roboczych, zdalna kontrola dowolnego komputera i sieci monitorowanie.

Windows NT Server może być używany jako serwer komunikacyjny z komputerami mainframe IBM i systemami IBM AS400. W tym celu stworzono specjalny produkt Microsoft SNA Server, który ułatwia łączenie stacji roboczych kompatybilnych z IBM PC i wydajnych komputerów typu mainframe w jednej sieci. SNA Sever to brama, która umożliwia stacji roboczej dostęp zarówno do sieci LAN, jak i serwerów mainframe bez potrzeby stosowania dwóch kart sieciowych lub wielu stosów protokołów sieciowych. Powoduje to zmniejszenie kosztów sprzętu i zmniejszenie ilości wymaganej pamięci RAM. Zapewniając przejrzysty dostęp do komputerów mainframe, SNA Server, zintegrowany z zabezpieczeniami NT Server, zapewnia autoryzację dostępu do hosta. SNA Server może współpracować z dowolnymi protokołami obsługiwanymi przez NT Server: IPX/SPX, TCP/IP lub NetBEUI.

Windows NT Server to platforma dla Microsoft Exchange, nowego, wydajnego pakietu do współpracy, zbudowanego na bazie serwera pocztowego.

Wreszcie najnowsza wersja systemu Windows NT 4.0 to solidna platforma dla aplikacji internetowych: serwerów WWW, przeglądarek internetowych, systemów wyszukiwania informacji, systemów handlu elektronicznego w Internecie.

System operacyjny Windows NT Workstation jest pozycjonowany przede wszystkim jako klient w sieciach Windows NT Server, a także w sieciach NetWare, Unix, Vines. W sieciach NetWare stacje robocze Windows NT wypełniają dobrze znaną lukę - brak dobrego serwera aplikacji. Komputer z zainstalowanym systemem Windows NT może być również stacją roboczą w sieciach peer-to-peer, pełniąc jednocześnie funkcje klienta i serwera. Windows NT Workstation może być używany jako samodzielny system operacyjny, gdy wymagana jest zwiększona wydajność lub prywatność, lub podczas wdrażania złożonych aplikacji graficznych, takich jak systemy projektowania wspomaganego komputerowo.

W tym artykule przyjrzymy się typom systemów operacyjnych Windows NT. Windows NT to nie Windows2000 ani nic innego. Jest to seria, a raczej platforma, na podstawie której rozwijany jest system operacyjny. Prawie cała rodzina Windows jest oparta na tej platformie. Oprócz NT istnieje również platforma 9x, która obejmuje Windows95, Windows98 i WindowsME.

Ze względu na obawy dotyczące nieprawidłowego działania programów napisanych z myślą o starszych wersjach systemu operacyjnego, 10. wersja systemu operacyjnego została wydana zaraz po ósmej. W przeciwnym razie 9 w wersji mogłoby zostać zinterpretowane przez program jako system operacyjny serii 9. Szczegóły o tym, czym jest NT - w tym artykule.

Windows NT(potocznie po prostu NT) to linia systemów operacyjnych (OS) produkowanych przez Microsoft Corporation i nazwa pierwszych wersji systemu operacyjnego. Windows NT został opracowany po zakończeniu współpracy firmy Microsoft i IBM na OS/2, rozwijany oddzielnie od innych systemów operacyjnych z rodziny Windows (Windows 3.x i Windows 9x).

W przeciwieństwie do Windows 3.x i Windows 9x, Windows NT był pozycjonowany jako niezawodne rozwiązanie dla stacji roboczych (Windows NT Workstation) i serwerów (Windows NT Server). Windows NT dał początek rodzinie systemów operacyjnych, do której należą: sam Windows NT, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows 8. Informacje z artykułu Windows NT, Wikipedia.

Nazwa systemu operacyjnego Windows

Numer wersji NT

WindowsNT 4.0 4.0.1381
5.0.2195
Windows XP 5.1.2600
6.0.6000
System Windows 7 6.1.7600

Liczba występująca po literach NT- jest to numer seryjny rozwoju systemu operacyjnego opartego na NT. Windows 7 (Windows NT6.1), siódmy program oparty na NT, jest już dostępny. Vista — NT6.0, XP — NT5.1, Windows2000 — NT5.0. Win2K to tylko fizyczna interpretacja liczby (2K=2000). Windows NT to cała rodzina systemów operacyjnych. Często spotykasz się z tym podczas pobierania instrukcji instalacji i konfiguracji lub sterowników urządzeń.

Od czasów Windows95 interfejs systemu operacyjnego nie zmienił się zasadniczo. Oczywiście stało się lepsze, doskonalsze i wygodniejsze, pojawiło się wiele nowych funkcji. Ale osoba, która pracowała na Windows2000, z łatwością przyzwyczai się do kolejnych wersji Windowsa (jeśli mówimy o interfejsie systemu jako całości). Technicznie systemy różnią się od siebie, różnią się też sposoby rozwiązywania zadań użytkowników na różnych systemach.

Ogólnie rzecz biorąc, jeśli opiszemy tę rodzinę systemów operacyjnych, możemy powiedzieć, że historia systemu Windows jest podzielona na 2 części - przed wydaniem systemu Windows Vista i później. Programiści firmy Microsoft nie wnieśli nic zasadniczo nowego (poza efektami wizualnymi) do interfejsu tej wersji swojego systemu operacyjnego, jednak rdzeń systemu został całkowicie przepisany.

Z powodu nowego jądra utracono kompatybilność ze starszymi programami (których rozwój zatrzymał się przed wydaniem Visty) i starszymi sterownikami urządzeń. To w dużej mierze wyjaśnia rozgłos i niepopularność tej wersji systemu Windows. W Windows7 programiści uwzględnili błędy, producenci oprogramowania i sprzętu mieli już możliwość wydania oprogramowania i sprzętu z uwzględnieniem nowych wymagań systemu operacyjnego, ale większość starych programów i starego sprzętu nie jest już obsługiwana przez ten system operacyjny .

Zgodność wersji systemu Windows

Aby ominąć (wiele programów przemysłowych nie działa w systemie Windows7), wersje Windows7 Professional, Enterprise i Ultimate mają możliwość uruchamiania programów z trybu XP. XP-Mode to maszyna wirtualna i obraz licencjonowanego systemu WindowsXP. To prawda, że ​​\u200b\u200bmożliwości emulacji grafiki są na poziomie S3 Trio64 bez obsługi 3D, czyli minimum.

Korzenie

Wszystko zaczęło się w 1975 roku, kiedy firma Digital Equipment Corporation zainicjowała rozwój swojej 32-bitowej platformy VAX.

Projektem kierował Cutler, który zdobył już reputację twardego inżyniera systemowego, budując RSX-11M dla słynnych minikomputerów PDP-11. W 1977 roku ogłoszono maszynę VAX-11/780 i jej system operacyjny VMS 1.0. Cztery lata później Cutler był szalenie zmęczony „przypisywaniem” liczb po tym samym trzyliterowym prefiksie i zdecydował się opuścić Digital. Funkcjonariusze korporacji okazali się jednak bardziej przebiegli: ponieważ utalentowanego programisty nie da się zatrzymać w łonie organizacji, postanowili naśladować atmosferę startupu i swobodnej kreatywności. Powstał autonomiczny oddział w Seattle, a Cutler mógł rekrutować wymaganą liczbę personelu (około 200 osób) bezpośrednio od pracowników Digital. Nowa struktura objęła projektowanie architektury procesora i systemu operacyjnego o kryptonimie Prism.

Schemat rozwoju systemów operacyjnych z rodziny Windows NT

„Szczęśliwa chwila” nie trwała długo, wielkim szefom nie udało się doprowadzić rozpoczętej pracy do logicznego zakończenia, aw 1988 roku Cutler wraz ze swoimi 200 inżynierami i programistami znalazł się na chlebie za darmo. Ale znany programista nie został bez pracy: w tym czasie w głowie Billa Gatesa dojrzała decyzja o potrzebie stworzenia systemu operacyjnego dla serwerów, który konkurowałby z klonami Uniksa. Tylko po to, by zdobyć Davida Cutlera, przyszły dyrektor generalny Microsoftu zgodził się zatrudnić 20 wybranych przez siebie byłych inżynierów cyfrowych. W listopadzie 1988 roku do pracy przystąpił zespół pięciu osób z branży Digital i jednego programisty firmy Microsoft.

Zadanie polegało na napisaniu systemu operacyjnego dla nowego procesora Intel i860 RISC o nazwie kodowej N-Ten. Nawiasem mówiąc, stąd powstał skrót NT, później interpretowany przez marketingowców Microsoftu jako Nowa Technologia. Już w grudniu 1988 roku gotowe były pierwsze fragmenty systemu. Haczyk polegał na tym, że i860 istniał tylko na papierze, więc kod musiał zostać przetestowany na emulatorze oprogramowania. Rozwój prowadzono na „zabawkowych”, według dzisiejszych standardów, maszynach Intel 386 25 MHz z 13 MB pamięci RAM i dyskami twardymi 110 MB.

Architektura mikrojądra, która leżała u podstaw NT od samego początku, stała się krytyczna, gdy w 1989 roku odkryto, że sprzętowy i860 nie był w stanie wydajnie wykonywać napisanego kodu. Musiałem przejść na MIPS R3000, a następnie na standardowy procesor Intel 386, co zostało zrobione w niecały rok przez zespół powiększony do 28 inżynierów.

W 1990 roku miało miejsce najważniejsze wydarzenie, które stało się kluczowym wydarzeniem w losach NT – premiera i zawrotny sukces Windowsa 3.0. W rzeczywistości był to pierwszy wielozadaniowy system operacyjny Microsoftu z przyzwoitym interfejsem graficznym, który umożliwiał wykonywanie prawdziwej pracy. To właśnie zapożyczenie tego interfejsu i API z góry określiło przyszłość NT. Początkowo system operacyjny serwera miał być przeróbką wspólnego projektu OS/2 z IBM i odpowiednio funkcjonować z istniejącymi aplikacjami OS/2. Jednak trzecia wersja systemu Windows pojawiła się w samą porę: Redmond porzucił sojuszników i skupił zespół programistów NT na zaprojektowaniu API Win32, wykonanego na „obraz i podobieństwo” interfejsu Win16. Zapewniło to bardzo potrzebną ciągłość, która ułatwiła przenoszenie aplikacji z komputera stacjonarnego na platformę serwerową.

Zespół programistów NT, który do tego czasu stał się Windows NT, zaczął szybko rosnąć i wkrótce pracowało w nim około 300 osób. Rezygnacja z orientacji na OS/2 doprowadziła do poważnych problemów w stosunkach między Microsoftem a IBM. Nie było żadnych oficjalnych oświadczeń, tylko na jednej z międzykorporacyjnych prezentacji pracownicy IBM stwierdzili zdezorientowani, że stworzony system operacyjny nie ma nic wspólnego z pomysłem ich firmy. Mimo to Windows NT 3.1 (numeracja została „dostosowana” do istniejącej wówczas wersji 16-bitowego Windowsa) zawierał obsługę interfejsów API DOS, Win16, POSIX i OS/2, m.in. W lipcu 1993 roku pojawił się nowy system serwerowy firmy Microsoft i rozpoczął swoją podróż.

Potem wszystko poszło gładko: we wrześniu 1994 roku wydano Windows NT 3.5. Poprzednia wersja była przygotowywana w gorączkowym pośpiechu, wszystko trzeba było kodować od nowa, a wiele funkcji pozostało niezaimplementowanych. Teraz czas pomyśleć o wydajności, szybkości i… zorganizowaniu jakiejś interakcji z sieciami zbudowanymi na NetWare – absolutnym liderze tamtych czasów, dominującym na rynku sieci lokalnych. Gdyby w tamtych latach tak zwracali uwagę na kwestie regulacji monopoli, jak to się robi dzisiaj, być może wystarczyłoby napisać odpowiednie pomówienie do odpowiedniego organu. Niestety, Microsoft musiał poradzić sobie z sytuacją na własną rękę. Novell wahał się, czy zapewnić klientom wsparcie dla systemu Windows NT. Redmond nie mógł dłużej czekać — napisali swojego klienta NetWare i był on tak dobry, że nadal był używany po pojawieniu się oryginalnego oprogramowania Novella. W maju 1995 roku, dzięki architekturze opartej na mikrojądrze, pojawiła się specjalna „edycja PowerPC” systemu operacyjnego – Windows NT 3.51. Według niektórych raportów jego premiera została opóźniona z powodu niezdolności IBM do trzymania się planu wprowadzenia tego procesora na rynek. Dlatego ewolucja wersji PowerPC poszła nieco dalej niż Windows NT 3.5, co pozwoliło stać się podstawą dla kolejnej wersji systemu operacyjnego.

O ile do tej pory można było jeszcze mówić o pewnym podobieństwie między architekturami Windows NT, a nawet Unix (pod pewnymi względami nieskończenie odległymi, ale pod pewnymi względami bardzo podobnymi do VMS OS), to wraz z wydaniem NT 4.0, który wprowadził podsystem graficzny do rdzenia, zniknął ostatni powód takiego rozumowania. W teorii taka decyzja była absolutnie logicznym wnioskiem ze smutnego doświadczenia próby integracji z NT popularnego środowiska okienkowego Windows 95. Prawdopodobnie pomysł powtórzenia modelu architektonicznego X Window – Unix – powstał właśnie dlatego, że oryginalnej „orientacji serwerowej” NT. Jeśli jednak nie było problemów z „przeszczepem” powłoki graficznej, to jej działanie w trybie użytkownika (tj. w postaci zwykłej aplikacji) pozostawiało wiele do życzenia, co jest jak najbardziej naturalne – obsługa abstrakcyjnego urządzenia wyjściowego (czy to wyświetlacz bitmapowy, drukarka, czy w ogóle cokolwiek innego) podsystem graficzny Windows jest niewspółmiernie bardziej złożony, a co za tym idzie, bardziej wymagający pod względem zasobów niż X Window, który „rozumie” tylko wyświetlacze rastrowe. Tak więc w ramach jądra systemu Windows NT 4.0, wydanego w lipcu 1996 roku, pojawił się kolejny moduł. Wersja została nazwana Shell Update Release (SUR).

Kolejnym krokiem był Windows NT 5.0, wypuszczony na rynek w 2000 roku pod nazwą Windows 2000. Na zmianę „tytułów” wpłynęli marketerzy i okazało się to generalnie słuszną decyzją repozycjonowania tego systemu operacyjnego. Prace trwają do dziś, o czym świadczy wydanie systemu Windows Server 2003.

Bitwa o Windows Projektowanie i wdrażanie systemu Windows Server należy do Marka Lucovsky'ego, jednego ze sponsorów działu Server OS firmy. Kieruje armią 5000 programistów przydzielonych do siedmiu laboratoriów. Kolejnych 5000 programistów pracuje w swoich miejscach pracy w firmach partnerskich, codziennie wnosząc swój wkład w 50 milionów wierszy wynikowego kodu systemu operacyjnego Windows Server 2003.

Codziennie wykonywana jest pełna kompilacja i montaż systemu w celu sprawdzenia działania i identyfikacji błędów. Listy wykrytych błędów są wysyłane do zespołów programistycznych. Wprowadzone poprawki muszą być zgłoszone na tablicy ogłoszeń, co ustawia je w kolejce do włączenia do zgromadzenia głównego. Farma serwerów zaangażowana w kompilację systemu jest stale unowocześniana, jednak podobnie jak wiele lat temu kompletny montaż zajmuje 12 godzin czasu maszynowego. I to pomimo podziału kolosalnego zbioru kodów na odrębne, niezależne grupy tekstów źródłowych, zorganizowane w drzewiastą hierarchię.

Kwintesencją procesu deweloperskiego są godzinne spotkania w tzw. „war roomie” (War Room), odbywające się dwa lub trzy razy dziennie (o 9.30, 14.00 i 17.00). Poprzedzają je podobne wydarzenia w lokalnych „salach bojowych” grup roboczych o godzinie 8.00. Na spotkaniu głównym omawiane są poprawki wykrytych wcześniej błędów oraz ustalany jest ogólny status projektu. W ostatnich dniach szukali głównie sposobów na rozwiązanie ważnego problemu - zmiany nazwy Windows .NET Server 2003 na Windows Server 2003. Tysiące nazw w różnych modułach, a to na ostatnią chwilę przed wypuszczeniem systemu, który spowodował poważny ból głowy dla programistów.

Na spotkaniu każdy zespół powinien zdać sprawozdanie z postępu prac, procesu korygowania stwierdzonych błędów oraz ewentualnych konsekwencji wprowadzenia lub niewniesienia tych poprawek. Jeśli problem nie może zostać rozwiązany lub zostanie uznany za niewystarczająco ważny, błąd, zgodnie z pierwotną terminologią, jest „wyrzucany” w ostatecznej wersji. Opuszczenie porannego spotkania jest równoznaczne z dezercją.

Budowa zaczyna się codziennie o 16:30 i może zostać opóźniona do 18:00, aby po trzecim spotkaniu w „pokoju bitewnym” można było wprowadzić do systemu najnowsze poprawki. Zespół nie może przyjść na spotkanie bez gotowego rozwiązania istniejących problemów, w przeciwnym razie lepiej, żeby w ogóle się tam nie pojawiali. Każde z siedmiu laboratoriów dysponuje kompletną kopią kodu źródłowego systemu, w którym dokonuje własnych poprawek, kompiluje i sprawdza działanie. Jeśli wszystko poszło gładko, nowy kod jest scalany z kodem stworzonym przez inne zespoły w głównym asemblerze. Problem może leżeć w interakcji nowego kodu napisanego przez różne grupy. Główny montaż nie zawsze się udaje, czasami system nie jest opłacalny. W takim przypadku, gdy tylko moduł winowajcy zostanie wykryty (zwykle około trzeciej lub czwartej nad ranem), osoby, które go napisały, są pilnie wzywane do miejsca pracy i nie opuszczają go, dopóki błąd nie zostanie naprawiony. Dlatego programiści muszą być gotowi do pracy 24 godziny na dobę, 6 dni w tygodniu (sześć dni wprowadza się w miarę zbliżania się daty premiery produktu).

Główną zasadą, na której zbudowane są końcowe etapy testowania, jest wykorzystanie własnych produktów w procesie projektowym. Gdy tylko system osiągnie „pierwszy poziom” stabilności, staje się głównym systemem operacyjnym w grupach roboczych. Uznaje się, że „drugi poziom” został osiągnięty, gdy system operacyjny uzyskuje zdolność do działania. Dopiero wtedy można go używać w kampusie Microsoftu. Tak było z serwerem plików pod NT, pierwszym jego użyciem było przechowywanie tekstów źródłowych Windows NT, tak też było z pierwszą i wszystkimi kolejnymi wersjami Active Directory.

Następnie produkt jest przekazywany do testów wybranym partnerom JDP (Joint Development Partners). W przypadku wykrycia błędów zapada „dobrowolna decyzja”: pozostawić je w systemie i zapisać datę rozpoczęcia sprzedaży lub przesunąć datę premiery i wprowadzić poprawki. W tym drugim przypadku wszystkie wyniki są anulowane i testowanie rozpoczyna się od zera.

Znacznie trudniej jest zapewnić wsparcie posprzedażowe. Gdy zostaną zidentyfikowane wady, „dziury” w zabezpieczeniach lub potrzeba dodania nowych funkcji do produktu, należy stworzyć lokalną łatkę lub pełnoprawny Service Pack. Ponieważ inne istniały już przed tą łatką lub Service Packiem, nowy kod jest testowany na wielu wariantach systemu, przechodząc przez wszystkie możliwe kombinacje poprawek i Service Packów. Dodatkowo, aby przeprowadzić pełną kontrolę stanu, korporacja utrzymuje wydzielone fragmenty swojej sieci, które działają na starszych wersjach produktów (np. Windows Server 2000), gdzie można „uruchomić” system w „warunkach terenowych” .

Jak VMS stał się WNT

Niektórzy dowcipnisie żartowali kiedyś, że jeśli zwiększysz (zwiększysz o jedną) każdą literę nazwy systemu operacyjnego Cutler VMS, otrzymasz WNT lub Windows NT. Według fachowców to prawda. Nie jest to z góry przyjęty pogląd oparty na fakcie, że głównymi architektami NT byli kiedyś twórcy VMS, ale obiektywna rzeczywistość.

W rzeczywistości NT jest ucieleśnieniem radykalnie przeprojektowanych, zaimplementowanych w języku C w celu osiągnięcia lepszej mobilności idei architektonicznych rdzenia asemblera VMS, uzupełnionych o odpowiednie interfejsy API front-endu oraz nowe podsystemy plików i grafiki. Wspólność rozwiązań architektonicznych obu systemów jest bardzo duża. Mają więc te same koncepcje procesów, priorytetów (32 poziomy), zarządzania zmieniającymi się priorytetami i kontroli nad rozkładem czasu procesora między nimi. Ale mimo znacznych podobieństw, niewątpliwie wynikających z wcześniejszych doświadczeń zespołu głównego architekta – Cutlera, NT pierwotnie był tworzony jako wielowątkowy system operacyjny – już ta „drobna” różnica pozwala zrozumieć stopień separacji NT z „podstawowej” architektury VMS.

Sterowniki w obu systemach operacyjnych działają w ramach modelu stosu, którego każda warstwa jest odizolowana od pozostałych, co pozwala na zorganizowanie wieloetapowego schematu sterowania urządzeniami. Systemy umożliwiają wymianę zarówno procesów użytkownika, jak i procesów systemowych, w tym sterowników. Sposób reprezentacji zasobów jest również podobny, oba systemy traktują je jako obiekty i zarządzają nimi za pomocą Menedżera obiektów. Zabezpieczenia NT, podobnie jak leżące u ich podstaw listy uznaniowej kontroli dostępu lub listy DACL, wywodzą się z VMS 4.0.

W 1993 roku inżynierowie cyfrowi dokonali przeglądu specyfikacji systemu Windows NT i stwierdzili, że jest on niezwykle podobny do eksperymentalnego systemu operacyjnego Mica, który został stworzony w ramach projektu Prism. Skąd taka dbałość o produkty Redmond? Nie z dobrego życia pracownicy Digital zaczęli badać wnętrze cudzego systemu. W 1992 roku korporacja wpadła w przedłużający się szczyt, pieniądze przeciekały jej przez palce, a sprzedaż nowego procesora Alpha spadała. Teraz, szukając ratunku, szefowie firmy próbowali szukać pomocy u swojego najgorszego konkurenta, Intela, czemu odmówił jej prezes Andrew Grove. W końcu musiałem ugiąć się przed „Gatesem Trzecim” i poprosić o port Windows NT pod Alpha w zamian za obietnicę zrobienia NT, ze szkodą dla VMS, mojego głównego systemu operacyjnego. Jednak po otrzymaniu przedpremierowej wersji NT inżynierowie Digital powoli zdali sobie sprawę, że system operacyjny wymaga znacznie więcej pamięci RAM niż ich typowy „komputer Alpha za 5000 USD”. NT najwyraźniej nie nadawał się na masowy rynek stacji RISC, próba stania pod flagą Microsoftu dla Digital (jak zresztą w przypadku większości innych firm) okazała się stratą czasu i pieniędzy.

Gra „Znajdź 10 różnic” między WNT i VMS przyniosła Digitalowi duże dywidendy. Według jednej wersji opublikowanej wówczas w Business Week, zamiast otwarcie pozwać, prezes Digital, mając w rękach niepodważalne dowody naruszenia własności intelektualnej, postanowił dostać więcej za mniej. Zwrócił się do Microsoftu o wyjaśnienia, co zaowocowało podpisaniem zakrojonego na szeroką skalę kontraktu, na mocy którego Digital stał się głównym integratorem sieci dla NT. Ponadto w październiku tego samego roku Redmond odmówił wsparcia w Windows NT dla obu konkurujących z Alfą procesorów: PowerPC i MIPS. Na nieszczęście dla Digital managementu, sojusz został wkrótce rozbity, a status „Usług instalacji sieci NT dla Microsoftu” przeszedł na Hewlett-Packard, który jednak kilka lat później dostał kolejny ciężki ciężar korporacji – VMS OS.

Pomimo tego, że ścieżki NT i VMS się rozeszły, te systemy operacyjne kontynuowały szereg osobliwych zapożyczeń. W szczególności Windows NT otrzymał obsługę klastrów dopiero w 1997 r., podczas gdy VMS ma ją od 1984 r., a 64-bitowa wersja systemu Windows pojawiła się jeszcze później (VMS migrował do wyższej głębi bitowej w 1996 r.). Z drugiej strony w VMS 7.0 w 1995 roku ogłoszono wątki na poziomie jądra, a baza danych podobna do rejestru i globalny dziennik zdarzeń, podobnie jak odpowiednie narzędzia NT, stały się częścią VMS 7.2. Wyszedł Windows Server 2003, zobaczymy co będzie dalej...