KWALIFIKACJA INF2 - CZERWIEC 2019

PYTANIE NR 26.
Do dynamicznej obsługi sprzętu w Linuxie jest stosowany system
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
udev odpowiada w Linuksie za dynamiczne wykrywanie urządzeń i zarządzanie węzłami w katalogu /dev na podstawie zdarzeń z jądra (hotplug). uname i uptime to polecenia informacyjne, a "ulink" nie jest standardowym systemem obsługi sprzętu w Linuksie.

Pełne wyjaśnienie:

W Linuksie dynamiczna obsługa sprzętu (np. podłączenie pendrive’a, karty sieciowej USB, dysku) polega na tym, że jądro wykrywa zdarzenie, a następnie w przestrzeni użytkownika uruchamiany jest mechanizm, który tworzy i konfiguruje odpowiednie pliki urządzeń w /dev oraz może wykonać dodatkowe akcje (nadanie uprawnień, utworzenie dowiązań, ustawienie nazw).

Tę rolę pełni udev (często jako demon systemd-udevd). Udev przetwarza zdarzenia urządzeń i stosuje reguły udev, dzięki czemu urządzenia mogą otrzymywać przewidywalne nazwy i właściwe atrybuty. To jest właśnie "dynamiczna obsługa sprzętu" w typowym znaczeniu administracyjnym.

Pozostałe propozycje nie pasują do tej definicji:

  • uname to polecenie służące do wyświetlania informacji o systemie (np. nazwa jądra, wersja). Nie zarządza urządzeniami ani nie tworzy węzłów w /dev.
  • uptime pokazuje czas działania systemu i obciążenie. Jest przydatne diagnostycznie, ale nie ma związku z mechanizmem hotplug i obsługą sprzętu.
  • ulink nie jest standardowym składnikiem Linuksa odpowiedzialnym za obsługę urządzeń; w typowych systemach nie występuje jako element zarządzania sprzętem.

W praktyce egzaminacyjnej warto kojarzyć: jądro wykrywa sprzętudev w userspace konfiguruje /dev. To rozróżnienie pomaga nie mylić usług systemowych z poleceniami informacyjnymi.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
udev to mechanizm w przestrzeni użytkownika, który reaguje na zdarzenia z jądra (np. podłączenie USB) i tworzy/konfiguruje odpowiednie pliki urządzeń w /dev. Dzięki regułom udev można też nadawać uprawnienia i tworzyć dowiązania do urządzeń.
Katalog /dev zawiera pliki reprezentujące urządzenia (np. dyski, porty, urządzenia USB). Aplikacje komunikują się z wieloma urządzeniami właśnie przez te pliki. Udev dba o to, by wpisy w /dev pojawiały się i znikały dynamicznie, gdy sprzęt jest podłączany/odłączany.
uname jest poleceniem informacyjnym: wyświetla dane o systemie i jądrze (np. wersję). Nie reaguje na zdarzenia sprzętowe i nie zarządza plikami urządzeń. To częsta pułapka na testach: mylenie poleceń diagnostycznych z usługami systemowymi.
Nie. uptime pokazuje czas działania systemu i obciążenie (load average). Może pomóc ocenić kondycję serwera, ale nie ma funkcji wykrywania ani konfiguracji sprzętu. Do diagnostyki urządzeń używa się raczej narzędzi powiązanych z udev i logami systemu.
Reguły udev stosuje się m.in. do: nadawania stałych nazw urządzeniom (np. portom szeregowym), ustawiania uprawnień do urządzeń (np. dla drukarki lub programatora), tworzenia dowiązań symbolicznych w /dev oraz uruchamiania akcji po podłączeniu określonego sprzętu.
Najczęściej weryfikuje się to przez obserwację, czy po podłączeniu sprzętu pojawiają się nowe wpisy w /dev oraz czy w logach systemowych widać zdarzenia hotplug. W praktyce administracyjnej używa się też narzędzi udev do podglądu właściwości urządzeń i testowania reguł.
Hotplug to obsługa zdarzeń podłączania i odłączania urządzeń "na gorąco", bez restartu systemu (np. USB). Jądro wykrywa zmianę, a udev wykonuje działania w userspace: tworzy węzły w /dev, ustawia atrybuty i może zastosować reguły konfiguracji.
Najczęstsze pomyłki to wybór poleceń informacyjnych (np. uname, uptime) zamiast mechanizmu obsługi urządzeń, oraz mylenie udev ze sterownikiem jądra. Warto zapamiętać: sterowniki są w jądrze, a udev zarządza tym, jak urządzenia są reprezentowane w /dev.
Sterownik jądra umożliwia komunikację z konkretnym sprzętem i działa w jądrze. udev działa w przestrzeni użytkownika i zajmuje się konfiguracją reprezentacji urządzeń (np. plików w /dev) oraz reakcją na zdarzenia. To uzupełniające się elementy, nie zamienniki.
Ćwicz na żywym systemie: podłączaj/odłączaj USB i obserwuj, co zmienia się w /dev oraz w logach. Powtórz różnice między usługami systemowymi a poleceniami (np. udev vs uname/uptime). Zapamiętaj też pojęcia: hotplug, moduły jądra, pliki urządzeń.
info

Statystycznie 71% uczniów zna prawidłową odpowiedź. średnio łatwe

Eksperci podkreślają: "udev odpowiada w Linuksie za dynamiczne wykrywanie urządzeń i zarządzanie węzłami w katalogu /dev na podstawie zdarzeń z jądra (hotplug)."

Źródła:

  • man7.org Linux man-pages: udev(7) — https://man7.org/linux/man-pages/man7/udev.7.html (dostęp: 2026-02-27)
  • man7.org Linux man-pages: uname(1) — https://man7.org/linux/man-pages/man1/uname.1.html (dostęp: 2026-02-27)
  • man7.org Linux man-pages: uptime(1) — https://man7.org/linux/man-pages/man1/uptime.1.html (dostęp: 2026-02-27)

Materiały:

  • Strony podręcznika man: udev(7), systemd-udevd.service(8)
  • Dokumentacja dystrybucji (np. Arch Wiki) dotycząca udev i reguł udev
  • Materiały szkolne z administracji Linux: katalog /dev, moduły jądra, hotplug

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego