Sunday, April 10, 2016

Proses

Proses merupakan program yang sedang dieksekusi. 

Penyebab Terciptanya Proses
- Inisialisasi sistem
- Proses menciptakan proses lain (proses anak)
- User membuat proses baru (pada lingkungan interaktif)
- Inisiasi suatu batch job (pada lingkungan batch)

Penyebab Terminasi Proses
- Normal exit
  exit()
- Error exit
  file not exist
- Fatal error
  instruksi ilegal (dibagi dengan nol)
- Killed by another process

Model Proses Tiga Keadaan

Running : prosesor sedang mengeksekusi instruksi suatu proses.
Ready : proses dalam keadaan siap dieksekusi, tetapi prosesor belum mengeksekusinya.
Blocked : Proses menunggu kejadian tertentu selesai, misal menunggu operasi perangkat I/O selesai
.














Model Proses Lima Keadaan

Suspend (Penundaan) : bertujuan memindahkan proses tertentu ke hard disk guna mereduksi beban sistem selama situasi swapping (beban puncak). Misalnya ketika ruang memori penuh dengan proses yang dalam keadaan terblokir (blocked). Proses yang ditunda (suspended process) tidak berlanjut sampai proses lain memerintahkan untuk berlanjut (resume).



















Pengalihan Proses
Terjadi jika proses yang running beralih ke keadaan lain (ready, blocked, dsb), kemudian SO harus membuat perubahan-perubahan berarti terhadap lingkungannya.
Penyebab pengalihan proses :
- Interupsi : disebabkan kejadian eksternal dan tidak bergantung pada proses yang saat itu sedang dalam keadaan running.
- Trap : terjadi karena kesalahan atau kondisi pengecualian (exception condition) yang dihasilkan proses yang sedang running, misalnya usaha ilegal mengakses file.
- Supervisor Call : panggilan meminta atau mengaktifkan bagian sistem operasi, biasanya menggunakan sistem call sehingga menyebabkan proses pemakai blocked karena diaktifkannya kernel.

No comments:

Post a Comment