Betriebssystem windows nt. Windows-Betriebssysteme. Kompatibilität mit Windows-Versionen

Ende 1988 beauftragte Microsoft David Cutler mit der Leitung eines neuen Projekts im Bereich Software: Erstellen Sie ein neues Microsoft-Betriebssystem für die 1990er Jahre. Er stellte ein Team von Ingenieuren zusammen, um ein New Technology (NT)-System zu entwickeln.

Der ursprüngliche Plan war, NT mit Benutzer- und Programmierschnittstellen (API) im OS/2-Stil zu entwickeln, aber OS/2 verkaufte sich nicht gut, und Windows 3.0 hatte großen und beständigen Erfolg auf dem Markt. Nachdem Microsoft die Markt-Benchmarks und die Komplexität der Entwicklung und Wartung zweier inkompatibler Systeme gesehen hatte, beschloss Microsoft, seinen Kurs zu ändern und seine Ingenieure auf eine Strategie eines zusammenhängenden Betriebssystems auszurichten. Diese Strategie bestand darin, eine Familie von Windows-basierten Betriebssystemen zu entwickeln, die viele Computertypen umfasste, von den kleinsten Notebooks bis hin zu den größten Multiprozessor-Workstations. Die nächste Generation von Windows-Systemen hieß also Windows NT.

Windows NT unterstützt die grafische Benutzeroberfläche (GUI) von Windows und basiert auch als erstes auf Windows-Betrieb ein Microsoft-System, das Win32-API unterstützt, eine 32-Bit-Programmierschnittstelle zum Entwickeln neuer Anwendungen. Die Win32-API stellt Anwendungen wie Multithread-Prozesse, Synchronisation, Sicherheit, I/O, Objektverwaltung die erweiterten Funktionen des Betriebssystems zur Verfügung.

Im Juli 1993 erschienen die ersten Betriebssysteme der NT-Familie - Windows NT 3.1 und Windows NT Advanced Server 3.1.

Versionen

  • Windows NT 3.1 (27. Juli 1993)
  • Windows NT 3.5 (21. September 1994)
  • Windows NT 3.51 (30. Mai 1995)
  • Windows NT 4.0 (24. August 1996)
  • Windows 2000 (17. Februar 2000)
  • Windows XP (25. Oktober 2001)
  • Windows XP 64-Bit-Edition (28. März 2003)
  • Windows Server 2003 (25. April 2003)
  • Windows XP Media Center Edition 2003 (18. Dezember 2003)
  • Windows XP Media Center Edition 2005 (12. Oktober 2004)
  • Windows XP Professional x64-Edition (25. April 2005)
  • Windows-Grundlagen für Legacy-PCs (8. Juli 2006)
  • Windows Vista (30. November 2006)
  • Windows Home Server (7. November 2007)
  • Windows Server 2008 (27. Februar 2008)

Windows NT-Struktur

Strukturell kann Windows NT in zwei Teilen dargestellt werden: einem Teil des Betriebssystems, der im Benutzermodus ausgeführt wird, und einem Teil des Betriebssystems, der im Kernelmodus ausgeführt wird.

Der Kernelmodusteil von Windows NT wird als Ausführungsteil bezeichnet. Es enthält eine Reihe von Komponenten, die die Kontrolle virtueller Speicher, Objekte (Ressourcen), I/O und das Dateisystem (inklusive Netzwerktreiber), das Zusammenspiel von Prozessen und teilweise das Sicherheitssystem. Diese Komponenten interagieren miteinander über die Kommunikation zwischen den Modulen. Jede Komponente ruft die anderen über eine Reihe gut spezifizierter interner Prozeduren auf.

Der zweite Teil von Windows NT, der im Benutzermodus arbeitet, besteht aus Servern - den sogenannten geschützten Subsystemen. Da Subsysteme den Speicher nicht automatisch gemeinsam nutzen können, kommunizieren sie miteinander, indem sie Nachrichten senden. Nachrichten können sowohl zwischen einem Client und einem Server als auch zwischen zwei Servern übertragen werden. Alle Nachrichten gehen durch die Windows NT-Executive. Der Windows NT-Kernel plant Threads von geschützten Subsystemen auf dieselbe Weise wie Threads von regulären Anwendungsprozessen.

Unterstützung für geschützte Subsysteme wird durch den ausführenden Teil bereitgestellt. Sie Bestandteile sind:

  • Objektmanager. Erstellt, löscht und verwaltet ausführende Objekte – abstrakte Datentypen, die zur Darstellung von Systemressourcen verwendet werden.
  • Sicherheitsmonitor. Legt Schutzregeln für . fest lokaler Computer... Schützt Betriebssystemressourcen, schützt und registriert ausführbare Objekte.
  • Prozessmanager. Erstellt und beendet, unterbricht und setzt Prozesse und Threads fort und speichert auch Informationen darüber.

