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