Senin, 15 Juli 2013

Konsep proses pada sistem operasi unix/linux

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