Manajemen proses
Proses adalah Program yang sedang diekesekusi
Manajemen Proses adalah kegiatan mengatur /
mengelola prgram yang sedang dieksekusi
Sistem operasi mengontrol kejadian-kejadian
yang ada dalam sistem komputer.
Cara Kerja Manajemen proses
Sistem operasi menjadwal dan mengirimkan proses untuk dieksekusi oleh
procesor kemudian mengalokasikan sumber daya untuk proses kemudian
menanggapi permintaan program pemakai untuk layanan-layanan dasar
Perbedaan Program dengan Proses
Program
|
Proses
|
|
Keberadaan
|
Ada secara nyata di ruang penyimpanan
|
Ada secara nyata dalam waktu yang terbatas
|
Sifat
|
Statis/pasif yang terletak di dalam satu
file
|
Dinamis/Aktif karena dalam keadaan
tereksekusi
|
Terdiri dari
|
Instruksi
|
Instruksi yang di eksekusi
|
Hubungan ke 3 status Proses
Running ---> Block / Waitting
Terjadi saat sebuah proses menemukan bahwa
dirinya tidak bisa dilanjutkan, karena proses tidak mendapatkan apa yang
diinginkan dan input tidak tersedia
Proses menunggu kejadian alokasi sumber daya
atau selesainya layanan perangkat masukan/keluaran.
Contoh : saat proses cetak (print), karena
kertas/tinta habis maka proses cetak berhenti/menunggu
Running ---> Ready
Proses berstate running menjadi ready, karena
penjadwal memutuskan eksekusi proses lain karena jatah waktu untuk proses
tersebut telah habis (time out).
Ready ---> Running
Proses berstate ready menjadi running saat
sumber daya yang diminta/ diperlukan telah tersedia atau layanan perangkat
masukan/keluaran selesai (event occurs).
Blocked / Waiting ---> Ready
Kejadian yang sedang ditunggu sebuah proses
sudah terlaksana. Misalnya ; sebuah proses yang menunggu input dari sebuah
output proses yang lain. Bila tidak ada proses yang sedang berjalan,
Misal : proses mencetak tadinya berhenti
karena menunggu kertas dimasukkan, setelah kertas dimasukkan proses mencetak
dapat dilanjutkan
Operasi Pada Proses
Sistem operasi dalam mengelola proses dapat melakukan operasi – operasi
terhadap proses, diantaranya :
penciptaan proses (create a
process)penghancuran/terminasi
proses (destroy a process)
penundaan proses (suspend a process)
pelanjutan kembali proses (resume a
process)
pengubahan prioritas proses
memblock proses
membangunkan proses
menjadwalkan proses
memungkinkan proses berkomunikasi dengan
proses
Penciptaan proses melibatkan banyak aktivitas
yaitu :
menamai (memberi identitas proses)
menyisipkan proses pada tabel proses
menentukan prioritas awal proses
mengalokasikan sumber daya awal bagi
proses
Penghancuran proses melibatkan pembebasan
proses dari sistem, yaitu :
sumber daya – sumber daya yang dipakai
dikembalikan
proses dihancurkan dari tabel sistem
Penundaan dan Pengaktifan Proses
Penundaan (suspend) sering dilakukan sistem
untuk memindahkan proses-proses tertentu guna mereduksi beban sistem selama
beban puncak.
Pengaktifan kembali (resuming) proses yaitu
menjalankan proses dari titik (instruksi) dimana proses ditunda.
Terimakasih sudah berkunjung di AXSIONnew
semoga bermanfaat untuk anda
salam Axsionnew
semoga bermanfaat untuk anda
salam Axsionnew








