Definisi Proses
Diagram State Proses
Implementasi Proses
Istilah dalam Sistem Proses
Timeout
Event Event
occurs Blocked wait
Diagram State Proses Cont.
Menurut Tanenbaum
Ready: proses diberhentikan sementara karena
menunggu proses lain untuk dieksekusi.
Running: proses dijalankan dengan menggunakan
CPU pada suatu waktu.
Blocked: tidak dijalankan sampai event dari luar
yang berhubungan dengan proses tersebut terjadi.
Diagram State Proses Cont.
Menurut Silberschatz
New: status yang dimiliki pada saat proses baru saja
dibuat.
Ready: status yang dimiliki pada saat proses siap untuk
dieksekusi oleh prosesor.
Running: status yang dimiliki pada saat instruksi-instruksi
dari sebuah proses dieksekusi.
Waiting: status yang dimiliki pada saat proses menunggu
suatu event (contohnya: proses I/O).
Terminated: status yang dimiliki pada saat proses telah
selesai dieksekusi.
Implementasi
Proses
Operasi-operasi pada Proses
Process state
Keadaan dari proses: new, ready, running, waiting,
terminated.
Program counter
Menunjukkan instruksi selanjutnya untuk dieksekusi
CPU registers
Hasil dari program yang dieksekusi, seperti accumulator,
index register, stack pointer, general-puposes register, code
information pada kondisi apa pun (berjalan baik / mengalami
gangguan).
#Penciptaan Proses (1) Cont.
Memory-management information
meliputi informasi sebagai nilai dasar dan batas register,
tabel page/ halaman, atau tabel segmen tergantung pada
sistem memori yang digunakan oleh sistem operasi.
Accounting information
informasi jumlah dari CPU dan waktu riil yang digunakan,
batas waktu, jumlah akun, jumlah job atau proses.
I/O status information
informasi dari perangkat I/O yang digunakan pada proses.
#Penghancuran Proses (2)
long-term
scheduler short-term
scheduler
medium-term
scheduler
#Pengubahan Prioritas Proses (6)
• Information Sharing
– Menggunakan informasi (resource) yang sama
untuk beberapa proses
• Computation Speedup
– Suatu task tertentu bisa dipecah menjadi beberapa
cooperating processes sehingga bisa dikerjakan
secara paralel sehingga menjadi lebih cepat selesai
Cooperating Processes Cont.
• Modularity
– Pembuatan suatu sistem yang moduler dengan memecahkan
fungsi-fungsi dari sistem tersebut menjadi beberapa proses
atau thread.
• Convenience
– User bisa dengan mudah mengerjakan sesuatu yang berbeda
dalam waktu yang sama
• Contoh : satu user bisa saja secara bersamaan mengetik
dan mengedit serta mencetak suatu halaman tertentu
Ada Pertanyaan ?
putrapertama@stikom-bali.ac.id
081933022906
081933022906