Windows — Änderungen 3379 → 3408

Zeile 5: Zeile 5:
 
Version = NT 6.0 (=Vista) |
 
Version = NT 6.0 (=Vista) |
 
Lizenz = Proprietär|
 
Lizenz = Proprietär|
−
Plattform = x86, x64 und Intel-MAC(BootCamp)|
+
Plattform = x86, x64 und Intel-MAC(BootCamp), ältere Versionen auch andere|
 
API = WinAPI|
 
API = WinAPI|
 
Binaerformat =Portable Executable|
 
Binaerformat =Portable Executable|
Zeile 25: Zeile 25:
 
Über das Design von Windows ist relativ wenig bekannt, da von Microsoft relativ wenig Informationen über Schnittstellen etc. offenlegt. Deshalb ist man sich auch nicht wirklich einig, was den [[Kernel]] von Windows betrifft. Ursprünglich war Windows als [[Mikrokernel]] geplant, bis Windows NT 3.1 war das auch so. Allerdings wurden dann aus Geschwindigkeitsgründen Teile der [[GUI]] als Ring-0 Applikationen ausgeführt, genauso wie andere Teile. (mittlerweile - in Vista - werden die Grafiktreiber wieder als Ring-3 Prozesse angesehen) Deshalb entspricht Windows nicht mehr den Kriterien von [[Mikrokernel]]-Systemen. Daher wird Windows gemeinhin als [[Hybridkernel]] betrachtet.  
 
Über das Design von Windows ist relativ wenig bekannt, da von Microsoft relativ wenig Informationen über Schnittstellen etc. offenlegt. Deshalb ist man sich auch nicht wirklich einig, was den [[Kernel]] von Windows betrifft. Ursprünglich war Windows als [[Mikrokernel]] geplant, bis Windows NT 3.1 war das auch so. Allerdings wurden dann aus Geschwindigkeitsgründen Teile der [[GUI]] als Ring-0 Applikationen ausgeführt, genauso wie andere Teile. (mittlerweile - in Vista - werden die Grafiktreiber wieder als Ring-3 Prozesse angesehen) Deshalb entspricht Windows nicht mehr den Kriterien von [[Mikrokernel]]-Systemen. Daher wird Windows gemeinhin als [[Hybridkernel]] betrachtet.  
 
==== API ====
 
==== API ====
−
Bei der API wird unterschieden zwischen der "nativen NT-API", die undokumentiert ist, und der WinAPI(kernel32.dll, user32.dll, gdi32.dll). Seit .NET gibt es nun auch eine dritte, objektorientierte Schicht, die über diese APIs gelegt ist, das .NET Framework. .NET Framework war ursprünglich nur eine "Weiterleitung" an die WinAPI, wurde dann aber später erweitert und von der WinAPI getrennt, sodass es mittlerweile nur mehr Managed Code ist, der unter einer Laufzeitumgebung in einer virtuellen Maschine läuft, die den Bytecode übersetzt.
+
Bei der API wird unterschieden zwischen der "nativen NT-API", die teilweise undokumentiert ist (Syscalls, obwohl sich auch hier bereits einiges an Dokumentation zB in ReactOS findet), größtenteils durch das Treiberinterface (Windows WDK bzw DDK) jedoch sogar gut dokumentiert ist, und der WinAPI(kernel32.dll, user32.dll, gdi32.dll). Seit .NET gibt es nun auch eine dritte, objektorientierte Schicht, die über diese APIs gelegt ist, das .NET Framework. .NET Framework war ursprünglich nur eine "Weiterleitung" an die WinAPI, wurde dann aber später erweitert und von der WinAPI getrennt, sodass es mittlerweile nur mehr Managed Code ist, der unter einer Laufzeitumgebung in einer virtuellen Maschine läuft, die den Bytecode übersetzt.
  
 
== Links ==
 
== Links ==
 
* [[Crosscompiler für Windows]]
 
* [[Crosscompiler für Windows]]
 
* [[ReactOS]] - OpenSource Windows Clone
 
* [[ReactOS]] - OpenSource Windows Clone
 +
* [http://msdn.microsoft.com/en-us/library/ms795146.aspx WindowsNT-API für Treiber und Subsystems]
 
* [http://www.rawol.com/?topic=77 Undocumented Windows 2000 Secrets]
 
* [http://www.rawol.com/?topic=77 Undocumented Windows 2000 Secrets]
  
 
[[Kategorie:Betriebssystem]]
 
[[Kategorie:Betriebssystem]]