Sabtu, 31 Maret 2012

MANAJEMEN PROSES LINUX UBUNTU

Tipe-tipe Proses dalam Linux

Tipe-tipe proses dalam Linux, dibagi ke dalam 3 bagian, yaitu :

  1. Interactive : Proses yang diprakarsai oleh sebuah shell dan berjalan dalam foreground dan background. seperti : terminal, software running, dll.
  2. Batch        : Sebuah seri dari proses-proses yang dijadwalkan untuk dieksekusi pada suatu waktu tertentu, proses batch ini juga tidak berhubungan dengan terminal, tapi menunggu dieksekusi secara sekuensial.
  3. Daemon    : Proses yang diinisialisasi saat booting  untuk membentuk suatu fungsi-fungsi sistem yang dibutuhkan, bila tidak ada request maka akan berada pada keadaan idle, seperti : LPD, NFS, dan DNS.



IDENTITAS PROSES


Berikut adalah beberapa identitas dari Proses yang ada di Linux :
1. PID ( Proccess ID )
   adalah pengenalan unik suatu proses, dimana digunakan untuk menentukan proses-proses mana yang di bawa saat suatu aplikasi dijalankan atau melakukan proses pengiriman signal, mengubah, dan menunggu proses lainnya. PID sendiri  merupakan bilangan 32 bit yang dibatasi oleh Linux dari range 0-32767 untuk menjamin kompatibilitas dengan UNIX tradisional.

2. Credentials ( Mandat )
    adalah Pengaturan akses yang dipengaruhi oleh User ID dan Group ID. Jadi kita dapat mengatur hak akses atau Credetials setiap user, group, dll.

3. Personality
    adalah sebuah hal yang cukup jarang ditemukan dalam sistem UNIX, namun sangat berpengaruh dalam proses system call dan pengiriman signal dari suatu aplikasi.

LINGKUNGAN PROSES




Lingkungan proses diturunkan dari orang tuanya dan terdiri atas dua vektor null-terminated[iv] sebagai berikut:
Ø  Vektor argument berisi daftar argument command-line yang digunakan untuk memanggil program yang berjalan; secara konvensional dimulai dengan nama programnya sendiri.
Vektor lingkungan merupakan sebuah daftar pasangan “NAME=VALUE” yang menghubungkan nama variabel lingkungan dengan nilai tekstual tertentu.

Status Proses yang dikenali dalam Linux

1. Task Running             : Proses yang siap untuk dieksekusi CPU
2. Task Interruptable      : Proses yang menunggu sebuah kondisi. Interupsi, Sinyal dan aktifitas lain akan mem
                                        bangunkan proses.
3. Task Uninterruptable  : Proses yang sedang sleep, dan tidak dapat di interrupt oleh signal.
4. Task Stopped            : Proses yang dihentikan
5. Task Zombie              : Proses telah berhenti, namun masih memiliki struktur data di task_struct di task
                                        vektor dan masih memegang sumber daya yang tidak digunakan lagi.


ARGUMEN CLONE


Empat buah argumen clone yang umum dijumpai adalah sebagai berikut:
fn                   : fungsi yang akan dieksekusi oleh thread
arg                 : pointer ke data yang dibawa oleh fn
flags               : sinyal yang dikirim ke orang tua ketika anak berakhir dan pembagian sumber daya antara        anak dan orang tua
child_stack    : pointer stack untuk proses anak

Tidak ada komentar:

Posting Komentar