KWALIFIKACJA INF1 - PAŹDZIERNIK 2016

PYTANIE NR 13.
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 zdefiniowany zestaw reguł, funkcji i opisów ich użycia, dzięki którym aplikacja może poprawnie korzystać z usług systemu operacyjnego i być z nim zgodna. DMA i IRQ dotyczą mechanizmów sprzętowo-systemowych, a ACPI zarządzania energią.

Pełne wyjaśnienie:

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).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
API to interfejs programistyczny, czyli opisany zestaw funkcji i zasad, przez które aplikacja korzysta z usług systemu (np. plików, sieci, urządzeń). Ułatwia to tworzenie programów zgodnych z daną platformą i jej bibliotekami.
Bo aplikacja odwołuje się do systemu przez udokumentowane wywołania. Jeśli API jest stabilne i przestrzegane, program działa przewidywalnie. Zmiany API lub używanie niezalecanych funkcji często powodują problemy po aktualizacji systemu.
DMA to Direct Memory Access – mechanizm przesyłania danych między urządzeniem a pamięcią z mniejszym udziałem procesora. To pojęcie z obszaru sprzęt/sterowniki, a nie zbiór reguł dla programisty opisujący, jak pisać aplikacje kompatybilne z systemem.
IRQ to Interrupt Request, czyli żądanie przerwania. Dotyczy obsługi zdarzeń sprzętowych i pracy procesora (np. sygnał od karty sieciowej). Nie jest to "interfejs" w znaczeniu dokumentacji funkcji dla aplikacji, więc nie spełnia definicji API.
ACPI dotyczy głównie konfiguracji i zarządzania energią w komputerze (stany zasilania, uśpienie, współpraca z firmware). Może wpływać na działanie systemu, ale nie jest typowym API dla tworzenia aplikacji użytkowych w rozumieniu "zestawu funkcji dla programisty".
Szukaj słów-kluczy: aplikacja, funkcje, udokumentowane zasady, wywołania → to zwykle API. Gdy pojawia się pamięć, przerwania, kontroler → to częściej DMA/IRQ (mechanizmy sprzętowe).
Narzędzia do konfiguracji i diagnostyki urządzeń abonenckich oraz sieci często działają na systemach operacyjnych i korzystają z ich API (np. do komunikacji sieciowej, dostępu do portów, logowania). Znajomość pojęcia API pomaga rozumieć wymagania kompatybilności takich aplikacji.
Najczęściej są to funkcje i biblioteki udostępniane przez system lub środowisko (np. operacje na plikach, gniazda sieciowe, szyfrowanie), wraz z opisem parametrów, typów danych i sposobu obsługi błędów. To właśnie "reguły i opisy" z definicji API.
Bo wiele skrótów brzmi "informatycznie", ale dotyczy różnych warstw (aplikacje, system, sprzęt, zasilanie). Częsty błąd to wybór skrótu rozpoznawalnego (np. IRQ) bez analizy, czy pasuje do opisu "zestawu reguł dla aplikacji".
Najpierw dopasuj definicję: API = interfejs dla programisty (zasady + opis użycia). Jeśli w treści jest mowa o "kompatybilności aplikacji z systemem", to prawie zawsze chodzi o API. Mechanizmy sprzętowe (DMA/IRQ) nie są opisem reguł tworzenia aplikacji.
info

Około 58% zdających odpowiada poprawnie na to pytanie. średnie

Specjaliści zwracają uwagę: "API (Application Programming Interface) to zdefiniowany zestaw reguł, funkcji i opisów ich użycia, dzięki którym aplikacja może poprawnie korzystać z usług systemu operacyjnego i być z nim zgodna."

Źródła:

  • Wikipedia (pl): "Interfejs programowania aplikacji" https://pl.wikipedia.org/wiki/Interfejs_programowania_aplikacji - dostęp 2026-02-28
  • Wikipedia (en): "Application programming interface" https://en.wikipedia.org/wiki/Application_programming_interface - dostęp 2026-02-28
  • Microsoft Learn: "API" (definicja/omówienie pojęcia w dokumentacji Microsoft) https://learn.microsoft.com/ - wyszukiwanie hasła "API" w Learn, dostęp 2026-02-28

Materiały:

  • Dokumentacje producentów systemów operacyjnych: wprowadzenie do pojęcia API
  • Podstawy systemów operacyjnych (rozdziały o usługach systemowych i interfejsach)
  • Materiały szkoleniowe z podstaw programowania i komunikacji aplikacja–system

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego