Kejadian-kejadian yang menyebabkan terjadinya alih proses adalah :
- Interupsi sistem, disebabkan
kejadian eksternal dan tak bergantung proses yang saat itu sedang
running. Contoh : selesainya operasi masukan/keluaran. Pada
kejadian interupsi, kendali lebih dulu ditransfer ke interrupt handler
yang melakukan penyimpanan data-data dan kemudian beralih ke rutin
sistem operasi yang berkaitan dengan tipe interupsi itu.
Tipe-tipeinterupsi antara lain :
- Trap, Adalah interupsi karena terjadinya kesalahan atau kondisi kekecualian (exception conditions)
yang dihasilkan proses yang running, seperti usaha illegal dalam
mengakses file. Dengan trap, sistem operasi menentukan apakah
kesalahan yang dibuat merupakan kesalahan fatal ?
Kemungkinan yang dilakukan adalah menjalankan prosedur pemulihan atau
memperingkatkan ke pemakai. Saat terjadi trap, mungkin terjadi
pengalihan proses mungkin pula resume proses.
- Supervisor call, yaitu
panggilan meminta atau mengaktifkan bagian sistem operasi.
Contoh: Proses pemakai running meminta layanan masukan/keluaran
seperti membuka file. Panggilan ini menghasilkan transfer ke rutin
bagian sistem operasi. Biasanya, penggunaan system call membuat proses pemakai blocked karena diaktifkan proses kernel (sistem operasi).
Tidak ada komentar:
Posting Komentar