Microsoft Windows NT
Windows NT(ursprünglich vonN-Ten,dem Codenamen desIntel i860,für welchen (mangels Verfügbarkeit via Emulator) das System ursprünglich entwickelt wurde und später fürNew Technology[1]) ist einKernel,der beiBetriebssystemenderWindows-Reihe desUS-amerikanischenUnternehmensMicrosoftzum Einsatz kommt. Seit seiner Version 5.0 wird Windows NT nicht mehr als Teil des Produktnamens, sondern nur noch als internes Versionskürzel verwendet.
Microsoft Windows NT | |
---|---|
Entwickler | Microsoft |
Lizenz(en) | MicrosoftEULA(Closed Source) |
Erstveröff. | 27. Juli 1993 |
Akt.Version | 10.0.26100.1882(1. Oktober 2024) |
Abstammung | Windows NT |
Architektur(en) | IA-32,x64,ARM historisch:IA-64,MIPS,Alpha,PowerPC,PC-98 |
Chronik | Windows NT 3.1 |
Kompatibilität | MS-DOS(teilweise),Windows-9x-Linie und Windows1.0,2.0,3.x(teilweise) |
Sprache(n) | Englisch, Deutsch |
[1] |
Geschichte
BearbeitenDie Entwicklung an Windows NT begann Ende der 1980er Jahre, als die Allianz zwischen dem US-amerikanischen UnternehmenIBMund Microsoft zur Entwicklung des BetriebssystemsOS/2zerbrach.
Verantwortlicher Leiter
BearbeitenLeiter des NT-Projekts wurdeDavid N. Cutler.Er galt als einer der renommiertesten Entwickler von Betriebssystemen überhaupt und war maßgeblich an der Entwicklung des BetriebssystemsVMSbeteiligt gewesen, weshalb der Windows NT-Kernel viele Ähnlichkeiten mit VMS aufweist.[2]Microsoft warb ihn und Mitglieder seines Teams vonDECab und setzte sie auf die Entwicklung eines neuen Betriebssystems an. Diese Abwerbung beantwortete DEC mit einer Klage, die Microsoft durch die Zahlung von 150 Millionen US-Dollar und die Zusage, mit Windows NT auchAlpha-Prozessorenzu unterstützen, beilegen konnte.
Ziele
BearbeitenCutler setzte sich zwei wesentliche Ziele für Windows NT. Ihm ging es darum,Zuverlässigkeitzu erreichen – eine abstürzende Anwendung sollte nicht mehr das gesamte System zum Absturz bringen können. Diese Stabilität war unter Betriebssystemen wieVMSoderunixoiden Systemenlängst üblich. Auch wichtig warPortabilität– Windows NT sollte auf allen modernen Computerarchitekturen lauffähig sein. Außerdem sollte Windows NT, ähnlich wie es derMach-Kernelkonnte, als Basis für verschiedene Betriebssysteme gleichzeitig dienen und so z. B.Windows-,MS-DOS-, OS/2- undPOSIX-Programme gleichzeitig ablaufen lassen können. Der Arbeitstitel während der Entwicklung hieß demnach auchPortasys.
Namensgebung
BearbeitenNach Aussage des früheren Microsoft-MitarbeitersMark Lucovskystand NT ursprünglich fürN-Ten.Dies war der Codename für den in Entwicklung befindlichen ProzessorIntel i860.Er war als Plattform für NT gedacht, lag jedoch nicht bei Microsoft vor. Deshalb wurde auf einemEmulatorentwickelt. Zu Vermarktungszwecken wurde das Kürzel später inNew Technologyumgedeutet.[1]
Die erste ausgelieferte Version hatte die Versionsnummer 3.1. So sollte ein Bezug zuWindows 3.1hergestellt werden, das die gleichegrafische Benutzeroberflächebesaß und beim Erscheinen von Windows NT die aktuell auf dem Markt erhältliche DOS-basierte Windows-Version darstellte.
Nach Windows NT 4.0 wurden das Kürzel NT und die Versionsnummer im Produktnamen fallen gelassen. Die Nachfolgeversionen werdenWindows 2000,Windows XP,Windows Server 2003,Windows Vista,Windows Server 2008(sowie R2),Windows 7,Windows 8,Windows Server 2012(sowie R2),Windows 8.1,Windows 10,Windows Server 2016undWindows Server 2019,Windows Server 2022,Windows 11genannt. Alle geben in derUmgebungsvariablenOS
als BetriebssystemWindows_NT
an. Windows 2000 weist noch im Startbildschirm mit dem Text „Auf NT-Technologie basierend “auf die Verwandtschaft hin.
Architektur und Subsysteme
BearbeitenCutler hatte seine zwei Primärziele erreicht: Das neue Betriebssystem war stabil, lief aufgrund seiner modularen Entwicklung auf mehreren Plattformen (MIPSundx86,später auchPowerPCund Alpha) und bot verschiedenen Programmarten Unterstützung. Es liefen sowohl 16-Bit-Windows-3.x-Programme als auch Programme für das neue 32-Bit-Windows-NT-APIsowie textbasierte OS/2-Software und POSIX-1.0-kompatible Programme. Über die Jahre fand hier allerdings wieder eine Rück- bzw. Weiterentwicklung statt. Die OS/2- und POSIX-Versionen wurden zunächst nicht weiter gepflegt und später entfernt. Die Versionen für PowerPC,[3]MIPS und Alpha wurden eingestellt, dafür kamen späterIA-64- undx64-Versionen und mitWindows RTauch eineARM-Version hinzu, wobei letztere die Ausführung von Win32-Anwendungen, die nicht durch Microsoft signiert worden sind, nicht mehr unterstützt.
In den ersten NT-Versionen läuft dasGDIzusammen mit den anderen Subsystemen aufRing3 der Intel-Privilegstufe außerhalb des Kernel-Bereichs. Dadurch ist der Kernel selbst vor Abstürzen in den Programmen geschützt. Ab NT 4.0 läuft das Grafiksubsystem aus Geschwindigkeitsgründen teilweise direkt im Kernel, womit Fehler in Grafiktreibern moderne Windows-NT-Versionen zum Absturz bringen können. Windows Vista verwendet mit dem neuen Grafiktreiber-Modell allerdings wiederUserspace-Treiber.
Windows NT besitzt einen modularen Aufbau. Die unterste Ebene bildet dieHardwareabstraktionsschicht(engl.Hardware Abstraction Layer,abgekürzt HAL). Darauf bauen der eigentliche Kernel (einHybridkernel) und die Subsysteme auf. Der Kernel kümmert sich um die Vergabe von Arbeitsspeicher und Rechenzeit. Auf den Kernel setzen die Subsysteme auf. Dem Win32-Subsystem kommt dabei die größte Bedeutung zu, da es sich auch um den Aufbau dergrafischen Benutzeroberflächekümmert und die Signale der Eingabegeräte verarbeitet. In den Enterprise- und Ultimate-Editionen von Windows Vista sind dieMicrosoft Windows Services for UNIXin Form eines POSIX-kompatiblen Subsystems für UNIX-basierte Applikationen enthalten.
Aus Kompatibilitäts- und Geschwindigkeitsgründen, vor allem für Spiele, entwickelte Microsoft die DOS-basierte Betriebssystemlinie Windows 3.x/9xneben NT zunächst weiter. Erst mit dem Erscheinen von Windows XP wurde die DOS-basierte Linie aufgegeben, wobei Windows XP (wie der Vorläufer Windows 2000) einen reinen NT-Kernel hat.
Unterstützung neuer Techniken
BearbeitenBereits die erste Windows-NT-Version war vollständig von MS-DOS losgelöst. Aus Gründen derAbwärtskompatibilitätkonnten allerdings ältere 16-Bit-DOS-Programme wie beispielsweise der MS-DOS-KommandozeileninterpreterCOMMAND.COMin einerVirtual DOS Machineausgeführt werden. Programme, die direkt (also ohne das Subsystem von Windows) auf die Hardware zugreifen, werden aus Sicherheitsgründen nicht mehr ausgeführt. Zusätzlich stand dem Anwender ein weiterentwickelter, vollständig 32-Bit-fähiger Kommandozeileninterpreter namenscmd.exezur Verfügung. Außerdem unterstützte Windows NT bereits in der Version 3.1 das DateisystemNTFS(NewTechnologyFileSystem)und verfügt seit jeher über einen 32-Bit-Kernel.
Versionsgeschichte
BearbeitenVersion | Betriebssystem | Editionen | Veröffentlichungsdatum | RTM-Build |
---|---|---|---|---|
3.1 | Windows NT 3.1 | Workstation, Advanced Server | 26. Juli 1993 | 511 |
3.5 | Windows NT 3.5 | Workstation, Server | 13. September 1994 | 807 |
3.51 | Windows NT 3.51 | Workstation, Server | 30. Mai 1995 | 1057 |
4.0 | Windows NT 4.0 | Workstation, Server, Server Enterprise Edition, Terminal Server, Embedded, Small Business | 29. Juli 1996 | 1381 |
5.0 | Windows 2000 | Professional, Server, Advanced Server, Datacenter Server | 17. Februar 2000 | 2195 |
5.1 | Windows XP | Home Edition (N)1,Professional (N)1,Media Center Edition, Tablet PC Edition, Embedded, Starter Edition | 24. August 2001 | 2600 |
5.2 | Windows Server 2003 | Web, Standard, Enterprise, Datacenter, Itanium | 24. April 2003 | 3790 |
5.2 | Windows XP Professional x64 Edition | Windows XP Professional x64 Edition | 25. April 2005 | 3790 |
5.2 | Windows Server 2003 R2 | Web, Standard, Enterprise, Datacenter, Itanium, Compute Cluster | 6. Dezember 2005 | 3790.2075 |
6.0 | Windows Vista | Starter, Home Basic (N)1,Home Premium, Business (N)1,Enterprise, Ultimate | 8. November 2006 (Business) 30. Januar 2007 (Home) |
6000 |
6.0 | Windows Server 2008 | Foundation, Standard, Enterprise, Datacenter, Web Server, Itanium | 4. Februar 2008 | 6001 |
6.1 | Windows Server 2008 R2 | Foundation, Standard, Enterprise, Datacenter, Web Server, Storage Server, Itanium | 22. Juli 2009 | 7600.16385 |
6.1 | Windows 7 | Starter, Home Basic, Home Premium (N)1,Professional (N)1,Enterprise, Ultimate (N)1 | 22. Oktober 2009 | 7600.16385 |
6.2 | Windows Server 2012 | Foundation, Essentials, Standard, Datacenter | 4. September 2012 | 92002 |
6.2 | Windows 8 | Windows 8 (N)1,Windows 8 Pro (N)1,Windows 8 Enterprise (N)1,Windows RT | 26. Oktober 2012 | 92002 |
6.2 | Windows Phone 8[4] | Windows Phone 8 | 29. Oktober 2012 | 9900 |
6.3 | Windows 8.1 | Windows 8.1 (N)1,Windows 8.1 Pro (N)1,Windows 8.1 Enterprise (N)1,Windows 8.1 RT | 18. Oktober 2013 (Update 1: 8. April 2014) |
96002 |
6.3 | Windows Server 2012 R2 | Foundation, Essentials, Standard, Datacenter | 18. Oktober 2013 | 96002 |
10.03 |
(6.4)Windows 10 | Windows 10 Home (N)1,Windows 10 Pro (N)1,Windows 10 Enterprise (N)1, Windows 10 Education, Windows 10 Pro Education, Windows 10 IoT Core, Windows 10 Mobile, Windows 10 Mobile Enterprise, Windows 10 S |
29. Juli 2015 | 10240 |
10.0 | Windows Server 2016 | Standard, Essentials, Datacenter[5] | 12. Oktober 2016 | 14393.0 |
10.0 | Windows Server 2019 | Standard, Essentials, Datacenter[6] | 2. Oktober 2018 | 17763 |
10.0 | Windows Server 2022 | Standard, Datacenter, Datacenter: Azure Edition | 18. August 2021 | 20348.169 |
10.04 | Windows 11 | Windows 11 Home (N), Windows 11 Home, Windows 11 Pro, Windows 11 Pro Education, Windows 11 Pro for Workstations, Windows 11 Education, Windows 11 Enterprise, Windows 11 IoT Enterprise | 5. Oktober 2021 | 22000 |
10.0 | Windows Server 2025 | Standard, Datacenter, Datacenter: Azure Edition | TBA 2024 |
1In den N-Editionen von Windows-Versionen wurde der Windows Media Player nach der Vorgabe der Europäischen Kommission entfernt.
2RTM Build Final
3Der Betriebssystemkern von Windows 10 basiert weiter auf NT 6; frühe Builds meldeten sich dementsprechend als NT 6.4, zum Beispiel in der Kommandozeile; die Bezeichnung der NT-Version wurde später dem Vermarktungsnamen angepasst.[7]
4Windows 11 meldet als Betriebssystem-Version 10.0.
Siehe auch
Bearbeiten- ReactOS– ein Windows-NT-kompatibles,quelloffenesBetriebssystem
Literatur
Bearbeiten- G. Pascal Zachary (1996):Der Krieg der Codes.Hoffmann und Campe Verlag (engl. Original:Showstopper!,1994)ISBN 3-455-11038-X
Weblinks
Bearbeiten- Zehn Jahre Windows NT – ein Rückblick(vom 6. August 2003 imInternet Archive),c’t-Artikel vom 27. Juli 2003 mit einer Übersicht über die verschiedenen Windows-Versionen.
- Operating System Documentation Project – Windows Family
- Winhistory.de – umfangreiche Windows-History
Einzelnachweise
Bearbeiten- ↑ab Paul Thurrott:Windows Server 2003: The Road To Gold. Part One: The Early Years.24. Januar 2003, archiviert vom am5. Juni 2011;abgerufen am 29. März 2007.
- ↑Mark Russinovich:Windows NT and VMS: The Rest of the Story.In:Windows &.Net Magazine.1. Dezember 1998,abgerufen am 4. Juli 2024(englisch).
- ↑ Ralph Hülsenbusch:Microsoft gibt PowerPC-Port von NT auf.In:heise online.10. Februar 1997,abgerufen am 3. Januar 2012.
- ↑Terrence O'Brien:Windows Phone 8 and Windows 8 share lots of code, NT Kernel.Engadget, 20. Juni 2012,abgerufen am 29. Juni 2012(englisch).
- ↑Windows Server 2016 Editionsunterschiede – Thomas-Krenn-Wiki.Abgerufen am 18. Mai 2017.
- ↑https://blogs.windows.com/windowsexperience/2018/04/10/announcing-windows-server-2019-insider-preview-build-17639/
- ↑ Andreas Sebayang:Windows 10 ist für Windows-8-Nutzer ein kleines, sinnvolles Update.golem.de, 29. Juli 2015,abgerufen am 27. August 2015.