Prosess Termination (Konsep Proses Sistem Operasi)
Daftar Isi
Untuk Materi sebelumnya kita sudah membuat apa itu yang namanya Pembuatan Proses atau Create Process (Konsep Proses Sistem Operasi) Setelah proses dibuat, proses tersebut mulai berjalan dan melakukan apa pun tugasnya. Namun, tidak ada yang bertahan selamanya, bahkan tidak proses. Cepat atau lambat proses baru akan berhenti, biasanya karena salah satu kondisi berikut:
- Normal exit (voluntary).
- Error exit (voluntary).
- Fatal error (involuntary)
. - Killed by another process (involuntary).
Sebagian besar proses berhenti karena mereka telah menyelesaikan tugasnya. Ketika compiler telah mengkompilasi program yang diberikan padanya, kompilator mengeksekusi panggilan sistem untuk memberi tahu sistem operasi bahwa itu sudah selesai.
This call is exit() in UNIX and ExitProcess in Windows.
Program berorientasi layar juga mendukung penghentian sukarela. Pengolah kata, browser Internet, dan program serupa selalu memiliki ikon atau item menu yang dapat diklik pengguna untuk memberi tahu proses untuk menghapus file sementara yang telah dibuka dan kemudian menghentikannya.
Alasan kedua untuk penghentian adalah karena proses tersebut menemukan kesalahan fatal.
Misalnya, jika pengguna mengetik perintah
cc foo.c
untuk mengkompilasi program foo.c dan tidak ada file seperti itu, kompilator cukup mengumumkan fakta ini dan keluar. Proses interaktif berorientasi layar biasanya dilakukan tidak keluar ketika diberi parameter yang buruk. Sebaliknya mereka memunculkan kotak dialog dan menanyakan
pengguna untuk mencoba lagi.
Baca Juga: loading
Alasan ketiga penghentian adalah kesalahan yang disebabkan oleh proses, seringkali karena bug program. Contohnya termasuk menjalankan instruksi ilegal, mereferensikan memori yang tidak ada, atau membaginya dengan nol. Dalam beberapa sistem (misalnya, UNIX), suatu proses dapat memberi tahu sistem operasi bahwa ia ingin menangani kesalahan tertentu itu sendiri, dalam hal ini proses tersebut diberi tanda (terputus) alih-alih dihentikan ketika salah satu kesalahan terjadi.
Alasan keempat suatu proses mungkin berhenti adalah bahwa proses tersebut menjalankan panggilan sistem yang memberi tahu sistem operasi untuk menghentikan beberapa proses lain. Di UNIX, panggilan ini mematikan. Fungsi Win32 yang sesuai adalah Hentikan Proses. Dalam kedua kasus tersebut, pembunuh harus memiliki izin yang diperlukan untuk melakukannya di killee. Dalam beberapa sistem, ketika sebuah proses berhenti, baik secara sukarela atau tidak, semua proses yang dibuatnya juga akan segera dihentikan. Baik UNIX maupun Windows tidak bekerja dengan cara ini, bagaimanapun.
Ilustrasi Desain Prosess Termination
Posting Komentar