Virtueller Speichermanager.

  • I/O-Subsystem. Enthält die folgenden Komponenten:
    • ein I/O-Manager, der geräteunabhängige I/O bereitstellt;
    • Dateisysteme - NT-Treiber, die dateiorientierte I / O-Anfragen ausführen und in Aufrufe an gewöhnliche Geräte übersetzen;
    • Netzwerk-Redirector und Netzwerkserver - Dateisystemtreiber, die Remote-E / A-Anfragen an Maschinen im Netzwerk übertragen und Anfragen von diesen empfangen;
    • Executive-Gerätetreiber - Low-Level-Treiber, die das Gerät direkt steuern;
    • Cache-Manager, der das Festplatten-Caching implementiert.

Die Laufzeit wiederum basiert auf den untergeordneten Diensten, die vom NT-Kernel bereitgestellt werden. Die Kernelfunktionen umfassen:

  • Prozessplanung,
  • Umgang mit Interrupts und Ausnahmen,
  • Synchronisation von Prozessoren für Mehrprozessorsysteme,
  • Systemwiederherstellung nach Fehlern.

Der Kernel läuft im privilegierten Modus und wird nie aus dem Speicher entfernt. Auf den Kernel kann nur über einen Interrupt zugegriffen werden.

Geschützt unter Windows-Systeme NT läuft im Benutzermodus und wird von Windows NT beim Booten erstellt. Unmittelbar nach der Erstellung beginnen sie einen endlosen Zyklus ihrer Ausführung und reagieren auf Nachrichten, die von Anwendungsprozessen und anderen Subsystemen an sie gesendet werden. Unter den geschützten Subsystemen kann man eine Unterklasse namens Umgebungssubsysteme unterscheiden. Umgebungssubsysteme implementieren Betrie(APIs). Andere Arten von Subsystemen, die als integrale Subsysteme bezeichnet werden, führen vom Betriebssystem erforderliche Aufgaben aus. Zum Beispiel, die meisten des Systems Windows-Sicherheit NT ist als integrales Subsystem implementiert, Netzwerkserver sind ebenfalls als integrales Subsystem implementiert.

Das wichtigste Subsystem der Umgebung ist Win32, ein Subsystem, das Anwendungen den Zugriff auf die 32-Bit-Windows-API ermöglicht. Darüber hinaus bietet dieses System eine grafische Benutzeroberfläche und steuert die Benutzereingabe/-ausgabe.

Jedes geschützte Subsystem läuft im Benutzermodus und ruft einen Systemdienst in der Exekutive auf, um Aktionen im privilegierten Kernelmodus auszuführen. Netzwerkserver können je nach Design entweder im Benutzermodus oder im Kernelmodus ausgeführt werden.

Subsysteme kommunizieren miteinander, indem sie Nachrichten weiterleiten. Wenn beispielsweise eine Benutzeranwendung eine API-Prozedur aufruft, empfängt das Umgebungs-Subsystem, das diese Prozedur bereitstellt, die Nachricht und führt sie entweder durch Zugriff auf den Kernel oder durch Senden einer Nachricht an ein anderes Subsystem aus. Nach Abschluss der Prozedur sendet das Umgebungssubsystem eine Nachricht an die Anwendung, die den Rückgabewert enthält. Das Versenden von Nachrichten und andere Aktivitäten der geschützten Subsysteme sind für den Benutzer unsichtbar.

Das primäre Tool, das alle Windows NT-Subsysteme zusammenhält, ist der LPC-Mechanismus (Local Procedure Call). LPC ist eine optimierte Version eines allgemeineren Tools, Remote Procedure Call (RPC), das verwendet wird, um zwischen Clients und Servern auf verschiedenen Computern in einem Netzwerk zu kommunizieren.

Entwicklungsgeschichte

Die Entwicklung von Windows NT mit dem vorläufigen Titel "NT OS / 2" wurde im November 1988 von einem Team unter der Leitung von David Cutler begonnen. Dave Messerschmied ), der von DEC zu Microsoft wechselte, wo sie VAX und VMS entwickelten. Die Arbeiten liefen parallel zur Entwicklung des eigenen Betriebssystems OS/2 2.0 durch IBM, das schließlich erst im April 1992 veröffentlicht wurde. Gleichzeitig entwickelte Microsoft seine Betriebssysteme der DOS- und Windows-Familien weiter, die weniger Anforderungen an die Computerressourcen stellen als IBM OS/2. Nach der Veröffentlichung von Windows 3.0 im Mai 1990 beschloss Microsoft, NT OS/2 eine Windows-API-kompatible Programmierschnittstelle (API) hinzuzufügen. Diese Entscheidung führte zu ernsthaften Reibungen zwischen Microsoft und IBM, die in einem Bruch endeten. zusammen arbeiten... IBM entwickelte OS / 2 selbst weiter, und Microsoft begann mit der Arbeit an einem System, das schließlich unter dem Namen Windows NT veröffentlicht wurde. Obwohl dieses System nicht sofort populär wurde, wie DOS, Windows 3.x oder Windows 9.x, erwies sich Windows NT aus Marketingsicht als deutlich erfolgreicher als OS / 2.

