Penjelasan Dan Pengertian State Pada Linux

 Sebuah program yang sedang dieksekusi. Setiap kali menjalankan suatu
program, sistem UNIX melakukan suatu fork, yaitu melakukan beberapa urutan operasi untuk
membuat suatu proses konteks dan kemudian mengeksekusi program tersebut dalam konteks
yang sudah dibuat.

Oleh karena itu, kita harus menguasai manajemen proses Linux.
Dalam manajemen proses, ada beberapa hal penting yang harus dikuasai :
1. Mengetahui proses yang terjadi Linux
2. Dapat melakukan proses controlling terhadap proses di Linux
3. Menghentikan proses yang tidak dibutuhkan dan mengurangi performa Linux
Untuk itu kita harus mempelajari Manajemen Proses pada Linux. Perintah inti dari proses
manajemen proses di Linux adalah :
1. ps
2. kill
Tipe-tipe Proses dalam Linux
Dibagi menjadi tiga bagian:
Interactive : Proses yang diprakarsai oleh sebuah shell dan berjalan dalam foreground dan
background. seperti : terminal, software running, dll.
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.
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.
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.
Trace & Dispatcher
Trace: adalah daftar urutan intruksi yang harus dijalankan
Dispatcher: bertugas menyeleksi sekumpulan trace yang mana yang harus dijalankan.
Ada tiga proses yang sedang berjalan. Semuanya berada di main memory

Sudut pandang proses:
Trace Process A : 5000, 5001, 5002, dst
Trace Process B : 8000, 8001, dst
Trace Process C : 12000, 12001, 12002, dst
Sudut pandang processor:
Melihat timeout (masing-masing proses mendapatkan jatah waktu)
Setiap pergantian proses, dispatcher berjalan kemudian berganti ke proses yang lain
Process State

Posting Komentar

Lebih baru Lebih lama