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 dyskusda,/dev/null- specjalne urządzenie „czarna dziura”, usuwa zapisane dane,/dev/zero- generuje ciąg bajtów zerowych,/dev/tty- terminal,/dev/randomi/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.