Es ist zu beachten, dass OS/2-APIs und dann POSIX-APIs ursprünglich als NT-APIs geplant waren. Windows-Unterstützung Die API wurde zuletzt hinzugefügt. Außerdem waren zunächst Intel i860 und dann MIPS als Hardwareplattform für NT geplant, später kam auch die Unterstützung für Intel x86 hinzu. Im Laufe der Evolution dieses Betriebssystems verschwand dann die Unterstützung für beide ursprünglich geplanten Softwareschnittstellen und beide ursprünglich geplanten Hardwareplattformen. Es gab nicht einmal eine einzige Release-Version dieses Betriebssystems für den i860, obwohl genau aus dem Codenamen dieses Prozessors, N10(N Ten), von dem der Name des NT selbst stammt. Microsoft dekodiert NT jetzt als Neue Technologie... Und als Alternative zum POSIX-Subsystem begann Microsoft, das Paket Microsoft Windows Services for UNIX anzubieten.

Um das NT-Betriebssystem zu entwickeln, lud Microsoft eine Gruppe von Spezialisten von DEC unter der Leitung von David Cutler ( Englisch) mit Erfahrung im Aufbau von Multitasking-Betriebssystemen wie VAX / VMS und RSX-11. Einige Ähnlichkeiten zwischen den internen Architekturen von Windows NT und der VMS-Betriebssystemfamilie gaben Anlass, die neu eingestellten Microsoft-Mitarbeiter des Diebstahls des geistigen Eigentums von DEC zu beschuldigen. Der daraus resultierende Konflikt wurde friedlich gelöst: DEC erkannte Microsofts Eigentum an Technologien an, die in Windows-basiert NT und Microsoft erstellten und verwalteten eine Version von Windows NT für die DEC Alpha-Architektur.

Trotz der gemeinsamen Wurzeln hat die Kompatibilität zwischen Windows NT und OS / 2 mit jeder neuen Version des Betriebssystems abgenommen. OS/2 API 2.0-Unterstützung, obwohl für NT geplant, wurde nie abgeschlossen; Windows NT 4.0 entfernte die Unterstützung für das HPFS-Dateisystem und Windows XP entfernte das Softwareunterstützungs-Subsystem für OS/2 1.x.

Versionen

Name ( Code Name), Optionen Versionsnummer erste Ausgabe letztes Problem /
Windows NT 3.1 3.1.528 27. Juli SP3 (10. November)
Workstation, erweiterter Server
Windows NT 3.5 ( Daytona) 3.5.807 21. September SP3 (21. Juni)
Arbeitsplatz, Server
Windows NT 3.51 ( Tukwila) 3.51.1057 30. Mai SP5 (19. September)
Arbeitsplatz, Server
Windows NT 4.0 ( Indy) 4.0.1381 29. Juli SP6a (30. November)
Arbeitsstation, Server, Server Enterprise ( Granit), Terminal-Server ( Hydra), Eingebettet ( Impala)
Windows 2000 ( Kairo) 5.0.2195 17. Februar SP4 (26. Juni)
Professional, Server, Advanced Server, Datacenter Server
Windows XP ( Pfeifer) 5.1.2600 25. Oktober SP3 (6. Mai)
Privat, Professionell, 64-Bit, Media Center ( eHome), Tablet-PC, Starter, Embedded ( Gottesanbeterin), N; Windows-Grundlagen für Legacy-PCs ( Eiger)
Windows-Server 2003 ( Whistler-Server, Windows .NET-Server) 5.2.3790 24. April SP2 (13. Mai)
Standard, Enterprise, Rechenzentrum, Web, Small Business Server ( Rotluchs), Rechenclusterserver, Speicherserver; Windows XP Professional x64
Windows Vista ( Longhorn) 6.0.6000 30. Januar SP2 (25. Mai)
Starter, Home Basic, Home Premium, Business, Enterprise, Ultimate, N Home Basic, N Business; x64-Varianten von allen außer Starter
Windows-Server 2008 ( Longhorn-Server) 6.0.6001 27. Februar SP2 (27. Mai)
Standard, Enterprise, Rechenzentrum, HPC, Web, Storage, Small Business ( Puma), Wesentliches Geschäft ( Centro), Itan; x64-Varianten von allen außer HPC
Windows 7 ( Schwarzkamm, Wien) 6.1.7600 22. Oktober SP1 (KB976932) (22. Februar)
Starter, Home Basic, Home Premium, Professional, Enterprise, Ultimate, Windows 7 N, Windows 7 E; x64-Varianten von allen außer Starter
Windows Server 2008 R2 6.1.7600 22. Oktober SP1 (KB976932) (22. Februar)
Standard, Enterprise, Rechenzentrum, HPC, Web, Storage, Small Business, Itanium; alle Versionen sind nur 64-Bit
Windows 8 6.2.9200 26. Oktober Pro (26. Oktober)
Windows 8, Windows 8 RT, Professional, Professional N, Professional WMC, Enterprise, Enterprise N; x64-Varianten aller außer Windows RT
Windows Server 2012 6.2.9200 26. Oktober RTM (1. August)
Standard, Rechenzentrum, Speicher; alle Versionen sind nur 64-Bit

