Proses
Fachry Khusaini (09650137) Nur Yaqin (09650146) Hamim Aizzaty Khoirina (09650170)
PROSES
Konsep Dasar dan Definisi Proses Penjadwalan Proses Operasi operasi Proses Hubungan Antar Proses
STATUS PROSES
Pada saat proses dieksekusi, akan terjadi perubahan status : New : Proses sedang dikerjakan/ dibuat. Running : Instruksi sedang dikerjakan. Waiting : Proses sedang menunggu sejumlah kejadian untuk terjadi (seperti sebuah penyelesaian I/O atau penerimaan sebuah tanda/ signal). Ready : Proses sedang menunggu untuk ditugaskan pada sebuah prosesor. Terminated : Proses telah selesai melaksanakan tugasnya/ mengeksekusi.
Informasi yang terdapat pada setiap proses meliputi : a. Status Proses. New, ready, running, waiting dan terminated. b. Program Counter. Menunjukkan alamat berikutnya yang akan dieksekusi oleh proses tersebut. c. CPU Registers. Register bervariasi tipe dan jumlahnya tergantung arsitektur komputer yang bersangkutan. Accumulator index register stack pointer register serbaguna beberapa informasi tentang kode kondisi. Selama Program Counter berjalan, status informasi harus disimpan pada saat terjadi interrupt.
PENJADWALAN PROSES
1. Antrian penjadwalan Jenis antrian penjadwalan a. Job Queue = tempat masuknya proses pada suatu sistem b. Ready Queue = proses yang ada di memori utama dan mengantri untuk di eksekusi c. Device Queue = deretan proses yang menunggu I/O tertentu
2. Penjadwalan
a. Longterm-Scheduler (job scheduler) = seleksi proses ready queue b. Short-term Scheduler (CPU scheduler) = pilih proses eksekusi + mengalokasikan ke CPU
PENJADWALAN
Short-term scheduler terjadi sangat sering (dalam milidetik), jadi setiap proses dijadwal dengan cepat long-term scheduler terjadi sangat jarang (dalam detik atau menit), sehingga setiap proses dijadwal dengan lambat Long-term scheduler digunakan untuk mengontrol tingkat multiprogramming
PENJADWALAN
proses dapat digambarkan sebagai berikut : I/O bound process proses yang butuh banyak waktu untuk eksekusi I/O daripada komputasi. CPU burst lebih singkat CPU bound process proses yang butuh banyak waktu untuk eksekusi komputasi daripada I/O. CPU burst lebih lama
CONTEXT SWITCH
Adalah Proses penyimpanan status proses Mengambil status proses yang baru pada saat terjadi switching Pada saat terjadi perpindahan proses, sistem tidak bekerja Waktu context switch tergantung pada perangkat keras yang digunakan
- Sistem call exec digunakan setelah system call fork mengganti alamat memori proses dengan program baru
Contoh komunikasi antar proses pada client server - Socket - RPC (remote procedure call) - RMI (remote method invocation)