Memahami Linux Device Files: /dev dan Fungsinya

Linux Device adalah elemen penting dalam sistem operasi Linux, berfungsi sebagai penghubung antara perangkat keras dan perangkat lunak. Dalam artikel ini, Anda akan mempelajari bagaimana Linux menangani perangkat melalui berbagai komponen seperti /dev, tipe perangkat, nama perangkat, hingga alat manajemen seperti udev, lsusb, dan lainnya.

1. Direktori /dev

Direktori /dev adalah lokasi utama untuk file perangkat di Linux. Setiap perangkat keras yang dikenali oleh sistem memiliki file perangkat (device file) di dalam direktori ini.
Fungsi utama:

  • Menghubungkan perangkat keras dengan kernel melalui file sistem.
  • Memungkinkan perangkat diakses seperti file biasa.

Contoh file di /dev:

  • /dev/sda: Disk utama.
  • /dev/tty: Terminal perangkat.
  • /dev/null: Sink perangkat untuk membuang data.

2. Tipe Perangkat di Linux

Linux mengenali dua jenis perangkat utama:

  1. Character Device (Perangkat Karakter): Mengirim data secara byte per byte. Contoh: keyboard dan mouse.
  2. Block Device (Perangkat Blok): Mengirim data dalam blok besar. Contoh: hard disk.

Perintah untuk memeriksa tipe perangkat:
Gunakan ls -l di direktori /dev. Karakter b menandakan block device, dan c menandakan character device.

ls -l /dev

total 0
crw-------   1 root root       10,   121 Dec 12 14:17 acpi_thermal_rel
crw-r--r--   1 root root       10,   235 Dec 12 14:17 autofs
drwxr-xr-x   2 root root            1200 Dec 13 17:06 block
drwxr-xr-x   2 root root              60 Dec 12 14:12 bsg
crw-------   1 root root       10,   234 Dec 12 14:17 btrfs-control
drwxr-xr-x   3 root root              60 Dec 12 14:12 bus
drwxr-xr-x   2 root root            4360 Dec 14 12:03 char
crw--w----   1 root tty         5,     1 Dec 12 14:17 console
lrwxrwxrwx   1 root root              11 Dec 12 14:17 core -> /proc/kcore
brw-rw----   1 root disk        8,     0 Dec 12 14:17 sda
brw-rw----   1 root disk        8,     1 Dec 12 14:17 sda1
brw-rw----   1 root disk        8,     2 Dec 12 14:17 sda2
brw-rw----   1 root disk        8,     3 Dec 12 14:17 sda3

Analisis Output ls -l /dev

TipeNamaPenjelasan
crwacpi_thermal_relPerangkat karakter untuk ACPI thermal (kontrol suhu perangkat).
crwautofsPerangkat karakter untuk sistem file otomatis (automount).
drwxblockDirektori yang berisi perangkat blok seperti disk dan partisi.
drwxbsgDirektori untuk block subsystem generic.
crwbtrfs-controlPerangkat karakter untuk mengelola sistem file Btrfs.
drwxbusDirektori yang berisi informasi tentang bus perangkat (USB, PCI, dll.).
drwxcharDirektori yang berisi perangkat karakter.
crwconsolePerangkat karakter untuk terminal utama sistem (system console).

3. Nama Perangkat di Linux

Linux menggunakan penamaan konsisten untuk perangkat keras:

  • /dev/sdX: Disk penyimpanan SATA/SCSI (contoh: /dev/sda).
  • /dev/ttyX: Port serial atau terminal.
  • /dev/input/eventX: Input perangkat seperti mouse dan keyboard.

Nama perangkat biasanya ditentukan oleh kernel, tetapi dapat diubah menggunakan aturan udev.

4. sysfs

sysfs adalah sistem file virtual yang menyediakan informasi perangkat keras yang terhubung ke kernel. Lokasinya di /sys, dan digunakan oleh sistem untuk mengelola perangkat.
Perintah untuk melihat informasi perangkat keras:

ls /sys/class

Contoh penggunaan:
Melihat informasi jaringan:

cat /sys/class/net/eth0/address

5. udev

udev adalah subsistem manajemen perangkat dinamis di Linux. Ia bertugas membuat dan menghapus file perangkat di /dev secara otomatis saat perangkat keras ditambahkan atau dilepaskan.
Fitur utama udev:

  • Dinamis: Tidak perlu membuat file perangkat secara manual.
  • Fleksibel: Mendukung aturan konfigurasi kustom di /etc/udev/rules.d/.

Memeriksa status udev:

sudo systemctl status udev

[sudo] password for ping: 
systemd-udevd.service - Rule-based Manager for Device Events and Files
     Loaded: loaded (/usr/lib/systemd/system/systemd-udevd.service; static)
    Drop-In: /usr/lib/systemd/system/systemd-udevd.service.d
             └─syscall-architecture.conf
     Active: active (running) since Thu 2024-12-12 14:17:32 WITA; 1 day 22h ago
TriggeredBy: ● systemd-udevd-control.socket
systemd-udevd-kernel.socket
       Docs: man:systemd-udevd.service(8)
             man:udev(7)
   Main PID: 741 (systemd-udevd)
     Status: "Processing with 24 children at max"
      Tasks: 1
     Memory: 10.4M (peak: 71.8M swap: 1.5M swap peak: 4.3M)
        CPU: 8.491s
     CGroup: /system.slice/systemd-udevd.service
             └─udev
               └─741 /usr/lib/systemd/systemd-udevd

6. Utilitas Penting untuk Manajemen Perangkat

a. lsusb

Menampilkan perangkat USB yang terhubung ke sistem.

lsusb

b. lspci

Menampilkan perangkat PCI seperti kartu grafis dan jaringan.

lspci

c. lsscsi

Menampilkan perangkat SCSI seperti disk eksternal.

lsscsi

Instalasi lsscsi (jika belum ada):

sudo apt install lsscsi

Kesimpulan

Linux menyediakan cara terstruktur dan efisien untuk mengenal dan mengelola perangkat keras melalui direktori /dev, nama perangkat, dan alat bantu seperti udev, sysfs, serta utilitas lsusb, lspci, dan dd. Dengan memahami komponen-komponen ini, Anda dapat mengelola perangkat Linux dengan lebih baik.

Pertanyaan yang Sering Diajukan (FAQ)

Apa itu direktori /dev?
/dev adalah direktori di Linux yang berisi file representasi perangkat keras yang terhubung ke sistem.

Apa perbedaan antara block device dan character device?

  • Block device: Dapat diakses dalam blok besar (misalnya, hard disk).
  • Character device: Diakses satu karakter pada satu waktu (misalnya, terminal).

Apa itu udev?
udev adalah sistem di Linux yang mengelola perangkat secara dinamis, membuat file perangkat di /dev saat perangkat terhubung.

Apa itu lsusb?
Perintah untuk menampilkan informasi perangkat USB yang terhubung ke sistem.

Apa itu lspci?
Perintah untuk menampilkan informasi perangkat yang terhubung melalui bus PCI.

Apa itu lsscsi?
Perintah untuk menampilkan informasi perangkat SCSI yang terhubung.

Leave a Comment