Interne Architektur

Kernel-Komponenten

Komponenten im Benutzermodus

Das Benutzerschnittstellen-Subsystem in Windows NT implementiert eine Fensterschnittstelle ähnlich der vorherigen Windows-Versionen... Zwei Arten von Objekten dieses Subsystems, die in 16-Bit-Versionen von Windows und in Windows 9x fehlten, sind Fensterstationen und Arbeitstische... Eine Fensterstation entspricht einer Windows NT-Benutzersitzung - beispielsweise wird eine neue Fensterstation erstellt, wenn eine Verbindung über den Remotedesktopdienst hergestellt wird. Jeder laufender Prozess gehört zu einer der Fensterstationen; andere Dienste als diejenigen, die als fähig zur Interaktion mit dem Desktop gekennzeichnet sind, werden in separaten, unsichtbaren Fensterstationen ausgeführt.

Jede Fensterstation hat ihre eigene Zwischenablage, einen Satz globaler Atome (die für DDE-Operationen verwendet werden) und einen Satz Desktops. Der Desktop ist der Kontext für alle Operationen des globalen Benutzerschnittstellen-Subsystems wie das Setzen von Hooks und das Senden von Nachrichten. Jeder laufende Thread gehört zu einem der Desktops - demjenigen, auf dem sich die von ihm bedienten Fenster befinden; insbesondere kann ein einzelner Thread nicht mehrere Fenster erstellen, die zu verschiedenen Desktops gehören. Einer der Desktops kann aktiv sein (für den Benutzer sichtbar und kann auf seine Aktionen reagieren), die restlichen Desktops sind ausgeblendet. Die Möglichkeit, mehrere Desktops für eine Sitzung zu erstellen und zwischen ihnen zu wechseln, wurde bisher von der Standard-Windows-Benutzeroberfläche nicht bereitgestellt, obwohl sie vorhanden ist. Programme von Drittanbietern Zugriff auf diese Funktion gewähren.

Windows-Stationen und Desktops erschöpfen die Subsystemobjekte der Windows NT-Benutzeroberfläche, denen Zugriffsrechte zugewiesen werden können. Die restlichen Objekttypen sind - Fenster und Speisekarte- Bieten Sie vollen Zugriff auf alle Prozesse, die sich in derselben Fensterstation befinden. Deshalb Windows-Dienste NT läuft standardmäßig in separaten Fensterstationen: Sie laufen mit erhöhten Rechten, und die Fähigkeit von Benutzerprozessen, Dienstfenster auf unbestimmte Zeit zu manipulieren, kann zu Abstürzen und / oder Sicherheitsproblemen führen.

Programmierschnittstellen

Native API

Für Anwendungen stellt Windows NT mehrere Sätze von APIs bereit. Die wichtigste ist die sogenannte "native" API ( Native NT-API), die in der Dynamic Link Library ntdll.dll implementiert ist und aus zwei Teilen besteht: Systemaufrufe des NT-Kernels (Funktionen mit den Präfixen Nt und Zw, die die Ausführung an die gleichnamigen Kernelfunktionen ntoskrnl.exe übergeben) und Funktionen, die in Benutzermodus (mit dem Präfix Rtl). Einige der Funktionen der zweiten Gruppe verwenden intern Systemaufrufe; der Rest besteht ausschließlich aus unprivilegiertem Code und kann nicht nur vom Benutzermoduscode, sondern auch von Treibern aufgerufen werden. Neben den nativen API-Funktionen enthält ntdll auch die Funktionen der C-Standardbibliothek.

Obwohl die offizielle Dokumentation für die Native API spärlich ist, ist es der Community von Enthusiasten gelungen, durch Versuch und Irrtum viele Informationen über diese Schnittstelle zu sammeln. Insbesondere im Februar 2000 wurde Gary Nebbets Buch „ Referenz zu den grundlegenden API-Funktionen von Windows NT / 2000"(ISBN 1-57870-199-6); 2002 wurde es ins Russische übersetzt (ISBN 5-8459-0238-X). Eine Informationsquelle über die Native API kann das Windows DDK sein, das einige der Kernfunktionen beschreibt, die über die Native API verfügbar sind, sowie das Lernen Windows-Code(Reverse Engineering) - durch Disassemblieren, entweder unter Verwendung des durchgesickerten Windows 2000-Quellcodes oder unter Verwendung des Windows 2003-Quellcodes, der unter . verfügbar ist Windows-Programme Forschungskernel.

