Senin, 18 Mei 2009

Manajemen Proses

PROSES

• Proses adalah entitas dinamis. Proses berisi instruksi dan data. program counter dan semua register pemroses, dan stack berisi data sementara seperti parameter rutin, alamat pengiriman dan variabel-variabel lokal.
• Salah satunya adalah program yang sedang dieksekusi yang merupakan unit kerja terkecil yang secara individu memiliki sumber daya-sumber daya dan dijadwalkan sistem operasi. Sistem operasi mengelola semua proses di sistem dan mengalokasikan sumber daya ke proses-proses sesuai kebijaksanaan untuk memenuhi sasaran sistem.
Istilah berkaitan dengan proses
• Multiprogramming (multitasking).
• Multiprocessing.
• Distributed processing/computing.

Multiprogramming (multitasking).
• Manajemen banyak proses pada satu pemroses. Istilah yang digunakan multiprogramming (multitasking) bukan multiprocessing.
• Program-program yang dijalankan sebenarnya bersifat:
– Saling tak bergantung (independen).
– Satu program pada satu saat (one program at any instant).


Multiprocessing

• Manajemen banyak proses di komputer multiprocessor (banyak pemroses didalamnya).
Distributed Processing
• Manajemen banyak proses yang dieksekusi di banyak sistem komputer yang tersebar (terdistribusi).
Diagram State 3 Keadaan


Kebutuhan utama pengendalian proses oleh sistem operasi yang mengacu ke proses, yaitu: [STA-95]
• Saling melanjutkan (Interleave)
• Mengikuti kebijaksanaan tertentu.
• Mendukung komunikasi antar proses dan penciptaan proses.

Siklus hidup proses.

• Proses berstate blocked menjadi ready saat sumber daya yang diminta/diperlukan telah tersedia atau layanan perangkat masukan/keluaran selesai (event occurs).
• Proses berstate ready menjadi running karena penjadwal memutuskan penggunaan pemroses untuk proses itu karena proses yang saat itu running berubah statenya (menjadi ready atau blocked) atau telah menyelesaikan sehingga disingkirkan dari sistem Proses menjadi mendapatkan jatah pemroses.

PCB (Program Control Block)

• Sistem operasi memerlukan banyak informasi mengenai proses guna pengelolaan proses, Informasi ini berada di PCB
– Informasi identifikasi proses.
– Informasi status pemroses.
– Informasi kendali proses.

Citra proses

• mempunyai struktur berisi PCB, stack pemakai (user stack), ruang alamat proses ekslusif dan ruang alamat yang dipakai bersama proses lain. Struktur ini ditunjukkan pada tabel sebelumnya. Pada tabel diatas, struktur citra proses digambarkan kontigu (berturutan) di satu ruang alamat. Implementasi penempatan citra proses yang sesungguhnya bergantung skema manajemen memori yang digunakan dan organisasi struktur kendali sistem operasi.

Penghancuran Proses

• Penghancuran proses melibatkan pembebasan proses dari sistem, yaitu:
• Sumber daya-sumber daya yang dipakai dikembalikan .
• Proses dihancurkan dari senarai atau tabel sistem
• PCB dihapus (ruang memori PCB dikembalikan ke pool memori bebas )
• Penghancuran lebih rumit bila proses telah menciptakan proses-proses lain. Terdapat dua pendekatan, yaitu:
• Pada beberapa.sistem, proses-proses turunan dihancurkan saat proses induk dihancurkan secara otomatis.
• Beberapa sistem lain menganggap proses anak independen terhadap proses induk Proses anak tidak secara otomatis dihancurkan saat proses induk dihancurkan.
Operasi suspend dan resume penting, sebab:
• Jika sistem berfungsi secara buruk dan mungkin gagal maka proses-proses dapat di- suspend agar di-resume setelah masalab diselesaikan.
• Pemakai yang ragu/khawatir mengenai basil proses dapat men-suspend proses [bukan membuang (abort) proses]. Saat pemakai yakin proses akan berfungsi secara benar maka dapat me-resume (melanjutkan kembali di instruksi saat di-suspend) proses yang di-suspend.
• Sebagai tanggapan terhadap fluktuasi jangka pendek beban sistem, beberapa proses dapal di-suspend dan di- resume saat beban kembali ke tingkat normal.
• Penundaan dapat diinisialisasi oleh proses itu sendiri atau proses lain
• Pada sistem monoprocessor, proses running dapat men-suspend dirinya sendiri karena lak ada proses lain yang juga running yang dapat memerintahkan suspend.
• Pada sistem multiprocessor, proses running dapat di-suspend proses running lain pada pemroses berbeda. Proses ready hanya dapat di-suspend oleh proses lain.

Kamis, 14 Mei 2009

Selasa, 05 Mei 2009

Jumat, 01 Mei 2009