- Back to Home »
- Proses pada Linux
Posted by : KODE ILMU
Kamis, 23 Oktober 2014
Proses pada Linux
Pada program yang anda jalankan, anda mengenal istilah proses. Proses sebenarnya adalah program yang berjalan. Proses itu sendiri terdiri dari kode program, sekumpulan data, dan atribut.
- kode program digunakan untuk mengerti program yang dijalankan, bisa saja dilakukan oleh berbagai macam proses atau share code.
- sekumpulan data berupa variable, stack, dll.
- atribut adalah sesuatu yang melekat pada proses seperti id proses
Process Control Block
Process Control Block adalah block yang berisi berbagai informasi untuk mengontrol sebuah proses. block ini harus berada pada lokasi yang berurutan. Berikut adalah istilah-istilah yang ada pada proses:
- identifier (Proses ID atau PID)
- State = menunjukkan kondisi dari suatu proses
- priority = yang menentukan prioritas suatu proses dijalankan terlebih dahulu
- program counter = berisi alamat proses yang akan dijalankan
- Memory Pointers
- Contest Data
- I/O status information
- Accounting information
Trace dan Dispatcher
Trace adalah daftar urutan instruksi yang akan dijalankan, sedangkan Dispatcher adalah program kecil yang mengatur proses mana yang akan dijalankan.
Proses State
Proses State adalah kondisi dari sebuah proses, proses pertama kali dibuat terdapat 2 state yaitu running dan not running. ketika proses akan berjalan maka dia harus menunggu atau mengantri, Proses menunggu inilah yang disebut not running. Ketika berjalan maka state dari suatu proses adalah running. Suatu proses dalam kondisi not running juga bisa diakibatkan karena menunggu suatu event, namun ketika event yang ditunggu tersebut belum datang juga maka akan diubah ke secondary memory(suspend).
Alasan Proses di Suspend :
1. swapping (dipindah ke secondary memory)
2. interactive user request
3. timing (terlalu lama distate blocked)
4. parent process request
pada proses kita juga akan mengenal istilah zombie proses yaitu ketika parent suatu proses telah mati namun childnya tidak ikut mati. Cara mematikan zombie proses adalah restart komputer.
Process dan Resources
pada proses, ada memory yang mencatat perubahan memory ataupun secondary memory baik fisik ataupun virtual, alokasi memori, atribut proteksi pada blok tertentu dalam memory yang disebut memory tables. sedangkan yang digunakan untuk mengatur pembagian akses I/O device adalah I/O tables, dan yang menyimpan informasi pada suatu proses seperti state, ID, lokasi, adalah process tables. Setiap proses memiliki proses image masing-masing yang terdiri dari process control block , usage data, dan stack.