Windows-Betriebssystemarchitektur - Simulator

Hybrid-Kernel & Subsysteme

Windows-Systemarchitektur

Ring 3 (User)
Ring 0 (Kernel)
Win32 Anwendung Z.B. Explorer, Editor
Linux/WSL Anwendung Z.B. bash, python
kernel32.dll / advapi32.dll Win32 API Layer
WSL Translation Layer LXSS / Linux ABI
ntdll.dll Natives NT API (Lade- & Umschalt-Stufe)
Systemaufruf-Barriere (MSR LSTAR / SYSCALL-Befehl)
I/O Manager Dateisysteme & Treiber
Security Ref. Monitor (SRM) ACL & Zugriffsrechte
Memory Manager Virtuelle Speicherverwaltung
Windows Kernel (Core) Thread-Scheduling, Interrupt-Handling, Synchronisation
HAL (Hardware Abstraction Layer) Maschinennahe Abstraktion (hal.dll)
Physische CPU / RAM / NVMe-Festplatte Hardware-Ausführungsebene

⚙️ Simulations-Steuerung

Simulationsgeschwindigkeit: 1.0s

💾 CPU-Hardware-Register (Ring 0/3)

RIP (Instruction Pointer)
0x0000000000000000
CS (Code Segment / Ring)
0x0023 (Ring 3 - User)
RAX (Syscall Index ID)
0x0000000000000000
RSP (Stack Pointer)
0x000000E000000000

🗺️ Virtuelle Seitentabellen-Übersetzung

Virtuelle Adresse
Keine Aktivität
➡️
Seitentabelle (CR3)
Inaktiv
➡️
Physische Adresse
Keine Aktivität

Der Memory Manager (MMU) übersetzt virtuelle Adressbereiche in reale physikalische Speicherzellen des RAMs. Im Kernelmodus greift die CPU auf geschützte Systemseiten zu.

💻 Aktueller CPU-Maschinencode (Assembler)

📂 Real-Time OS-Protokoll

Warte auf Simulationsstart... Wähle oben einen Ablauf.

Windows Hybrid-Architektur: Detailanalyse

Windows kombiniert Eigenschaften von monolithischen Kerneln (Geschwindigkeitsvorteil, da Gerätetreiber und Dateisysteme im selben Adressraum wie der Kernel laufen) und Mikrokerneln (Abstraktion über klar definierte Schnittstellen und Subsysteme).

Wenn eine Anwendung eine Aktion anfordert (z.B. Dateizugriff über Win32), nutzt sie die Standard-Subsysteme. Im Falle von WSL 1 (Windows-Subsystem für Linux) werden Linux-Systemaufrufe direkt von einem Kernel-Treiber (lxcore.sys) in Echtzeit in entsprechende NT-Systemaufrufe übersetzt, ohne eine virtuelle Maschine zu starten. Dies demonstriert die enorme Flexibilität des NT-Kernel-Designs.

Der Übergang vom Anwendermodus (Ring 3) in den privilegierten Kernelmodus (Ring 0) erfolgt über spezielle CPU-Instruktionen wie SYSCALL (x64) oder SYSENTER (x86). Dabei wird die Interrupt- und Privilegienebene der CPU umgeschaltet, um unbefugten Speicherzugriff zu verhindern.

(c) Informatikbüro Kühnlein (generated with KI-Support)