KWALIFIKACJA INF1 - STYCZEŃ 2015

PYTANIE NR 10.
Zestaw reguł i ich opisów gwarantujący kompatybilność utworzonych aplikacji z systemem operacyjnym to
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
API (Application Programming Interface) to zestaw reguł, definicji i opisów sposobu wywoływania funkcji/usług, dzięki czemu aplikacja może korzystać z możliwości systemu operacyjnego w zgodny, przewidywalny sposób. Pozostałe skróty dotyczą mechanizmów sprzętowych (DMA, IRQ) lub zarządzania energią/konfiguracją (ACPI), a nie interfejsu dla aplikacji.

Pełne wyjaśnienie:

API (Application Programming Interface) oznacza interfejs programistyczny: zbiór reguł, definicji, struktur danych i opisów funkcji, które program może wywoływać, aby komunikować się z innym komponentem (np. systemem operacyjnym, biblioteką lub usługą).

W kontekście systemu operacyjnego API pełni rolę "umowy" między aplikacją a systemem: określa, jak program ma prosić system o wykonanie operacji (np. dostęp do plików, sieci, procesów, czasu), jakie parametry przekazać i jakie wyniki/komunikaty błędów może otrzymać. Dzięki temu aplikacje napisane zgodnie z danym API są kompatybilne z systemem i jego środowiskiem uruchomieniowym (lub z warstwą zgodności), bo korzystają ze zdefiniowanych, stabilnych punktów wejścia zamiast odwoływać się do przypadkowych szczegółów implementacyjnych.

Dlaczego pozostałe odpowiedzi nie pasują do definicji "zestawu reguł i opisów" dla aplikacji?

  • DMA (Direct Memory Access) to mechanizm umożliwiający urządzeniom (lub kontrolerom) bezpośredni dostęp do pamięci operacyjnej z ograniczeniem udziału procesora. Jest to zagadnienie architektury sprzętowej i sterowników, a nie interfejs reguł dla twórców aplikacji w sensie API.
  • IRQ (Interrupt Request) odnosi się do przerwań sprzętowych i sposobu zgłaszania żądań obsługi przez urządzenia. To element komunikacji sprzęt–CPU/system, nie "opis wywołań" dla aplikacji użytkownika.
  • ACPI (Advanced Configuration and Power Interface) dotyczy standardu zarządzania energią i konfiguracją sprzętu na poziomie systemu/firmware. Może wpływać na działanie systemu, ale nie jest typowo rozumiane jako interfejs programistyczny zapewniający kompatybilność aplikacji.

Wskazówka egzaminacyjna: jeśli w pytaniu pojawia się opis "zestawu reguł/opisów" umożliwiających programowi korzystanie z funkcji systemu lub innego komponentu, najczęściej chodzi o API. Gdy mowa o przerwaniach, magistrali, dostępie do pamięci lub zasilaniu, zwykle są to mechanizmy sprzętowo-systemowe, a nie interfejs programistyczny aplikacji.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
API to interfejs programistyczny, czyli zestaw reguł i opisów funkcji, z których może korzystać aplikacja. W systemie operacyjnym API pozwala programom w przewidywalny sposób wywoływać usługi systemowe (np. pliki, sieć, procesy), zamiast odwoływać się do szczegółów implementacji.
Kompatybilność wynika z tego, że aplikacja korzysta ze zdefiniowanych punktów wejścia (funkcji, bibliotek, usług). Jeśli API jest stabilne, a program używa go poprawnie, łatwiej uruchomić go na danej wersji systemu lub w warstwie zgodności, bez przeróbek kodu.
DMA to mechanizm sprzętowy przenoszenia danych między urządzeniem a pamięcią z mniejszym udziałem CPU. API dotyczy interfejsu dla programisty (jak wywoływać funkcje i usługi). DMA może działać "pod spodem", ale nie jest zbiorem reguł wywołań dla aplikacji.
IRQ to żądanie przerwania, czyli sygnał, że urządzenie potrzebuje obsługi. Jest to element komunikacji sprzęt–system/CPU. API natomiast opisuje, jak program korzysta z usług systemu. Przerwania są ważne w sterownikach, ale nie są "interfejsem" dla aplikacji użytkownika.
ACPI dotyczy konfiguracji sprzętu i zarządzania energią (np. stany zasilania, uśpienie, informacje z firmware). API to interfejs wywołań dla aplikacji. ACPI może wpływać na działanie systemu i urządzeń, ale nie jest typowo rozumiane jako zestaw funkcji do użycia przez aplikacje.
Przykładami są API systemowe do pracy z plikami, siecią i procesami oraz API bibliotek (np. kryptografia, kompresja). W pracy technicznej istotne jest też API narzędzi diagnostycznych i monitorujących, które aplikacje wykorzystują do odczytu parametrów urządzeń i usług systemowych.
Jeśli opis mówi o regułach, opisach funkcji, sposobie wywołań i komunikacji aplikacji z systemem, to wskazuje na API. Gdy pojawiają się pojęcia przerwań, dostępu do pamięci, magistrali czy zasilania, zwykle chodzi o warstwę sprzętową/sterowniki (IRQ, DMA, ACPI).
W praktyce nie: nawet jeśli program używa bibliotek, to one również opierają się na API systemu lub środowiska uruchomieniowego. Aplikacja potrzebuje mechanizmu dostępu do zasobów (plików, sieci, pamięci), a to jest dostarczane przez interfejsy systemowe albo ich warstwy pośrednie.
Najczęstsze są pomyłki akronimów: wybór skrótu "brzmiącego informatycznie" bez sprawdzenia definicji. Często też myli się pojęcia z architektury sprzętu (DMA, IRQ) z pojęciami programistycznymi. Pomaga zapamiętać, że API dotyczy wywołań funkcji.
Warto opanować krótkie definicje i porównania: API vs sterownik, API vs przerwania, API vs standardy sprzętowe. Pomaga też przejrzenie dokumentacji systemu (np. opis funkcji i bibliotek) oraz zrozumienie, że kompatybilność aplikacji zależy od zgodności z interfejsem, a nie od mechaniki sprzętowej.
info

Statystycznie 55% uczniów zna prawidłową odpowiedź. średnie

W praktyce zawodowej kluczowe jest to, że pozostałe skróty dotyczą mechanizmów sprzętowych (DMA, IRQ) lub zarządzania energią/konfiguracją (ACPI), a nie interfejsu dla aplikacji.

Źródła:

  • Microsoft Learn – Windows API concepts (dokumentacja pojęć dotyczących API), https://learn.microsoft.com/en-us/windows/win32/ (dostęp: 2026-02-27)
  • IBM – API (Application Programming Interface) definition, https://www.ibm.com/topics/api (dostęp: 2026-02-27)
  • Wikipedia – Application programming interface, https://en.wikipedia.org/wiki/API (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja systemu operacyjnego dotycząca interfejsów programistycznych (API) i bibliotek systemowych
  • Materiały wprowadzające do systemów operacyjnych (wywołania systemowe, biblioteki, zgodność aplikacji)
  • Słowniki/encyklopedie terminów informatycznych wyjaśniające różnice między API, DMA, IRQ i ACPI

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego