KWALIFIKACJA INF2 - CZERWIEC 2018

PYTANIE NR 28.
Pliki specjalne urządzeń, tworzone podczas instalacji sterowników w systemie Linux, są zapisywane w katalogu
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
/dev to katalog przeznaczony na pliki specjalne reprezentujące urządzenia (tzw. device nodes), przez które system i aplikacje uzyskują dostęp do sprzętu. Katalog /var służy danym zmiennym, /sbin zawiera narzędzia administracyjne, a /proc udostępnia informacje o jądrze i procesach, nie pliki urządzeń.

Pełne wyjaśnienie:

W systemach Linux dostęp do urządzeń (dysków, partycji, portów, terminali, urządzeń znakowych i blokowych) realizuje się przez pliki specjalne urządzeń. Standardowym miejscem ich przechowywania jest katalog /dev. Są to wpisy systemu plików, które stanowią "punkt wejścia" do sterownika w jądrze: program nie komunikuje się bezpośrednio ze sprzętem, tylko otwiera odpowiedni plik w /dev.

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • /var przeznaczony jest na dane zmienne (logi, kolejki, cache, pliki tymczasowe usług). To miejsce, gdzie zapisuje się to, co rośnie i zmienia się w trakcie pracy systemu, a nie pliki urządzeń.
  • /sbin zawiera programy administracyjne i narzędzia systemowe (binaria uruchamiane zwykle przez administratora). Nie jest to katalog na pliki specjalne urządzeń.
  • /proc jest pseudo-systemem plików prezentującym informacje o procesach i jądrze (np. parametry runtime). Wygląda jak katalog z plikami, ale te "pliki" są generowane dynamicznie i nie są device nodes przeznaczonymi do reprezentacji sprzętu.

W praktyce egzaminacyjnej warto zapamiętać prostą regułę: sprzęt i dostęp do urządzeń → /dev, informacje o systemie i procesach → /proc, narzędzia administratora → /sbin, dane zmienne usług → /var. To ułatwia szybkie rozwiązywanie zadań dotyczących struktury systemu plików i diagnostyki w Linuksie.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
To specjalne wpisy systemu plików, które reprezentują urządzenia znakowe lub blokowe. Programy otwierają je jak zwykłe pliki, a system przekierowuje operacje do sterownika w jądrze. Najczęściej znajdują się w katalogu /dev.
/dev jest przeznaczone na interfejs do urządzeń (device nodes). /var służy danym zmiennym, takim jak logi czy cache usług. Umieszczenie device nodes w /var utrudniałoby spójność hierarchii i nie odpowiada roli tych katalogów.
/proc to pseudo-system plików, który pokazuje dane o procesach i jądrze (np. parametry, statystyki). Pliki w /proc są generowane dynamicznie i nie są typowymi plikami urządzeń. Dostęp do sprzętu realizuje się przez /dev.
Nie. /sbin zawiera głównie narzędzia administracyjne (programy wykonywalne) używane do konfiguracji i utrzymania systemu. Sterowniki działają w jądrze, a dostęp do urządzeń dla aplikacji realizują pliki specjalne w /dev.
Najczęściej sprawdza się typ pliku poleceniem ls -l: w pierwszej kolumnie pojawia się b (block) lub c (char). Widać też numery główne i poboczne urządzenia, które wiążą wpis z obsługą w jądrze.
W typowych zastosowaniach użytkowych dostęp do urządzeń odbywa się przez wpisy w /dev. System może wykryć sprzęt, ale bez odpowiedniego węzła urządzenia aplikacje nie będą miały standardowego "pliku" do otwarcia. Wyjątki zależą od mechanizmu i warstwy dostępu.
Najczęstsze pomyłki wynikają z zapamiętywania ścieżek "na skróty". Uczniowie mylą /proc (informacje o procesach) z /dev (urządzenia), a /var traktują jako miejsce na "wszystkie pliki systemowe", choć dotyczy danych zmiennych.
Gdy pojawiają się zadania o instalacji i eksploatacji Linuksa: identyfikacja dysków, partycji, portów, urządzeń peryferyjnych i dostępu do sprzętu. Znajomość roli /dev pomaga też w diagnostyce i w pytaniach o strukturę systemu plików.
Można wyświetlić listę pasujących wpisów w /dev (np. filtrując nazwę) oraz porównać z informacjami z narzędzi diagnostycznych. Jeśli brakuje odpowiedniego wpisu, problem może dotyczyć wykrycia sprzętu, sterownika lub uprawnień dostępu.
Struktura katalogów jest stabilna, ale sposób tworzenia wpisów urządzeń zmieniał się historycznie (różne mechanizmy zarządzania /dev). Jeśli pytanie wiąże device nodes z konkretnym momentem "instalacji sterownika", może sugerować starszy model działania, mimo że odpowiedź /dev pozostaje ta sama.
info

To pytanie poprawnie rozwiązuje 58% zdających egzamin. średnie

W praktyce zawodowej kluczowe jest to, że /dev to katalog przeznaczony na pliki specjalne reprezentujące urządzenia (tzw. device nodes), przez które system i aplikacje uzyskują dostęp do sprzętu.

Źródła:

  • Filesystem Hierarchy Standard (FHS) 3.0, rozdział "/dev" (device files), Linux Foundation - https://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf (dostęp: 2026-02-28)
  • man7.org, "hier(7) - description of the filesystem hierarchy" (opis /dev, /var, /sbin) - https://man7.org/linux/man-pages/man7/hier.7.html (dostęp: 2026-02-28)
  • man7.org, "proc(5) - /proc file system" (charakter pseudo-systemu plików /proc) - https://man7.org/linux/man-pages/man5/proc.5.html (dostęp: 2026-02-28)

Materiały:

  • Dokumentacja Filesystem Hierarchy Standard (FHS) – opis przeznaczenia katalogów
  • Podręczniki administracji systemem Linux (rozdziały o systemie plików i urządzeniach)
  • Strony podręcznika systemowego (man) dotyczące hierarchii katalogów i /proc

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego