API (Application Programming Interface) oznacza interfejs programistyczny: zbiór udokumentowanych zasad i elementów (np. funkcji, klas, metod, struktur danych oraz konwencji wywołań), które system lub biblioteka udostępnia aplikacjom. Dzięki temu twórca programu wie, jak wywołać określone usługi systemu operacyjnego (np. operacje na plikach, sieci, urządzeniach), a system zapewnia przewidywalne zachowanie i kompatybilność na danej platformie.
W kontekście egzaminu ważne jest rozróżnienie pojęć:
- "API (Application Programming Interface)" jest poprawne, bo jako jedyne bezpośrednio opisuje mechanizm współpracy aplikacji z systemem poprzez formalnie opisany interfejs.
- "DMA (Direct Memory Access)" jest niepoprawne, ponieważ DMA to technika dostępu do pamięci, w której kontroler/urządzenie może przesyłać dane z pominięciem intensywnego udziału procesora. To nie jest "zestaw reguł i opisów" do tworzenia zgodnych aplikacji, tylko mechanizm transferu danych na poziomie sprzęt/sterownik.
- "IRQ (Interrupt ReQuest)" jest niepoprawne, bo IRQ to żądanie przerwania – sygnał informujący procesor o zdarzeniu wymagającym obsługi. Jest to pojęcie z obszaru przerwań i obsługi sprzętu, a nie interfejs programistyczny dla aplikacji.
- "ACAPI (Advanced Configuration and Power Interface)" również jest niepoprawne: w praktyce spotyka się skrót ACPI, który dotyczy konfiguracji i zarządzania energią w systemie. Nawet jeśli traktować to jako obszar "interfejsu", nie jest to interfejs programistyczny dla tworzenia aplikacji w sensie ogólnego API, tylko specyfikacja związana głównie z energią i konfiguracją sprzętu.
Wskazówka egzaminacyjna: gdy w treści pojawiają się słowa "aplikacja", "kompatybilność", "system operacyjny" i "opis zasad użycia", najczęściej chodzi o interfejs udostępniany programistom (API), a nie o mechanizmy sprzętowe (DMA/IRQ) czy specyfikacje zasilania (ACPI).