Programme, die ausgeführt werden, bevor die Subsysteme geladen werden, auf denen andere Windows NT-APIs ausgeführt werden, sind auf die Verwendung der systemeigenen API beschränkt. Zum Beispiel verwendet das autochk-Programm, das Festplatten überprüft, wenn das Betriebssystem nach einem abnormalen Herunterfahren bootet, nur die native API.

Win32-API

Die häufigste Anwendung für Windows NT verwendet die Win32-API, eine Schnittstelle, die auf der Windows 3.1-API basiert, die es Ihnen ermöglicht, vorhandene Programme für 16-Bitversionen von Windows mit minimalen Änderungen des Quellcodes neu zu kompilieren. Die Kompatibilität von Win32-API und 16-Bit-Windows-API ist so groß, dass 32-Bit- und 16-Bit-Anwendungen frei Nachrichten austauschen, mit den Fenstern des anderen arbeiten usw neuer Funktionen, einschließlich Unterstützung für Konsolenprogramme, Multithreading und Synchronisationsobjekte wie Mutexe und Semaphoren. Die Win32-API-Dokumentation ist im Microsoft Platform SDK enthalten und auf der Website verfügbar.

Die Win32-API-Unterstützungsbibliotheken haben im Allgemeinen die gleichen Namen wie die Windows 3.x-Systembibliotheken, jedoch mit dem Suffix 32: dies sind kernel32, advapi32, gdi32, user32, comctl32, comdlg32, shell32 und eine Reihe anderer. Win32-API-Funktionen können entweder unabhängig die erforderliche Funktionalität im Benutzermodus implementieren oder die oben beschriebenen nativen API-Funktionen aufrufen oder über den LPC-Mechanismus auf das csrss-Subsystem zugreifen ( Englisch) oder führen Sie einen Systemaufruf an die win32k-Bibliothek durch, die die für die Win32-API erforderliche Kernel-Modus-Unterstützung implementiert. Die vier aufgeführten Optionen können auch in beliebiger Kombination kombiniert werden: Zum Beispiel ruft die Win32 API WriteFile Funktion die Native API NtWriteFile Funktion zum Schreiben auf Diskettendatei, und ruft die entsprechende csrss-Funktion zur Ausgabe an die Konsole auf.

Die Win32-API-Unterstützung ist in der Windows 9x-Familie enthalten; es kann auch zu Windows 3.1x hinzugefügt werden, indem das Win32s-Paket installiert wird. Um das Portieren vorhandener Windows-Anwendungen zu erleichtern, die MBCS-Codierung verwenden, um Zeichenfolgen darzustellen, wurden alle Win32-API-Funktionen, die Zeichenfolgen als Parameter akzeptieren, in zwei Versionen erstellt: Funktionen mit dem A ( ANSI) akzeptiert MBCS-Strings und Funktionen mit dem Suffix W ( weit) akzeptieren Zeichenfolgen, die in UTF-16 kodiert sind. In Win32s und Windows 9x werden nur A-Funktionen unterstützt, während in Windows NT, wo alle Strings innerhalb des Betriebssystems ausschließlich in UTF-16 gespeichert werden, jede A-Funktion einfach ihre String-Parameter in Unicode umwandelt und die W-Version derselben Funktion aufruft . Die mitgelieferten H-Dateien der Bibliothek definieren auch die Namen der Funktionen ohne das Suffix, und die Verwendung der A- oder W-Version der Funktionen wird durch die Kompilierungsoptionen bestimmt, und in Delphi-Modulen vor der Version 2010, z Sie sind beispielsweise starr an die Varianten mit dem Suffix A gebunden. Es ist wichtig zu beachten, dass die meisten der neuen Funktionen, die in Windows 2000 oder höher eingeführt wurden Windows-Familie NT, gibt es nur in Unicode-Versionen, denn die Kompatibilität zu alten Programmen und zu Windows 9x ist nicht mehr so ​​dringend wie früher.

POSIX und OS / 2

Die erste Version von Windows NT 4 unterstützte vier Plattformen (x86, Alpha, MIPS und PowerPC), aber die Unterstützung für weniger verbreitete Plattformen nahm mit der Veröffentlichung von Service Packs ab: Die MIPS-Unterstützung wurde aus SP1 entfernt und die PowerPC-Unterstützung wurde aus SP3 entfernt. Neuere Versionen von Windows NT 4 unterstützten nur x86 und Alpha; Obwohl die Unterstützung für Alpha für Windows 2000 geplant war, wurde sie von RC2 entfernt. Daher ist x86 die einzige Plattform, die von Windows 2000 unterstützt wird.

