KWALIFIKACJA INF2 - STYCZEŃ 2019

PYTANIE NR 26.
Kod BREAK odczytywany przez układ elektroniczny klawiatury oznacza
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Kod BREAK w kontekście klawiatury odnosi się do zdarzenia zwolnienia klawisza (odpowiednik "key up"). Pozostałe opcje opisują awarię lub ustawienia pracy klawiatury/bufora, a nie znaczenie kodu skanowania generowanego przez układ klawiatury.

Pełne wyjaśnienie:

W klawiaturach (np. w tradycyjnym ujęciu PC/PS/2) naciśnięcie i zwolnienie klawisza są raportowane jako dwa różne zdarzenia. Stosuje się pojęcia make (naciśnięcie) oraz break (zwolnienie). Dlatego odpowiedź "zwolnienie klawisza." jest poprawna: kod BREAK sygnalizuje, że klawisz przestał być wciśnięty.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • "awarię kontrolera klawiatury." – awaria kontrolera nie jest kodowana jako typowy "break"; to inna kategoria problemów (błędy sprzętowe/komunikacyjne), a nie standardowe zdarzenie klawisza.
  • "uruchomienie funkcji czyszczącej bufor." – czyszczenie bufora to operacja sterownika/oprogramowania, ewentualnie komenda sterująca, a nie znaczenie kodu zdarzenia klawisza. Kod BREAK dotyczy stanu klawisza, nie zarządzania buforem.
  • "konieczność ustawienia wartości opóźnienia powtarzania znaków." – opóźnienie autorepeat to parametr konfiguracji (zachowanie przy długim przytrzymaniu klawisza). BREAK pojawia się przy zwolnieniu, niezależnie od tego, jakie ustawiono opóźnienie powtarzania.

W praktyce (także na poziomie systemów operacyjnych i bibliotek) ta idea odpowiada rozróżnieniu zdarzeń typu KEYDOWN i KEYUP. Egzaminacyjnie warto zapamiętać prostą regułę: MAKE = wciśnięcie, BREAK = puszczenie. To pomaga unikać skojarzeń ze słowem "break" znanym z programowania lub z potocznym "awaria/przerwa".

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Kod skanowania (scancode) to wartość wysyłana przez układ klawiatury, która informuje komputer o zdarzeniu związanym z klawiszem. Zwykle rozróżnia się zdarzenie naciśnięcia i zwolnienia klawisza, a system dopiero mapuje to na znak lub akcję.
Kod BREAK oznacza zwolnienie klawisza (zdarzenie "key up"). Jest to przeciwieństwo kodu MAKE, który informuje o naciśnięciu klawisza. Dzięki temu system wie, kiedy klawisz przestał być wciśnięty.
Kod MAKE jest generowany przy naciśnięciu klawisza, a kod BREAK przy jego zwolnieniu. Te dwa zdarzenia pozwalają obsłużyć m.in. skróty klawiszowe, przytrzymanie klawisza oraz kombinacje z klawiszami modyfikującymi.
Rozpoznanie zwolnienia jest potrzebne, aby poprawnie śledzić stan klawiszy (np. Shift, Ctrl) oraz zakończyć akcję wykonywaną podczas przytrzymania. Bez informacji o "key up" system mógłby "myśleć", że klawisz nadal jest wciśnięty.
Nie. Kod BREAK to normalne zdarzenie wejścia mówiące o zwolnieniu klawisza. Awarie kontrolera lub problemy komunikacyjne mają inne objawy i zwykle są raportowane inaczej (np. brakiem reakcji, błędami urządzenia), a nie standardowym "break".
W wielu systemach i bibliotekach zdarzenie KEYDOWN odpowiada naciśnięciu (MAKE), a KEYUP odpowiada zwolnieniu (BREAK). To przydatne skojarzenie na egzaminie: BREAK ≈ KEYUP, czyli "puszczenie" klawisza.
Powtarzanie znaków (autorepeat) pojawia się podczas przytrzymania klawisza po upływie ustawionego opóźnienia. Kod BREAK dotyczy chwili zwolnienia klawisza, więc nie oznacza potrzeby ustawiania opóźnienia; to inny mechanizm.
Najczęściej myli się słowo "break" z "błędem/awarią" albo z instrukcją break znaną z programowania. W elektronice klawiatury "break code" to po prostu informacja o zwolnieniu klawisza, a nie o problemie.
Podobną ideę spotyka się w różnych urządzeniach wejścia, gdzie ważne są dwa stany: rozpoczęcie i zakończenie akcji (np. przyciski w panelach sterowania). Nazwy mogą być inne, ale logika "naciśnięto" vs "zwolniono" pozostaje taka sama.
Skup się na warstwach: sprzęt (urządzenie wejścia), protokół/sterownik (jak idą zdarzenia) i system (jak zdarzenia zamieniają się w akcje). Do pytań testowych zapamiętaj parę: MAKE=naciśnięcie, BREAK=zwolnienie.
info

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

Eksperci podkreślają: "Kod BREAK w kontekście klawiatury odnosi się do zdarzenia zwolnienia klawisza (odpowiednik "key up")."

Źródła:

  • OSDev Wiki: "PS/2 Keyboard" (sekcje o make/break i scan codes) https://wiki.osdev.org/PS/2_Keyboard - dostęp 2026-02-28
  • Microsoft Learn / dokumentacja: "Keyboard Scan Code Specification" (opis make code i break code) https://learn.microsoft.com/en-us/windows-hardware/drivers/hid/keyboard-scan-codes - dostęp 2026-02-28
  • Wikipedia (EN): "Scancode" (opis make code i break code dla klawiatur) https://en.wikipedia.org/wiki/Scancode - dostęp 2026-02-28

Materiały:

  • Dokumentacje i artykuły o scan code set dla klawiatur PC/PS/2
  • Materiały o PS/2 keyboard protocol i interpretacji make/break
  • Dokumentacja systemowa dotycząca mapowania skan-kodów na klawisze

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego