/dev w systemie Linux

Słownik kwalifikacji INF.02 - Administracja i eksploatacja systemów komputerowych, urządzeń peryferyjnych i lokalnych sieci komputerowych

Czym jest katalog /dev w Linuxie?

/dev to katalog systemowy w Linuxie, w którym znajdują się pliki specjalne urządzeń. Nie są to zwykłe pliki z dokumentami, lecz specjalne interfejsy pozwalające programom komunikować się ze sprzętem lub urządzeniami wirtualnymi.

W pytaniu egzaminacyjnym poprawna odpowiedź to /dev, ponieważ właśnie tam system umieszcza pliki reprezentujące urządzenia, np. dyski, partycje, terminale, porty czy urządzenia losowe.

Przykłady plików w /dev

Typowe wpisy w katalogu /dev:

  • /dev/sda - pierwszy dysk SATA/SCSI/USB wykryty przez system,
  • /dev/sda1 - pierwsza partycja na dysku sda,
  • /dev/null - specjalne urządzenie „czarna dziura”, usuwa zapisane dane,
  • /dev/zero - generuje ciąg bajtów zerowych,
  • /dev/tty - terminal,
  • /dev/random i /dev/urandom - źródła danych losowych.

Pliki specjalne urządzeń

Pliki w /dev mogą reprezentować m.in.:

  • urządzenia blokowe - np. dyski i partycje, dane są obsługiwane blokami,
  • urządzenia znakowe - np. terminale, porty szeregowe, dane są obsługiwane strumieniowo.

Można je zobaczyć poleceniem:

ls -l /dev

Wynik pokazuje m.in. typ pliku. Litera b oznacza urządzenie blokowe, a c urządzenie znakowe.

Tworzenie wpisów w /dev

Współczesne dystrybucje Linuxa zwykle zarządzają katalogiem /dev automatycznie za pomocą mechanizmu udev. Po podłączeniu lub wykryciu urządzenia system tworzy odpowiedni plik urządzenia, który może być używany przez sterownik i programy użytkownika.

Warto zapamiętać na egzamin

Jeżeli pytanie dotyczy miejsca przechowywania plików specjalnych urządzeń w Linuxie, odpowiedzią jest zawsze:

/dev

Pozostałe katalogi mają inne przeznaczenie: /var przechowuje dane zmienne, /sbin programy administracyjne, a /proc informacje o procesach i jądrze systemu.