Die 64-Bit-Prozessorunterstützung wurde erstmals in Windows XP für IA-64, die Intel Itanium-Prozessorarchitektur, eingeführt. Auf Basis der 64-Bit-Version von Windows XP wurden auch 64-Bit-Serverversionen von Windows 2000 erstellt; später wurde Itanium-Unterstützung zu einigen Versionen von Windows Server 2003 hinzugefügt. Die zweite von der Windows NT-Familie unterstützte 64-Bit-Architektur war die x86-64-Architektur von AMD, die später unter dem Namen EM64T in Intel-Prozessoren implementiert wurde. Windows Server 2003 SP1 x64 und Windows XP Professional x64 wurden gleichzeitig veröffentlicht, sowohl Server- als auch Desktopversionen derselben Windows-Version – insbesondere gelten für diese Editionen dieselben Updates. Seit 2005 hat Microsoft die Entscheidung getroffen, den Support für IA-64 einzustellen.; Die neueste Version von Windows NT, die Itanium vollständig unterstützt, ist Windows NT 5.2 (XP Professional 64-Bit Edition und Server 2003). Für teurere (und dementsprechend schwieriger zu aktualisierende) Server wurden jedoch spezielle Versionen von Windows Server 2008 und Windows Server 2008 R2 veröffentlicht, und Windows Server 2012 erhielt keine IA-64-Unterstützung.

Notizen (Bearbeiten)

siehe auch

  • ReactOS ist ein Open-Source-Betriebssystem, das mit Anwendungen kompatibel ist und Windows-Treiber NT.

Basierend auf dem NT-Kernel (New Technology), entwickelt von der Microsoft Corporation. Das System richtete sich an Firmenkunden. Windows NT hatte eine grafische Benutzeroberfläche und stellte Win32-API bereit – eine 32-Bit-Anfür die Entwicklung neuer Anwendungen, die alle Fähigkeiten von High-Level-Betriebssystemen nutzen konnten, die insbesondere Multithread-(oder Multitasking-)Prozesse umfassen , Synchronisation, Schutz vor unbefugtem Zugriff, I/O und Objektverwaltung. Windows NT könnte mit anderen Microsoft-Betriebssystemen, mit Apple Macintosh, mit UNIX-ähnlichen Systemen über Netzwerke interagieren verschiedene Typen... Die Interaktion könnte sowohl mit Einprozessor- als auch Mehrprozessor-Computern stattfinden, die unter Verwendung von CISC- oder RISC-Technologien aufgebaut sind. Windows NT entwickelte sich zunächst getrennt von der Windows 9x-Betriebssystemfamilie und wurde als Lösung für Workstations (Windows NT Workstation) und Server (Windows NT Server) am Markt positioniert. Windows NT führte zu einer Familie von Betriebssystemen, die Windows 2000, Windows XP und Windows Server 2003 umfasst.

Im November 1988 wurde ein gemeinsames Projekt von IBM und Microsoft gestartet, um ein Betriebssystem der neuen Generation zu schaffen - OS / 2 NT, das sowohl für Windows als auch für OS / 2 geschriebene Programme ausführen konnte und beide Systeme ersetzen sollte. Aber im Mai 1990 wurde Windows 3.0 veröffentlicht, das Microsoft kommerziellen Erfolg brachte, und das Unternehmen beschloss, die Windows-Programmierschnittstelle (API) in OS/2 NT zum Mainstream zu machen. Dies führte zu Unmut bei IBM, das die OS/2-API forcierte. In der Folge wurde der Vertrag gekündigt und die Unternehmen begannen, den bestehenden gemeinsamen Code selbst zu entwickeln. Das Ergebnis der Entwicklung von IBM war OS / 2 3.0 und Microsoft - Windows NT, das im August 1993 erschien. Anschließend erhielt es die Nummer 3.1, um dem etwas früher veröffentlichten Windows 3.1 zu entsprechen. Das neue System unterschied sich von Windows 3.1 durch folgende Features:

  • 32-Bit. Das neue System könnte alle Fähigkeiten von 32-Bit-Prozessoren nutzen, einschließlich der Ausführung von 32-Bit-Programmen und der Adressierung großer Speichermengen (bis zu 4 Gigabyte);
  • präventives Multitasking. Das Betriebssystem wartete nicht darauf, dass der Prozess selbst den Prozessor freigeben wollte, sondern entfernte ihn gewaltsam aus der Ausführung, nachdem er die ihm zugewiesene Zeit verbraucht hatte;
  • Mangel an MS-DOS. Windows NT 3.1 war ein eigenständiges Betriebssystem mit eigenem Bootloader. Beim Herunterfahren beendete das System MS-DOS nicht, sondern bot an, den Computer auszuschalten oder neu zu starten;
  • UNICODE-Unterstützung. Es war das erste Betriebssystem, das UNICODE intern unterstützte;
  • Multiplattform. Windows NT lief nicht nur auf 32-Bit-x86-Prozessoren, sondern auch auf 64-Bit-MIPS R4000 und DEC Alpha 21064;
  • Unterstützung für 16-Bit-OS / 2-Programme. Einige der Rechte am OS/2-Code blieben bei Microsoft, sodass diese und alle nachfolgenden Versionen von Windows NT solche Programme ausführen konnten;
  • POSIX 1.0-Anwendungskompatibilität auf Quellebene;
  • symmetrische Multiprocessing-Unterstützung (bis zu 16 Prozessoren);
  • Dateisystemunterstützung: natives NTFS und HPFS, geerbt von OS / 2. In beiden Systemen war es im Gegensatz zu FAT möglich, lange Namen Dateien, bis zu 255 Zeichen;
  • verbesserte Netzwerkfähigkeiten. Zusätzlich zu den unterstützten NetBEUI- und IPX-Protokollen wurden SMB, TCP/IP und SNMP hinzugefügt;
  • Baumregistrierungseditor, in dem alle Systemeinstellungen gespeichert wurden.

