Senin, 02 April 2012

Sistem Berkas /proc Linux

            Linux Process File System atau Sistem berkas /proc adalah suatu sistem berkas semu yang digunakan untuk mengakses informasi mengenai proses dari kernel. Sistem berkas ini biasanya di- mount di bawah root dengan alamat /proc. Sistem berkas /proc tidak berisi berkas sebenarnya, tetapi berisi informasi tentang sistem, seperti sistem memori, konfigurasi perangkat keras, dan sebagainya. Untuk alasan inilah sistem berkas /proc dapat dianggap sebagai suatu kontrol dan pusat informasi untuk kernel. Pada kenyataannya, banyak perintah dalam sistem Linux yang mengambil informasi yang terdapat pada berkas dalam /proc, contohnya perintah lsmod (list modules) sama dengan perintah cat /proc/modules dan lspci (list PCI bus) sama dengan perintah cat /proc/pci. Karena sistem berkas /proc adalah VFS dan tidak berada dalam disk, tetapi dalam memori, maka setiap kali komputer dinyalakan sistem berkas /proc yang baru akan dibuat.
Jika diambil sebagian list directory dari root, maka akan muncul tampilan sebagai berikut.
drwxr-xr-x 14 root root 291 Oct 25 18:47 opt
dr-xr-xr-x 86 root root 0 May 09 2007 proc
drwx--x--x 16 root root 841 Nov 20 00:10 root
drwxr-xr-x 5 root root 4627 Oct 15 11:42 sbin
Dapat dilihat bahwa ukuran dari directory /proc adalah nol dan tanggal terakhir modifikasinya adalah tanggal kapan komputer dinyalakan. Hal ini menunjukkan bahwa sistem berkas /proc tidak berada pada disk tetapi terdapat pada memori utama komputer. Selain itu waktu modifikasi yang selalu berubah menunjukkan bahwa isi /proc selalu diperbarui oleh sistem.

Isi dari directory /proc

Jika diambil sebagian daftar berkas dan subdirectory yang terdapat dalam /proc, maka dapat dikelompokan menjadi dua bagian, yaitu:
  1. Directory yang namanya adalah bilangan .  Setiap directory yang namanya adalah bilangan, sebenarnya adalah proses yang sedang berjalan di sistem, angka tersebut menunjukkan proses ID (PID). Jika dicocokan dengan tabel proses maka akan ditemukan PID yang sesuai dengan semua nomor yang terdapat pada nama directory tersebut.
  2. Berkas yang namanya adalah string
Beberapa contoh directory yang namanya adalah bilangan/nomor : 1, 2, 3, 100, 109, 200, 462, 480, 495, 560, 570, 670, 687, 698, 777, 1002, 1200, 1302, 1666, 2000, 3005, 3444, 3455, 3566, 3766, 3877, dan sebagainya.
Isi dari tiap direktori tersebut di ataranya ditunjukkan pada tabel berikut.

Tabel 21.3.
Nama Berkas yang terdapat dalam /proc/PIDKeterangan
cmdlineCommand line arguments
cwdLink to the current working directory
environNilai dari environment variables sistem
exeLink to the executable of this process
fdBerisi semua file descriptors
mapsMemory maps to executables and library files
memMemori yang dipakai oleh proses ini
rootPointer ke direktori root
statStatus dari proses ini
statmProcess memory status information
statusProcess status in human readable

Isi dari tiap direktori di atas tidak lain adalah Linux Process Control Block yang direalisasikan ke dalam bentuk struktur direktori.
Penjelasan mengenai beberapa berkas yang namanya berupa string ditunjukkan pada tabel berikut.

Tabel 21.4.
Nama DirectoryKeterangan
/proc/apmInformasi mengenai Advanced Power Management.
/proc/busDirectory yang berisi informasi bus secara khusus.
/proc/cmdlineKernel command line.
/proc/cpuinfoInformasi mengenai prosesor (tipe, model, performa).
/proc/devicesDaftar dari device driver yang dipakai oleh kernel.
/proc/dmaMenunjukkan jalur DMA yang sedang digunakan pada masa tertentu.
/proc/driverInformasi mengenai berbagai driver berada di sini.
/proc/fbFrame buffer devices.
/proc/filesystemsDaftar sistem berkas yang didukung oleh kernel.
/proc/fsFile System parameter.
/proc/ideBerisi informasi mengenai semua IDE device.
/proc/interruptMenunjukkan interrupt yang sedang dijalankan.
/proc/ioportMenunjukkan port I/O yang sendang digunakan.
/proc/kmsgPesan ynag dikeluarkan oleh kernel.
/proc/ksymsKernel simbol tabel.
/proc/loadavgTiga indikator kerja yang telah dilakukan oleh sistem selama 1, 5, dan 15 menit.
/proc/lockKernel lock.
/proc/modulesMenunjukkan modul-modul yang dimasukkan ke dalam kernel.
/proc/mountsSistem berkas yang telah di- mount.
/proc/partitionsDaftar partisi yang dikenali pada suatu sistem.
/proc/pciInformasi mengenai PCI bus.
/proc/rtcReal time clock.
/proc/scsiInfomasi mengenai semua SCSI device (jika ada).
/proc/swapsPenggunaan ruang swap.
/proc/sysSumber informasi yang juga dapat mengubah parameter di dalam kernel tanpa me- restart ulang sistem.
/proc/versionVersi kernel Linux yang ada.

Tidak ada komentar:

Posting Komentar