Konsep
proses pada sistem operasi unix/linux :
-
Setiap proses diberi nomor khusus sebagai identifikasi yang disebut process
identification atau PID
berupa angka integer unik.
-
Jika proses selesai (Terminated) maka semua sumber daya yang digunakan termasuk
PID
dibebaskan kembali.
-
Proses dibuat menggunakan system call fork() yang sering disebut forking proses
-
System call fork() mengkopi proses pemanggil sehingga akan terdapat 2 proses
yaitu :
1.
Proses pemanggil disebut PARENT
2.
Proses hasil kopian disebut CHILD
-
Proses CHILD identik dengan proses PARENT-nya tetapi memiliki PID yang berbeda.
-
Setelah proses baru (child) berhasil dibuat eksekusi dilanjutkan secara normal
di masing –masing
proses
pada aris setelah pemanggilan system call fork().
-
Proses pemanggil (PARENT) dapat melakukan forking proses lebih dari satu kali
sehingga
memungkinkan terdapat banyak proses CHILD yang
dieksekusi.
-
Proses CHILD dapat melakukan forking proses seperti halnya PARENT sehingga
dapat terbentuk
struktur pohon proses.
Sedangkan
pada proses penghentian pada OS linux, jika telah menyelesaikan pernyataan
terakhir, dan meminta pada sistem operasi untuk menghapusnya dengan menggunakan
system call exit. Proses mengembalikan semua data (output) ke parent proses
melalui system call wait. Kemudian proses dihapus dari list atau tabel sistem,
dilanjutkan dengan menghapus PCB.
Penghapusan proses ini akan
menjadi sangat kompleks jika ternyata proses yang akan dihentikan tersebut
membuat proses-proses yang lain. Pada beberapa sistem, proses-proses anak akan
dihentikan secara otomatis jika proses induknya berhenti. Namun, ada beberapa
sistem yang menganggap bahwa proses anak ini terpisah dengan induknya, sehingga
proses anak tidak ikut dihentikan secara otomatis pada saat proses induk
dihentikan.
Parent dapat menghentikan
eksekusi proses child dengan menggunakan system call abort. Proses anak
dihentikan parent karena beberapa alasan, antara lain :
-Child mengalokasikan sumber daya
melampaui batas
-Tugas child tidak dibutuhkan
lebih lanjut
- Parent berhenti, karena system
operasi tidak mengijinkan child untuk melanjutkan jika parent berhenti dan
terminasi dilanjutkan
Alasan lain adalah:
-
Proses selesai mengerjakan tugasnya(selesai normal)
-
Proses berjalan melebihi batas waktu
-
Memory tidak tersedia
-
Proses mengakses kawasan memori yang tidak boleh diakses
-
Terjadi kesalahan karena pelanggaran proteksi
-
Terjadi kesalahan perhitungan
-
Proses menunggu terlalu lama
-
Terjadi kegagalan I/O
-
Proses mengeksekusi instruksi yang tidak ada
-
Proses mengguinakan instruksi yang disimpan untuk SO
-
Terjadi kesalahan penggunaan data
-
Terjadi intervensi dari operator atau SO (contoh : deadlock)
-
Proses induk berahir
-
Atas permintaan proses induk
Konsep proses pada sistem operasi
windows :
Desain proses
Windows dikendalikan oleh kebutuhan untuk menyediakan dukungan berbagai variasi
dari lingkungan OS. Proses didukung oleh perbedaan lingkungan OS dalam berbagai
cara, termasuk termasuk yang di bawah ini:
-
Bagaimana proses dinamakan
-
Jika thread disediakan proses
-
Bagaimana proses dipresentasikan
-
Bagaimana sumber daya proses dilindungi
-
Bagaimana mekanisme ang digunakan untuk komunikasi interproces dan sinkronisasi
-
Bagaimana proses dihubungkan dengan yang lain
Karakteristik
penting dari proses Windows adalah sebagai berikut:
-
Proses windows diimplementasikan sebagai object.
-
Sebuah proses executable bisa berisi satu atau lebih thread.
-
Proses dan object thread memiliki kemampuan sinkronisasi built- in.
gambar-layar-cover-1
Proses Pembuatan
Suatu Proses dimulai dengan mengeksekusi program kemudian memeriksa priority
dan apabila prioritynya tinggi maka akan langsung pada status ready dan
kemudian running tapi jika priority sedang atau perlu antrian, maka akan ada
proses blocked dan mengantri sampai giliran program tersebut running.
Sedangkan proses
berhenti dilakukan apabila proses tersebut telah complete atau selesai atau
jika user melakukan pembatalan pada proses tersebut dan alasan terjadinya
penghentian sebuah proses pada windows tidak jauh beda seperti pada proses
perhentian yang terjadi pada OS linux.
Tidak ada komentar:
Posting Komentar