Windows NT 3.1 hatte dieselbe Benutzeroberfläche wie Windows 3.1 und war in zwei Editionen erhältlich - Windows NT und Windows NT Advanced Server. Anschließend wurden drei Service Packs für dieses System freigegeben und erschienen im September 1994 eine neue Version- 3.5. Kompatibilität mit NetWare-Netzwerken hinzugefügt, Unterstützung für lange Dateinamen in FAT, Unterstützung für die OpenGL-API, verbesserte Arbeit von 16-Bit-Programmen für Windows und MS-DOS (jeweils arbeitet jetzt in seinem eigenen Adressraum). Wie sein Vorgänger erschien es in zwei Editionen - Windows NT Workstation und Windows NT Server. Windows NT 3.51 wurde im Mai 1995 veröffentlicht. Die Unterschiede zur Vorgängerversion waren gering: der Installer mit dem neuen grafische Oberfläche, Neu Referenzsystem mit Inhalt und Support für PowerPC-Prozessoren. Drei Service Packs wurden für NT 3.5 und fünf für 3.51 veröffentlicht.

Gleichzeitig mit der Veröffentlichung von NT 3.51 erschien das Shell Technology Preview-Paket, das eine neue Schnittstelle mit dem "Start"-Menü bietet. Diese Schnittstelle wurde zwei Monate später standardmäßig in Windows 95 und im August 1996 in Windows NT 4.0 implementiert. Neben der neuen Schnittstelle zeichnete sich die vierte Version des Systems durch verbesserte Netzwerkfähigkeiten aus (im Lieferumfang enthalten Internet Explorer 2.0, IIS- und DNS-Server, Multiprotokoll-Routing-Unterstützung), neue Technologie DCOM und eine große Anzahl von Editionen. Neben Workstation und Server wurde 1997 die Server Enterprise Edition mit verbesserter Skalierbarkeit und eingeschränkter Clusterunterstützung und 1998 - Terminal Server mit der Fähigkeit Fernverbindung Benutzer. Darüber hinaus wurde eine spezielle Version für eingebettete Systeme entwickelt - Windows NT 4.0 Embedded. Für NT 4.0 wurden 7 Service Packs mit der neuesten Version namens 6.0a veröffentlicht.

Im September 1997 und August 1998 wurden zwei Betaversionen des Betriebssystems Windows NT 5.0 veröffentlicht, und im Oktober 1998 wurde es in Windows 2000 umbenannt. Dieses System wurde im Februar 2000 veröffentlicht. Neue Funktionen enthalten: Active Directory-Verzeichnisdienst, Plug & Play-Unterstützung und Dateisystem FAT32, neue Versionen Netzwerkprogramme(IE 5.0 und IIS 5.0), verbesserte Verschlüsselungsfunktionen (einschließlich Unterstützung für das verschlüsselte Dateisystem), integrierte Remoteverwaltungstools. Im Gegensatz zu NT 4.0 lief Windows 2000 nur auf der IA-32-Architektur und wurde in vier Editionen veröffentlicht: Professional, Server, Advanced Server und Datacenter Server. Für Windows 2000 wurden 4 Service Packs veröffentlicht, und im August 2001 erschien eine 64-Bit-Version von Advanced Server für Itanium-Prozessoren.

Die neue Version von NT 5.1 erschien im Oktober 2001 unter dem Namen Windows XP und war eine Weiterentwicklung von Windows 2000 Professional. Die wichtigsten Änderungen waren eine verbesserte Benutzeroberfläche, ein schneller Benutzerwechsel, eine verbesserte Fernverwaltung, eine Systemwiederherstellung und ein Rollback der Treiberinstallation. Das System erhielt zwei Update-Pakete und wurde in folgenden Editionen veröffentlicht:

  • Professional (Basisversion);
  • Zuhause (mit verkürzten Netzwerkfunktionen);
  • Media Center Edition (mit zusätzlichen Multimediaanwendungen);
  • Starter Edition (sehr eingeschränkt, keine Netzwerkfunktionen);
  • 64-Bit-Edition (für Itanium-Prozessoren)
  • x64 Edition (für Prozessoren mit AMD64- oder EM64T-Erweiterungen);
  • N (kein Windows Media Player);
  • Tablet-PC-Edition (für Tablet-Computer);
  • Eingebettet (für eingebettete Systeme).

