close

Native API

Zur Navigation springen Zur Suche springen

Native API (oder auch Native System Services oder Executive System Services ) bezeichnet in der Informatik die internen Dienste von Betriebssystemen, die zur Windows NT -Familie gehören .

Die native API ist die Kernel- Schnittstelle auf der niedrigsten Ebene , die möglich ist, jedoch nicht die offizielle und dokumentierte API des Betriebssystems, sondern eine private Schnittstelle, auf der die Windows-API basiert . Die Kompatibilität der nativen API zwischen verschiedenen Versionen von Windows NT wird nicht garantiert, da sich Änderungen an der Kernelstruktur in Änderungen an der nativen API widerspiegeln können. Zum Schreiben von Anwendungen muss nur die Windows-API verwendet werden, obwohl es technisch möglich ist, die native API zu verwenden, die jedoch nur teilweise dokumentiert ist. Native APIs entsprechen den Systemaufrufen von Unix - Betriebssystemen .

Im Allgemeinen entspricht jede native API einer äquivalenten Windows-API, beispielsweise NtWriteFileentspricht die Windows-API der nativen API WriteFile.

Der Grund für diese doppelte API - Ebene ist , dass Windows NT - Betriebssysteme unterschiedliche Subsysteme haben können . In Windows NT sind die Subsysteme Win32, Posix und OS/2 verfügbar (ab Windows XP ist nur noch das Subsystem Win32 vorhanden). Daher sind die Native APIs die Schnittstelle, mit der Subsysteme entwickelt werden .

Native APIs sind in der Bibliothek Ntdll.dll implementiert . Jede native API entspricht einem Kernel-Dienst, der durch einen Interrupt 0x2E (oder mit einer sysenter- oder syscall -Maschinensprachanweisung auf den neuesten Mikroprozessoren ) aufgerufen wird; dies wird Systemdienst-Dispatching genannt .

Verwandte Artikel

Externe Links