PROSES
Yusrida Muflihah, S.Kom., M.Kom
Proses
◦ Proses adalah sebuah program yang sedang dieksekusi. Sedangkan program adalah
kumpulan instruksi yang ditulis ke dalam bahasa yang dimengerti sistem operasi.
◦ Sistem operasi mengelola semua proses di sistem dan mengalokasikan sumber daya ke
proses-proses sesuai kebijaksanaan untuk memenuhi sasaran sistem.
◦ Suatu proses meliputi, program counter, stack mengenai data sementara
Tahapan Proses (Process State)
Status Proses Definisi
New Proses sedang dibuat
Running Instruksi sedang dijalankan
Waiting Proses sedang menunggu beberapa peristiwa yang terjadi
Ready Proses sedang menunggu untuk ditugaskan ke prosesor
Terminated Proses telah menyelesaikan/melakukan eksekusi
Diagram Tahapan Proses
Penjelasan Tahapan Proses
◦ Hanya ada satu proses yang dapat berjalan pada prosesor dalam satu waktu. Namun
banyak proses yang berstatus ready atau waiting.
◦ Tiga kemungkinan bila sebuah proses memiliki status running
1. jika program telah dieksekusi maka status dari proses tersebut akan berubah menjadi
terminated
2. Jika waktu yang disediakan oleh OS untuk proses tersebut sudah habis maka akan
terjadi interrupt dan proses tersebut kini berstatus Ready.
3. Jika suatu event terjadi pada saat proses dieksekusi maka proses tersebut akan
menunggu event tersebut selesai dan proses berstatus Waiting.
Operasi-operasi pada Proses
1. Penciptaan proses
2. Penghancuran Proses
(create a process)
Aktivitas:
1. Memberi identitas pada proses Aktivitas:
2. Menyisipkan proses pada table proses 1. Sumber daya yang dipakai dikembalikan
3. Menentukan prioritas awal proses 2. Proses dihancurkan dari table system
4. Menciptakan PCB 3. PCB dihapus (ruang memori PCB
5. Mengalokasikan sumber daya awal bagi dikembalikan ke pool memori bebas)
proses
Penyebab penciptaan proses adalah sebagai Penyebab penghancuran proses:
tanggapan suatu aplikasi 1. Proses telah selesai dieksekusi
2. Proses berjalan melebihi batas waktu
3. Memori tidak tersedia
Operasi-operasi pada Proses (cont)
4. Proses pelanjutan
3. Penundaan Proses
kembali (resume
(suspend process)
process)
• Beberapa proses biasanya berkomunikasi dengan proses lainnya, contohnya: pada shell pipe
line, output dari proses pertama harus diberikan kepada proses kedua dan seterusnya
• Pada beberapa sistem operasi, proses-proses yang bekerja bersama sering sharing (berbagi)
media
• penyimpanan, dimana suatu proses dapat membaca dan menulis pada shared storage (main
memory atau files)
Operasi-operasi pada Proses (cont)
7. Komunikasi antar
Proses
• Beberapa proses biasanya berkomunikasi dengan proses lainnya, contohnya: pada shell pipe
line, output dari proses pertama harus diberikan kepada proses kedua dan seterusnya
• Pada beberapa sistem operasi, proses-proses yang bekerja bersama sering sharing (berbagi)
media
• penyimpanan, dimana suatu proses dapat membaca dan menulis pada shared storage (main
memory atau files)
Macam Komunikasi antar Proses
Komunikasi Langsung Komunikasi Tidak Langsung
◦ Proses harus diberi nama secara jelas : ◦ Pesan dikirim dan diterima melalui
◦ send (P, message) – kirim pesan ke proses mailboxes (yang ditunjuk sebagai port)
P ◦ Proses
◦ receive(Q, message) – terima pesan dari ◦ Processes can communicate only if they
proses Q share a mailbox.
◦ Properti jalur komunikasi ◦ Properti jalur komunikasi
◦ Jalur dibangun secara otomatis ◦ Jalur komunikasi hanya dibangun jika
◦ Setiap jalur memiliki pasangan masing- proses di-share dalam mailbox
masing dalam proses komunikasi ◦ Jalur merupakan gabungan beberapa
proses
◦ Setiap pasangan proses dibagi ke dalam
beberapa jalur komunikasi.
Process Control Block (PCB)
PCB berisikan banyak bagian dari informasi yang berhubungan dengan sebuah proses yang
spesifik, termasuk ini:
➢ Keadaan proses: Keadaan saat proses pada tahap, new, ready, running, waiting, halted
➢ Program counter: Counter mengindikasikan address dari perintah selanjutnya untuk
dijalankan untuk proses ini.
➢ CPU register: Register bervariasi dalam jumlah dan jenis, tergantung pada rancangan
komputer.Register tersebut termasuk accumulator, index register, stack pointer, general-
puposes register, ditambah code information pada kondisi apa pun. Besertaan dengan
program counter, keadaan/ status informasi harus disimpan ketika gangguan terjadi, untuk
memungkinkan proses tersebut berjalan/bekerja dengan benar setelahnya (lihat Gambar 3).
➢ Informasi managemen memori: Informasi ini dapat termasuk suatu informasi sebagai nilai dari
dasar dan batas register, tabel page/ halaman, atau tabel segmen tergantung pada system
memori yang digunakan oleh sistem operasi.
➢ Informasi pencatatan: Informasi ini termasuk jumlah dari CPU dan waktu riil yang digunakan,
batas waktu, jumlah akun, jumlah job atau proses, dan banyak lagi.
➢ Informasi status I/O: Informasi termasuk daftar dari perangkat I/O yang digunakan pada
proses ini, suatu daftar open berkas dan banyak lagi.
PCB berfungsi sebagai tempat menyimpan/ gudang untuk informasi apapun yang dapat
bervariasi dari prose ke proses.