Native API (o anche native system services o executive system services), in informatica, indica i servizi interni dei sistemi operativi appartenenti alla famiglia Windows NT.

Le Native API costituiscono l'interfaccia al kernel di più basso livello possibile, tuttavia non si tratta dell'API ufficiale e documentata del sistema operativo, bensì di un'interfaccia privata sulla quale si appoggiano le Windows API. La compatibilità delle Native API non è garantita tra differenti versioni di Windows NT, in quanto cambiamenti alla struttura del kernel potrebbero riflettersi in cambiamenti delle Native API. Per la scrittura di applicazioni è necessario utilizzare esclusivamente le Windows API, sebbene sia tecnicamente possibile utilizzare le Native API, che però sono documentate solo parzialmente. Le Native API sono l'equivalente delle system call dei sistemi operativi Unix.

Generalmente ad ogni Native API corrisponde una Windows API equivalente, ad esempio alla Native API NtWriteFile corrisponde la Windows API WriteFile.

La ragione per la quale esiste questo doppio strato di API deriva dal fatto che i sistemi operativi Windows NT possono disporre di differenti subsystem. In Windows NT sono disponibili i subsystem Win32, Posix e OS/2 (a partire da Windows XP è presente solo quello Win32). Pertanto le Native API sono l'interfaccia con la quale vengono sviluppati i subsystem.

Le Native API sono implementate nella libreria Ntdll.dll. A ciascuna Native API corrisponde un servizio del kernel, che viene invocato tramite un interrupt 0x2E (o con un'istruzione di linguaggio macchina sysenter o syscall sui microprocessori più recenti); questa operazione viene definita system service dispatching.

Voci correlate

modifica

Collegamenti esterni

modifica
  Portale Microsoft: accedi alle voci di Wikipedia che trattano di Microsoft

📚 Artikel Terkait di Wikipedia

Windows API

NT, queste API effettuano delle chiamate alle API di basso livello di NT, chiamate Native API. Le API GDI (Graphics Device Interface) costituiscono la

JDBC (API nativa)

guida sull'uso delle fonti. Il driver JDBC di tipo 2, chiamato anche API nativa, è un'implementazione di driver per database che utilizza librerie di

Piattaforma (informatica)

applicazioni DOS, Win16, Win32, Win64, Native API, Windows CE, .NET, POSIX, OS/2 e altre). Ad esempio, le API di Win32 e Windows CE sono compatibili solo

Albergo per insetti

California’s Native Bees, su California Native Plant Society, 24 giugno 2021. URL consultato il 7 settembre 2023. ^ (EN) Landmark Report: Hundreds of Native Bee

Windows NT

Vista Windows 7 Windows 8 Windows 8.1 Windows 10 Windows 11 Windows API Native API Architettura Windows NT WINNT32 Altri progetti Wikimedia Commons Wikimedia

Chiamata di sistema

read(), wait() e write(). Per i sistemi Windows NT vedere l'articolo Native API. (EN) Denis Howe, system call, in Free On-line Dictionary of Computing

Windows 11

Assieme all'aggiornamento, sono stati annunciati i primi PC con Windows 11 nativo. Inizialmente, la community non apprezzò il nuovo OS a causa di molteplici

Ape africanizzata

una divisione. Mentre le api africane native sono più piccole, e costruiscono celle del favo più piccole, rispetto alle api europee, gli ibridi non sono