API nativ

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

API nativ (sau, de asemenea , servicii de sistem native sau servicii de sistem executiv ), în informatică , indică serviciile interne ale sistemelor de operare aparținând familiei Windows NT .

API-ul nativ este cea mai mică interfață de nucleu posibilă, totuși nu este API oficial și documentat al sistemului de operare, ci o interfață privată pe care se bazează API-ul Windows . Compatibilitatea API-ului nativ nu este garantată între diferitele versiuni de Windows NT, deoarece modificările structurii nucleului se pot reflecta în modificările API-ului nativ. Pentru scrierea aplicațiilor este necesar să se utilizeze numai API-ul Windows, deși este posibil din punct de vedere tehnic să se utilizeze API-ul nativ, care însă este doar parțial documentat. API-urile native sunt echivalentul apelurilor de sistem ale sistemelor de operare Unix .

In general, fiecare corespunde API nativ la un API echivalent Windows, de exemplu nativ API NtWriteFile corespunde Windows API WriteFile .

Motivul pentru care există acest strat dublu API este că sistemele de operare Windows NT pot avea subsisteme diferite. În Windows NT sunt disponibile subsistemele Win32, Posix și OS / 2 (începând de la Windows XP este prezent doar subsistemul Win32). Prin urmare, API-urile native sunt interfața cu care sunt dezvoltate subsistemele .

API-ul nativ este implementat în biblioteca Ntdll.dll . Fiecare API nativ corespunde unui serviciu de kernel, care este invocat printr-o întrerupere 0x2E (sau cu o instrucțiune sysenter sau syscall machine language pe cele mai recente microprocesoare ); aceasta se numește dispecerizarea serviciului de sistem .

Elemente conexe

linkuri externe

Microsoft Portal Microsoft : Accesați intrările Wikipedia despre Microsoft