Im April 2003 wurde die Serverversion von Windows XP mit dem Namen Windows Server 2003 veröffentlicht und hat eine interne Version 5.2. Unterschiede zu Windows XP: die in der Installation enthaltene .NET-Plattform und der IIS 6.0-Webserver, Verbesserungen beim Active Directory-Dienst, eine integrierte Firewall, ein erweitertes Set an Dienstprogrammen für die Systemverwaltung. Das System wurde in vier Editionen veröffentlicht: Web Edition, Standard Edition, Enterprise Edition und Datacenter Edition. Die letzten drei davon kamen auch in Versionen für 64-Bit-x86-Prozessoren sowie Enterprise und Datacenter – ebenfalls für Itanium – heraus. 2005 gab es zwei Updates, Service Pack 1 und R2.

Hallo zusammen, ich sage gleich, dass Windows NT nicht wirklich ein Programm ist, sondern eine Windows-Familie von Microsoft. Unter dem Namen Windows NT verbirgt Microsoft das Konzept der Betriebssysteme, nicht ein bestimmtes, sondern alle Systeme. Windows ist heute ein sehr beliebtes Betriebssystem und es ist nicht beliebter. Meine Meinung ist, dass die Popularität in erster Linie darauf zurückzuführen ist, dass es keine würdige Alternative gibt und nicht mehr geben wird - es ist albern, jetzt mit dem Riesen Microsoft zu konkurrieren.

Aber trotzdem ist alles richtig - möglicherweise haben Sie tatsächlich etwas, das den Namen Windows NT trägt, weil dieser Name an vielen Stellen vorkommt. Ich werde keine genauen Beispiele geben, ich erinnere mich nicht, aber Sie können diese Inschrift in Ruhe in Ihrem Windows finden.

Wenn Sie mit der Frage konfrontiert sind, Windows NT-Software zu deinstallieren oder nicht, dann lautet meine Antwort - es ist besser, nicht zu deinstallieren. Denn es kann später zu Problemen kommen. Es ist logisch, wenn Sie darüber nachdenken, wird klar, dass alles in Windows NT geschrieben ist, und deinstallieren Sie es dann nur, wenn Sie sich dessen sicher sind.

Windows NT wurde in den 1990er Jahren entwickelt, nachdem Microsoft aufgehört hatte mit IBM zu arbeiten (oh, die haben coole Laptops gemacht), zusammen entwickelten diese Firmen OS/2, dies war auch ein Betriebssystem, das ich immer noch nicht verstand, aber es spielt keine Rolle. Kurzum, dann fingen sie an, Windows zu schneiden und Sie wissen selbst, was dabei herausgekommen ist - mega cooles Windows, ein Monopol, jeder mag es nicht, aber jeder nutzt es

Ja, es gibt auch Linux, aber leider ist es für einen engen Kreis von Benutzern - überhaupt nicht für diejenigen, die es einfach und schön brauchen und damit es nicht schwer ist. Ich persönlich mag Windows, obwohl es vielen Leuten nicht gefallen hat, insbesondere Windows 10, aber ich sehe darin nichts schiefes..

Ancient Windows, es war einmal ein Meisterwerk und der ultimative Traum:


Aber vergleichen Sie, das ist schon eine Sieben, also Windows 7, viele sitzen noch darauf und werden nicht klettern:


Ich war ein langjähriger Fan von Windows XP, auch sehr lange saß ich im Sitzen - Windows 7 war schon draußen, und ich hing an XP ... Und so kaufte ich neue Hardware, es war Sockel 1150 , alles ist neu, aber ich habe es geschafft, Windows XP dort zu platzieren und ich saß noch ungefähr zwei Jahre. Dann kam Windows 10 heraus, und ich wechselte im Laufe der Zeit darauf. Der Computer funktioniert wochenlang und alle Regeln, es gibt keine Pannen und blaue Bildschirme, keine Fehler. Alles funktioniert wie eine Uhr. In XP war dies jedoch auch fast nicht vorhanden. Also ich mag Windows irgendwie..

Ich habe eine Liste geschrieben, wo genau Sie so etwas wie Windows NT sehen können:

  1. Beschreibungen einiger Systemdateien;
  2. Windows-Einstellungen, Systemeinstellungen, Windows NT ist überall zu finden;
  3. in Referenzmaterialien für das Programm oder sogar in den Anleitungen für einige Geräte;
  4. es ist unwahrscheinlich, aber es ist möglich, dass ein Virus unter Windows NT mäht;
  5. v Systemordner, zum Beispiel in C: \ Windows gibt es eine Menge Müll von allen, in deren Beschreibung Sie Windows NT sehen können;

Ich habe ganz vergessen zu schreiben, ich kann es selbst nicht mit Sicherheit sagen, aber es scheint, dass es ein Betriebssystem selbst gibt, das Windows NT heißt, hier ist sein Startbildschirm.

Gastroguru 2017