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: - 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.
- 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/PID | Keterangan |
---|---|
cmdline | Command line arguments |
cwd | Link to the current working directory |
environ | Nilai dari environment variables sistem |
exe | Link to the executable of this process |
fd | Berisi semua file descriptors |
maps | Memory maps to executables and library files |
mem | Memori yang dipakai oleh proses ini |
root | Pointer ke direktori root |
stat | Status dari proses ini |
statm | Process memory status information |
status | Process 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 Directory | Keterangan |
---|---|
/proc/apm | Informasi mengenai Advanced Power Management. |
/proc/bus | Directory yang berisi informasi bus secara khusus. |
/proc/cmdline | Kernel command line. |
/proc/cpuinfo | Informasi mengenai prosesor (tipe, model, performa). |
/proc/devices | Daftar dari device driver yang dipakai oleh kernel. |
/proc/dma | Menunjukkan jalur DMA yang sedang digunakan pada masa tertentu. |
/proc/driver | Informasi mengenai berbagai driver berada di sini. |
/proc/fb | Frame buffer devices. |
/proc/filesystems | Daftar sistem berkas yang didukung oleh kernel. |
/proc/fs | File System parameter. |
/proc/ide | Berisi informasi mengenai semua IDE device. |
/proc/interrupt | Menunjukkan interrupt yang sedang dijalankan. |
/proc/ioport | Menunjukkan port I/O yang sendang digunakan. |
/proc/kmsg | Pesan ynag dikeluarkan oleh kernel. |
/proc/ksyms | Kernel simbol tabel. |
/proc/loadavg | Tiga indikator kerja yang telah dilakukan oleh sistem selama 1, 5, dan 15 menit. |
/proc/lock | Kernel lock. |
/proc/modules | Menunjukkan modul-modul yang dimasukkan ke dalam kernel. |
/proc/mounts | Sistem berkas yang telah di- mount. |
/proc/partitions | Daftar partisi yang dikenali pada suatu sistem. |
/proc/pci | Informasi mengenai PCI bus. |
/proc/rtc | Real time clock. |
/proc/scsi | Infomasi mengenai semua SCSI device (jika ada). |
/proc/swaps | Penggunaan ruang swap. |
/proc/sys | Sumber informasi yang juga dapat mengubah parameter di dalam kernel tanpa me- restart ulang sistem. |
/proc/version | Versi kernel Linux yang ada. |
Tidak ada komentar:
Posting Komentar