Yerel API
Bilgisayar biliminde yerel API (veya yerel sistem hizmetleri veya yürütme sistemi hizmetleri ), Windows NT ailesine ait işletim sistemlerinin dahili hizmetlerini belirtir .
Yerel API, mümkün olan en düşük seviyeli çekirdek arabirimidir, ancak işletim sisteminin resmi ve belgelenmiş API'si değil, Windows API'sinin temel aldığı özel bir arabirimdir . Çekirdek yapısındaki değişiklikler Yerel API'deki değişikliklere yansıtılabileceğinden, Windows NT'nin farklı sürümleri arasında Yerel API'nin uyumluluğu garanti edilmez. Uygulamaları yazmak için yalnızca Windows API'sini kullanmak gerekir, ancak yerel API'yi kullanmak teknik olarak mümkündür, ancak bunlar yalnızca kısmen belgelenmiştir. Yerel API'ler, Unix işletim sistemlerinin sistem çağrılarına eşdeğerdir .
Genel olarak, her Yerel API, eşdeğer bir Windows API'sine karşılık gelir; örneğin NtWriteFile, Windows API, Yerel API'ye karşılık gelir WriteFile.
Bu API çift katmanının var olmasının nedeni, Windows NT işletim sistemlerinin farklı alt sistemlere sahip olabilmesidir . Windows NT'de Win32, Posix ve OS / 2 alt sistemleri mevcuttur ( Windows XP'den başlayarak yalnızca Win32 alt sistemi mevcuttur). Bu nedenle Yerel API'ler, alt sistemlerin geliştirildiği arabirimdir .
Yerel API'ler kitaplıkta Ntdll.dll uygulanır . Her Yerel API, bir 0x2E kesmesi ( veya en son mikroişlemcilerde bir sysenter veya sistem çağrısı makine dili talimatı ile ) aracılığıyla çağrılan bir çekirdek hizmetine karşılık gelir ; buna sistem hizmeti gönderme denir .
İlgili öğeler
Dış bağlantılar
- Yerel API'nin İçinde - Mark Russinovich'in giriş makalesi
- Dahili API'leri Çağırma - Microsoft'tan teknik bilgiler