Pembuatan proses:
Penyebab terjadinya pembuatan suatu proses baru yaitu;
Pada lingkungan batch, sebagai tanggapan atas pemberian suatu kerja (job)
Pada lingkungan interaktif, ketika pemakai baru berusaha logon
Sebagai tanggapan suatu aplikasi, seperti permintaan pencetakan file, SO dapat menciptakan proses yang akan mengelola pencetakan itu
Proses menciptakan proses lain (child).
Proses yang menciptakan child process disebut proses induk (parent process)
Child process dapat menciptakan proses baru.
Proses-proses dapat membentuk pohon hirarki proses
Suatu proses dapat membuat beberapa proses baru, melalui sistem pemanggilan pembuatan proses, selama jalur eksekusi. Pembuatan proses dinamakan induk proses, sebagaimana proses baru di sebut anak dari proses tersbut. Tiap proses baru tersebut dapat membuat proses lainnya, membentuk suatu pohon proses
Secara umum, suatu proses akan memerlukan sumber tertentu (waktu CPU, memori, berkas, perangkat I/O) untuk menyelesaikan tugasnya. Ketika suatu proses membuat sebuah subproses, sehingga subproses dapat mampu untuk memperoleh sumbernya secara langsung dari sistem operasi. Induk mungkin harus membatasi sumber diantara anaknya, atau induk dapat berbagi sebagian sumber (seperti memori berkas) diantara beberapa dari anaknya. Membatasi suatu anak proses menjadi subset sumber daya induknya mencegah proses apa pun dari pengisian sistem yang telalu banyak dengan menciptakan terlalu banyak subproses.
Sebagai tambahan pada berbagai sumber fisik dan logis bahwa suatu proses diperoleh ketika telah dibuat, data pemula (masukan) dapat turut lewat oleh induk proses sampai anak proses. Sebagai contoh, anggap suatu proses yang fungsinya untuk menunjukkan status sebuah berkas, katakan F1, pada layar terminal. Ketika dibuat, akan menjadi sebagai sebuah masukan dari proses induknya, nama dari berkas F1, dan akan mengeksekusi menggunakan kumpulan data tersebut untuk memperoleh informasi yang diinginkan. Proses tersebut juga mendapat nama dari perangkat luar. Sebagian sistem operasi melewati sumber-sumber ke anak proses. Pada sistem tersebut, proses baru bisa mendapat dua berkas terbuka yang baru, F1 dan perangkat terminal dan hanya perlu untuk mentransfer data antara kedua berkas tersebut.
Ketika suatu proses membuat proses baru, dua kemungkinan ada dalam term eksekusi:
Induk terus menerus untuk mengeksekusi secara bersama-sama dengan anaknya.
Induk menunggu sampai sebagian dari anaknya telah diakhiri/terminasi.
Juga ada dua kemungkinan dalam term dari address space pada proses baru:
Anak proses adalah duplikat dari induk proses.
Anak proses memiliki program yang terisikan didalamnya.
Langkah-langkah dalam pembuatan proses, antara lain :
Memberi identitas (nama) pada proses yang dibuat.
Menyisipkan proses pada list proses atau tabel proses.
Menentukan prioritas awal proses.
Membuat PCB.
Mengalokasikan resource awal bagi proses tersebut.
Penghentian Proses
Suatu proses akan berhenti 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 akan dihapus dari list atau tabel system 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 system 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.
Alasan lain Penyebab terjadinya penghentian suatu proses:
Apabila Proses selesai mengerjakan tugasnya(selesai normal)
Apabila Proses berjalan melebihi batas waktu
Jika memory tidak tersedia
Pelanggaran terhdap batas memori
Terjadi kesalahan karena pelanggaran proteksi
Terjadi kesalahan perhitungan
Jika terjadi proses menunggu terlalu lama
Terjadi kegagalan I/O
Jika proses mengeksekusi instruksi yang tidak ada
Proses menggunakan instruksi yang disimpan untuk SO
Terjadi kesalahan penggunaan data
Terjadi intervensi dari operator atau SO (contoh : deadlock)
Jika proses induk berahir
Yang terakhir atas permintaan proses induk
Indikasi dapat berupa :
Instruksi HALT membangkitkan sustu interupsi alert untuk SO
Aksi pengguna (seperti log off dan keluar dari suatu aplikasi)
Terjadi suatu kesalahan atau error
Dihentikan oleh proses induk
sumber : www.google.com
_Labels
- Artikel (27)
- Basis Data (8)
- Blogger (6)
- Fundamental SQL (7)
- Info (1)
- Kuliah (18)
- Unek² (11)
_Populer
-
HARI KE-1 - Yakinlahbahwa pohon akan tumbuh subur justru ketika dilempari pupuk dan kotoran. -Orang cerdas adalah orang yang mampu menyu...
-
Ingin nonton film kartun lucu Oscar Oasis? Oscar’s Oasis adalah film kartun lucu tentang kehidupan kadal bernama Oscar yang tayang di MNC ...
-
SQL – Structured Query Language 1. Pengertian SQL merupakan subbahasa pemrograman yang khusus dipergunakan untuk memanipulasi basis data....
-
Pada tahun 1971 surat kabar New York Post menulis kisah nyata tentang seorang pria yang hidup di sebuah kota kecil di White Oak, Georgia, ...
-
Process Control Block adalah informasi-informasi lain yang diperlukan SO untuk mengendalikan dan koordinasi beragam proses aktif, termasuk i...
_Archive
-
▼
2011
(75)
-
▼
Juni
(23)
- Elemen-Elemen dari Process Control Block (PCB)
- Alasan Pembuatan dan Penghentian Proses
- Perulangan
- SQL Data Perpustakaan
- Konsep Bangsa dan Negara
- Jeritan Hati
- Foreign Key, Relationship dan Referential Integrit...
- Koneksi dari Oracle ke MS Acces dengan Heterogeneo...
- Melacak Perubahan Data
- Flashback Database
- Startup dan Shutdown Database
- Membuat Database
- Instalasi Oracle
- Perintah SQL (SELECT) untuk Multi Tabel (Bag. 1)
- Materi 7
- Materi 6
- Materi 5
- Materi 4
- Materi 3
- Materi 2
- Materi 1
- Melakukan perintah DML (Data Manipulation Language)
- Algoritma Menghitung nilai mahasiswa
-
▼
Juni
(23)
_Latest News
_Sites
_Comment
Total Tayangan Halaman
Diposting oleh
Rozaq D' Acewell™
Kamis, 30 Juni 2011
Label:
Artikel
Langganan:
Posting Komentar (Atom)